1// Copyright 2020 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.25.0 18// protoc v3.13.0 19// source: google/cloud/talent/v4/common.proto 20 21package talent 22 23import ( 24 reflect "reflect" 25 sync "sync" 26 27 proto "github.com/golang/protobuf/proto" 28 _ "google.golang.org/genproto/googleapis/api/annotations" 29 latlng "google.golang.org/genproto/googleapis/type/latlng" 30 money "google.golang.org/genproto/googleapis/type/money" 31 postaladdress "google.golang.org/genproto/googleapis/type/postaladdress" 32 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 33 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 34 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 35 wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" 36) 37 38const ( 39 // Verify that this generated code is sufficiently up-to-date. 40 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 41 // Verify that runtime/protoimpl is sufficiently up-to-date. 42 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 43) 44 45// This is a compile-time assertion that a sufficiently up-to-date version 46// of the legacy proto package is being used. 47const _ = proto.ProtoPackageIsVersion4 48 49// An enum that represents the size of the company. 50type CompanySize int32 51 52const ( 53 // Default value if the size isn't specified. 54 CompanySize_COMPANY_SIZE_UNSPECIFIED CompanySize = 0 55 // The company has less than 50 employees. 56 CompanySize_MINI CompanySize = 1 57 // The company has between 50 and 99 employees. 58 CompanySize_SMALL CompanySize = 2 59 // The company has between 100 and 499 employees. 60 CompanySize_SMEDIUM CompanySize = 3 61 // The company has between 500 and 999 employees. 62 CompanySize_MEDIUM CompanySize = 4 63 // The company has between 1,000 and 4,999 employees. 64 CompanySize_BIG CompanySize = 5 65 // The company has between 5,000 and 9,999 employees. 66 CompanySize_BIGGER CompanySize = 6 67 // The company has 10,000 or more employees. 68 CompanySize_GIANT CompanySize = 7 69) 70 71// Enum value maps for CompanySize. 72var ( 73 CompanySize_name = map[int32]string{ 74 0: "COMPANY_SIZE_UNSPECIFIED", 75 1: "MINI", 76 2: "SMALL", 77 3: "SMEDIUM", 78 4: "MEDIUM", 79 5: "BIG", 80 6: "BIGGER", 81 7: "GIANT", 82 } 83 CompanySize_value = map[string]int32{ 84 "COMPANY_SIZE_UNSPECIFIED": 0, 85 "MINI": 1, 86 "SMALL": 2, 87 "SMEDIUM": 3, 88 "MEDIUM": 4, 89 "BIG": 5, 90 "BIGGER": 6, 91 "GIANT": 7, 92 } 93) 94 95func (x CompanySize) Enum() *CompanySize { 96 p := new(CompanySize) 97 *p = x 98 return p 99} 100 101func (x CompanySize) String() string { 102 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 103} 104 105func (CompanySize) Descriptor() protoreflect.EnumDescriptor { 106 return file_google_cloud_talent_v4_common_proto_enumTypes[0].Descriptor() 107} 108 109func (CompanySize) Type() protoreflect.EnumType { 110 return &file_google_cloud_talent_v4_common_proto_enumTypes[0] 111} 112 113func (x CompanySize) Number() protoreflect.EnumNumber { 114 return protoreflect.EnumNumber(x) 115} 116 117// Deprecated: Use CompanySize.Descriptor instead. 118func (CompanySize) EnumDescriptor() ([]byte, []int) { 119 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{0} 120} 121 122// An enum that represents employee benefits included with the job. 123type JobBenefit int32 124 125const ( 126 // Default value if the type isn't specified. 127 JobBenefit_JOB_BENEFIT_UNSPECIFIED JobBenefit = 0 128 // The job includes access to programs that support child care, such 129 // as daycare. 130 JobBenefit_CHILD_CARE JobBenefit = 1 131 // The job includes dental services covered by a dental 132 // insurance plan. 133 JobBenefit_DENTAL JobBenefit = 2 134 // The job offers specific benefits to domestic partners. 135 JobBenefit_DOMESTIC_PARTNER JobBenefit = 3 136 // The job allows for a flexible work schedule. 137 JobBenefit_FLEXIBLE_HOURS JobBenefit = 4 138 // The job includes health services covered by a medical insurance plan. 139 JobBenefit_MEDICAL JobBenefit = 5 140 // The job includes a life insurance plan provided by the employer or 141 // available for purchase by the employee. 142 JobBenefit_LIFE_INSURANCE JobBenefit = 6 143 // The job allows for a leave of absence to a parent to care for a newborn 144 // child. 145 JobBenefit_PARENTAL_LEAVE JobBenefit = 7 146 // The job includes a workplace retirement plan provided by the 147 // employer or available for purchase by the employee. 148 JobBenefit_RETIREMENT_PLAN JobBenefit = 8 149 // The job allows for paid time off due to illness. 150 JobBenefit_SICK_DAYS JobBenefit = 9 151 // The job includes paid time off for vacation. 152 JobBenefit_VACATION JobBenefit = 10 153 // The job includes vision services covered by a vision 154 // insurance plan. 155 JobBenefit_VISION JobBenefit = 11 156) 157 158// Enum value maps for JobBenefit. 159var ( 160 JobBenefit_name = map[int32]string{ 161 0: "JOB_BENEFIT_UNSPECIFIED", 162 1: "CHILD_CARE", 163 2: "DENTAL", 164 3: "DOMESTIC_PARTNER", 165 4: "FLEXIBLE_HOURS", 166 5: "MEDICAL", 167 6: "LIFE_INSURANCE", 168 7: "PARENTAL_LEAVE", 169 8: "RETIREMENT_PLAN", 170 9: "SICK_DAYS", 171 10: "VACATION", 172 11: "VISION", 173 } 174 JobBenefit_value = map[string]int32{ 175 "JOB_BENEFIT_UNSPECIFIED": 0, 176 "CHILD_CARE": 1, 177 "DENTAL": 2, 178 "DOMESTIC_PARTNER": 3, 179 "FLEXIBLE_HOURS": 4, 180 "MEDICAL": 5, 181 "LIFE_INSURANCE": 6, 182 "PARENTAL_LEAVE": 7, 183 "RETIREMENT_PLAN": 8, 184 "SICK_DAYS": 9, 185 "VACATION": 10, 186 "VISION": 11, 187 } 188) 189 190func (x JobBenefit) Enum() *JobBenefit { 191 p := new(JobBenefit) 192 *p = x 193 return p 194} 195 196func (x JobBenefit) String() string { 197 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 198} 199 200func (JobBenefit) Descriptor() protoreflect.EnumDescriptor { 201 return file_google_cloud_talent_v4_common_proto_enumTypes[1].Descriptor() 202} 203 204func (JobBenefit) Type() protoreflect.EnumType { 205 return &file_google_cloud_talent_v4_common_proto_enumTypes[1] 206} 207 208func (x JobBenefit) Number() protoreflect.EnumNumber { 209 return protoreflect.EnumNumber(x) 210} 211 212// Deprecated: Use JobBenefit.Descriptor instead. 213func (JobBenefit) EnumDescriptor() ([]byte, []int) { 214 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{1} 215} 216 217// Educational degree level defined in International Standard Classification 218// of Education (ISCED). 219type DegreeType int32 220 221const ( 222 // Default value. Represents no degree, or early childhood education. 223 // Maps to ISCED code 0. 224 // Ex) Kindergarten 225 DegreeType_DEGREE_TYPE_UNSPECIFIED DegreeType = 0 226 // Primary education which is typically the first stage of compulsory 227 // education. ISCED code 1. 228 // Ex) Elementary school 229 DegreeType_PRIMARY_EDUCATION DegreeType = 1 230 // Lower secondary education; First stage of secondary education building on 231 // primary education, typically with a more subject-oriented curriculum. 232 // ISCED code 2. 233 // Ex) Middle school 234 DegreeType_LOWER_SECONDARY_EDUCATION DegreeType = 2 235 // Middle education; Second/final stage of secondary education preparing for 236 // tertiary education and/or providing skills relevant to employment. 237 // Usually with an increased range of subject options and streams. ISCED 238 // code 3. 239 // Ex) High school 240 DegreeType_UPPER_SECONDARY_EDUCATION DegreeType = 3 241 // Adult Remedial Education; Programmes providing learning experiences that 242 // build on secondary education and prepare for labour market entry and/or 243 // tertiary education. The content is broader than secondary but not as 244 // complex as tertiary education. ISCED code 4. 245 DegreeType_ADULT_REMEDIAL_EDUCATION DegreeType = 4 246 // Associate's or equivalent; Short first tertiary programmes that are 247 // typically practically-based, occupationally-specific and prepare for 248 // labour market entry. These programmes may also provide a pathway to other 249 // tertiary programmes. ISCED code 5. 250 DegreeType_ASSOCIATES_OR_EQUIVALENT DegreeType = 5 251 // Bachelor's or equivalent; Programmes designed to provide intermediate 252 // academic and/or professional knowledge, skills and competencies leading 253 // to a first tertiary degree or equivalent qualification. ISCED code 6. 254 DegreeType_BACHELORS_OR_EQUIVALENT DegreeType = 6 255 // Master's or equivalent; Programmes designed to provide advanced academic 256 // and/or professional knowledge, skills and competencies leading to a 257 // second tertiary degree or equivalent qualification. ISCED code 7. 258 DegreeType_MASTERS_OR_EQUIVALENT DegreeType = 7 259 // Doctoral or equivalent; Programmes designed primarily to lead to an 260 // advanced research qualification, usually concluding with the submission 261 // and defense of a substantive dissertation of publishable quality based on 262 // original research. ISCED code 8. 263 DegreeType_DOCTORAL_OR_EQUIVALENT DegreeType = 8 264) 265 266// Enum value maps for DegreeType. 267var ( 268 DegreeType_name = map[int32]string{ 269 0: "DEGREE_TYPE_UNSPECIFIED", 270 1: "PRIMARY_EDUCATION", 271 2: "LOWER_SECONDARY_EDUCATION", 272 3: "UPPER_SECONDARY_EDUCATION", 273 4: "ADULT_REMEDIAL_EDUCATION", 274 5: "ASSOCIATES_OR_EQUIVALENT", 275 6: "BACHELORS_OR_EQUIVALENT", 276 7: "MASTERS_OR_EQUIVALENT", 277 8: "DOCTORAL_OR_EQUIVALENT", 278 } 279 DegreeType_value = map[string]int32{ 280 "DEGREE_TYPE_UNSPECIFIED": 0, 281 "PRIMARY_EDUCATION": 1, 282 "LOWER_SECONDARY_EDUCATION": 2, 283 "UPPER_SECONDARY_EDUCATION": 3, 284 "ADULT_REMEDIAL_EDUCATION": 4, 285 "ASSOCIATES_OR_EQUIVALENT": 5, 286 "BACHELORS_OR_EQUIVALENT": 6, 287 "MASTERS_OR_EQUIVALENT": 7, 288 "DOCTORAL_OR_EQUIVALENT": 8, 289 } 290) 291 292func (x DegreeType) Enum() *DegreeType { 293 p := new(DegreeType) 294 *p = x 295 return p 296} 297 298func (x DegreeType) String() string { 299 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 300} 301 302func (DegreeType) Descriptor() protoreflect.EnumDescriptor { 303 return file_google_cloud_talent_v4_common_proto_enumTypes[2].Descriptor() 304} 305 306func (DegreeType) Type() protoreflect.EnumType { 307 return &file_google_cloud_talent_v4_common_proto_enumTypes[2] 308} 309 310func (x DegreeType) Number() protoreflect.EnumNumber { 311 return protoreflect.EnumNumber(x) 312} 313 314// Deprecated: Use DegreeType.Descriptor instead. 315func (DegreeType) EnumDescriptor() ([]byte, []int) { 316 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{2} 317} 318 319// An enum that represents the employment type of a job. 320type EmploymentType int32 321 322const ( 323 // The default value if the employment type isn't specified. 324 EmploymentType_EMPLOYMENT_TYPE_UNSPECIFIED EmploymentType = 0 325 // The job requires working a number of hours that constitute full 326 // time employment, typically 40 or more hours per week. 327 EmploymentType_FULL_TIME EmploymentType = 1 328 // The job entails working fewer hours than a full time job, 329 // typically less than 40 hours a week. 330 EmploymentType_PART_TIME EmploymentType = 2 331 // The job is offered as a contracted, as opposed to a salaried employee, 332 // position. 333 EmploymentType_CONTRACTOR EmploymentType = 3 334 // The job is offered as a contracted position with the understanding 335 // that it's converted into a full-time position at the end of the 336 // contract. Jobs of this type are also returned by a search for 337 // [EmploymentType.CONTRACTOR][google.cloud.talent.v4.EmploymentType.CONTRACTOR] jobs. 338 EmploymentType_CONTRACT_TO_HIRE EmploymentType = 4 339 // The job is offered as a temporary employment opportunity, usually 340 // a short-term engagement. 341 EmploymentType_TEMPORARY EmploymentType = 5 342 // The job is a fixed-term opportunity for students or entry-level job 343 // seekers to obtain on-the-job training, typically offered as a summer 344 // position. 345 EmploymentType_INTERN EmploymentType = 6 346 // The is an opportunity for an individual to volunteer, where there's no 347 // expectation of compensation for the provided services. 348 EmploymentType_VOLUNTEER EmploymentType = 7 349 // The job requires an employee to work on an as-needed basis with a 350 // flexible schedule. 351 EmploymentType_PER_DIEM EmploymentType = 8 352 // The job involves employing people in remote areas and flying them 353 // temporarily to the work site instead of relocating employees and their 354 // families permanently. 355 EmploymentType_FLY_IN_FLY_OUT EmploymentType = 9 356 // The job does not fit any of the other listed types. 357 EmploymentType_OTHER_EMPLOYMENT_TYPE EmploymentType = 10 358) 359 360// Enum value maps for EmploymentType. 361var ( 362 EmploymentType_name = map[int32]string{ 363 0: "EMPLOYMENT_TYPE_UNSPECIFIED", 364 1: "FULL_TIME", 365 2: "PART_TIME", 366 3: "CONTRACTOR", 367 4: "CONTRACT_TO_HIRE", 368 5: "TEMPORARY", 369 6: "INTERN", 370 7: "VOLUNTEER", 371 8: "PER_DIEM", 372 9: "FLY_IN_FLY_OUT", 373 10: "OTHER_EMPLOYMENT_TYPE", 374 } 375 EmploymentType_value = map[string]int32{ 376 "EMPLOYMENT_TYPE_UNSPECIFIED": 0, 377 "FULL_TIME": 1, 378 "PART_TIME": 2, 379 "CONTRACTOR": 3, 380 "CONTRACT_TO_HIRE": 4, 381 "TEMPORARY": 5, 382 "INTERN": 6, 383 "VOLUNTEER": 7, 384 "PER_DIEM": 8, 385 "FLY_IN_FLY_OUT": 9, 386 "OTHER_EMPLOYMENT_TYPE": 10, 387 } 388) 389 390func (x EmploymentType) Enum() *EmploymentType { 391 p := new(EmploymentType) 392 *p = x 393 return p 394} 395 396func (x EmploymentType) String() string { 397 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 398} 399 400func (EmploymentType) Descriptor() protoreflect.EnumDescriptor { 401 return file_google_cloud_talent_v4_common_proto_enumTypes[3].Descriptor() 402} 403 404func (EmploymentType) Type() protoreflect.EnumType { 405 return &file_google_cloud_talent_v4_common_proto_enumTypes[3] 406} 407 408func (x EmploymentType) Number() protoreflect.EnumNumber { 409 return protoreflect.EnumNumber(x) 410} 411 412// Deprecated: Use EmploymentType.Descriptor instead. 413func (EmploymentType) EnumDescriptor() ([]byte, []int) { 414 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{3} 415} 416 417// An enum that represents the required experience level required for the job. 418type JobLevel int32 419 420const ( 421 // The default value if the level isn't specified. 422 JobLevel_JOB_LEVEL_UNSPECIFIED JobLevel = 0 423 // Entry-level individual contributors, typically with less than 2 years of 424 // experience in a similar role. Includes interns. 425 JobLevel_ENTRY_LEVEL JobLevel = 1 426 // Experienced individual contributors, typically with 2+ years of 427 // experience in a similar role. 428 JobLevel_EXPERIENCED JobLevel = 2 429 // Entry- to mid-level managers responsible for managing a team of people. 430 JobLevel_MANAGER JobLevel = 3 431 // Senior-level managers responsible for managing teams of managers. 432 JobLevel_DIRECTOR JobLevel = 4 433 // Executive-level managers and above, including C-level positions. 434 JobLevel_EXECUTIVE JobLevel = 5 435) 436 437// Enum value maps for JobLevel. 438var ( 439 JobLevel_name = map[int32]string{ 440 0: "JOB_LEVEL_UNSPECIFIED", 441 1: "ENTRY_LEVEL", 442 2: "EXPERIENCED", 443 3: "MANAGER", 444 4: "DIRECTOR", 445 5: "EXECUTIVE", 446 } 447 JobLevel_value = map[string]int32{ 448 "JOB_LEVEL_UNSPECIFIED": 0, 449 "ENTRY_LEVEL": 1, 450 "EXPERIENCED": 2, 451 "MANAGER": 3, 452 "DIRECTOR": 4, 453 "EXECUTIVE": 5, 454 } 455) 456 457func (x JobLevel) Enum() *JobLevel { 458 p := new(JobLevel) 459 *p = x 460 return p 461} 462 463func (x JobLevel) String() string { 464 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 465} 466 467func (JobLevel) Descriptor() protoreflect.EnumDescriptor { 468 return file_google_cloud_talent_v4_common_proto_enumTypes[4].Descriptor() 469} 470 471func (JobLevel) Type() protoreflect.EnumType { 472 return &file_google_cloud_talent_v4_common_proto_enumTypes[4] 473} 474 475func (x JobLevel) Number() protoreflect.EnumNumber { 476 return protoreflect.EnumNumber(x) 477} 478 479// Deprecated: Use JobLevel.Descriptor instead. 480func (JobLevel) EnumDescriptor() ([]byte, []int) { 481 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{4} 482} 483 484// An enum that represents the categorization or primary focus of specific 485// role. This value is different than the "industry" associated with a role, 486// which is related to the categorization of the company listing the job. 487type JobCategory int32 488 489const ( 490 // The default value if the category isn't specified. 491 JobCategory_JOB_CATEGORY_UNSPECIFIED JobCategory = 0 492 // An accounting and finance job, such as an Accountant. 493 JobCategory_ACCOUNTING_AND_FINANCE JobCategory = 1 494 // An administrative and office job, such as an Administrative Assistant. 495 JobCategory_ADMINISTRATIVE_AND_OFFICE JobCategory = 2 496 // An advertising and marketing job, such as Marketing Manager. 497 JobCategory_ADVERTISING_AND_MARKETING JobCategory = 3 498 // An animal care job, such as Veterinarian. 499 JobCategory_ANIMAL_CARE JobCategory = 4 500 // An art, fashion, or design job, such as Designer. 501 JobCategory_ART_FASHION_AND_DESIGN JobCategory = 5 502 // A business operations job, such as Business Operations Manager. 503 JobCategory_BUSINESS_OPERATIONS JobCategory = 6 504 // A cleaning and facilities job, such as Custodial Staff. 505 JobCategory_CLEANING_AND_FACILITIES JobCategory = 7 506 // A computer and IT job, such as Systems Administrator. 507 JobCategory_COMPUTER_AND_IT JobCategory = 8 508 // A construction job, such as General Laborer. 509 JobCategory_CONSTRUCTION JobCategory = 9 510 // A customer service job, such s Cashier. 511 JobCategory_CUSTOMER_SERVICE JobCategory = 10 512 // An education job, such as School Teacher. 513 JobCategory_EDUCATION JobCategory = 11 514 // An entertainment and travel job, such as Flight Attendant. 515 JobCategory_ENTERTAINMENT_AND_TRAVEL JobCategory = 12 516 // A farming or outdoor job, such as Park Ranger. 517 JobCategory_FARMING_AND_OUTDOORS JobCategory = 13 518 // A healthcare job, such as Registered Nurse. 519 JobCategory_HEALTHCARE JobCategory = 14 520 // A human resources job, such as Human Resources Director. 521 JobCategory_HUMAN_RESOURCES JobCategory = 15 522 // An installation, maintenance, or repair job, such as Electrician. 523 JobCategory_INSTALLATION_MAINTENANCE_AND_REPAIR JobCategory = 16 524 // A legal job, such as Law Clerk. 525 JobCategory_LEGAL JobCategory = 17 526 // A management job, often used in conjunction with another category, 527 // such as Store Manager. 528 JobCategory_MANAGEMENT JobCategory = 18 529 // A manufacturing or warehouse job, such as Assembly Technician. 530 JobCategory_MANUFACTURING_AND_WAREHOUSE JobCategory = 19 531 // A media, communications, or writing job, such as Media Relations. 532 JobCategory_MEDIA_COMMUNICATIONS_AND_WRITING JobCategory = 20 533 // An oil, gas or mining job, such as Offshore Driller. 534 JobCategory_OIL_GAS_AND_MINING JobCategory = 21 535 // A personal care and services job, such as Hair Stylist. 536 JobCategory_PERSONAL_CARE_AND_SERVICES JobCategory = 22 537 // A protective services job, such as Security Guard. 538 JobCategory_PROTECTIVE_SERVICES JobCategory = 23 539 // A real estate job, such as Buyer's Agent. 540 JobCategory_REAL_ESTATE JobCategory = 24 541 // A restaurant and hospitality job, such as Restaurant Server. 542 JobCategory_RESTAURANT_AND_HOSPITALITY JobCategory = 25 543 // A sales and/or retail job, such Sales Associate. 544 JobCategory_SALES_AND_RETAIL JobCategory = 26 545 // A science and engineering job, such as Lab Technician. 546 JobCategory_SCIENCE_AND_ENGINEERING JobCategory = 27 547 // A social services or non-profit job, such as Case Worker. 548 JobCategory_SOCIAL_SERVICES_AND_NON_PROFIT JobCategory = 28 549 // A sports, fitness, or recreation job, such as Personal Trainer. 550 JobCategory_SPORTS_FITNESS_AND_RECREATION JobCategory = 29 551 // A transportation or logistics job, such as Truck Driver. 552 JobCategory_TRANSPORTATION_AND_LOGISTICS JobCategory = 30 553) 554 555// Enum value maps for JobCategory. 556var ( 557 JobCategory_name = map[int32]string{ 558 0: "JOB_CATEGORY_UNSPECIFIED", 559 1: "ACCOUNTING_AND_FINANCE", 560 2: "ADMINISTRATIVE_AND_OFFICE", 561 3: "ADVERTISING_AND_MARKETING", 562 4: "ANIMAL_CARE", 563 5: "ART_FASHION_AND_DESIGN", 564 6: "BUSINESS_OPERATIONS", 565 7: "CLEANING_AND_FACILITIES", 566 8: "COMPUTER_AND_IT", 567 9: "CONSTRUCTION", 568 10: "CUSTOMER_SERVICE", 569 11: "EDUCATION", 570 12: "ENTERTAINMENT_AND_TRAVEL", 571 13: "FARMING_AND_OUTDOORS", 572 14: "HEALTHCARE", 573 15: "HUMAN_RESOURCES", 574 16: "INSTALLATION_MAINTENANCE_AND_REPAIR", 575 17: "LEGAL", 576 18: "MANAGEMENT", 577 19: "MANUFACTURING_AND_WAREHOUSE", 578 20: "MEDIA_COMMUNICATIONS_AND_WRITING", 579 21: "OIL_GAS_AND_MINING", 580 22: "PERSONAL_CARE_AND_SERVICES", 581 23: "PROTECTIVE_SERVICES", 582 24: "REAL_ESTATE", 583 25: "RESTAURANT_AND_HOSPITALITY", 584 26: "SALES_AND_RETAIL", 585 27: "SCIENCE_AND_ENGINEERING", 586 28: "SOCIAL_SERVICES_AND_NON_PROFIT", 587 29: "SPORTS_FITNESS_AND_RECREATION", 588 30: "TRANSPORTATION_AND_LOGISTICS", 589 } 590 JobCategory_value = map[string]int32{ 591 "JOB_CATEGORY_UNSPECIFIED": 0, 592 "ACCOUNTING_AND_FINANCE": 1, 593 "ADMINISTRATIVE_AND_OFFICE": 2, 594 "ADVERTISING_AND_MARKETING": 3, 595 "ANIMAL_CARE": 4, 596 "ART_FASHION_AND_DESIGN": 5, 597 "BUSINESS_OPERATIONS": 6, 598 "CLEANING_AND_FACILITIES": 7, 599 "COMPUTER_AND_IT": 8, 600 "CONSTRUCTION": 9, 601 "CUSTOMER_SERVICE": 10, 602 "EDUCATION": 11, 603 "ENTERTAINMENT_AND_TRAVEL": 12, 604 "FARMING_AND_OUTDOORS": 13, 605 "HEALTHCARE": 14, 606 "HUMAN_RESOURCES": 15, 607 "INSTALLATION_MAINTENANCE_AND_REPAIR": 16, 608 "LEGAL": 17, 609 "MANAGEMENT": 18, 610 "MANUFACTURING_AND_WAREHOUSE": 19, 611 "MEDIA_COMMUNICATIONS_AND_WRITING": 20, 612 "OIL_GAS_AND_MINING": 21, 613 "PERSONAL_CARE_AND_SERVICES": 22, 614 "PROTECTIVE_SERVICES": 23, 615 "REAL_ESTATE": 24, 616 "RESTAURANT_AND_HOSPITALITY": 25, 617 "SALES_AND_RETAIL": 26, 618 "SCIENCE_AND_ENGINEERING": 27, 619 "SOCIAL_SERVICES_AND_NON_PROFIT": 28, 620 "SPORTS_FITNESS_AND_RECREATION": 29, 621 "TRANSPORTATION_AND_LOGISTICS": 30, 622 } 623) 624 625func (x JobCategory) Enum() *JobCategory { 626 p := new(JobCategory) 627 *p = x 628 return p 629} 630 631func (x JobCategory) String() string { 632 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 633} 634 635func (JobCategory) Descriptor() protoreflect.EnumDescriptor { 636 return file_google_cloud_talent_v4_common_proto_enumTypes[5].Descriptor() 637} 638 639func (JobCategory) Type() protoreflect.EnumType { 640 return &file_google_cloud_talent_v4_common_proto_enumTypes[5] 641} 642 643func (x JobCategory) Number() protoreflect.EnumNumber { 644 return protoreflect.EnumNumber(x) 645} 646 647// Deprecated: Use JobCategory.Descriptor instead. 648func (JobCategory) EnumDescriptor() ([]byte, []int) { 649 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{5} 650} 651 652// An enum that represents the job posting region. In most cases, job postings 653// don't need to specify a region. If a region is given, jobs are 654// eligible for searches in the specified region. 655type PostingRegion int32 656 657const ( 658 // If the region is unspecified, the job is only returned if it 659 // matches the [LocationFilter][google.cloud.talent.v4.LocationFilter]. 660 PostingRegion_POSTING_REGION_UNSPECIFIED PostingRegion = 0 661 // In addition to exact location matching, job posting is returned when the 662 // [LocationFilter][google.cloud.talent.v4.LocationFilter] in the search query is in the same administrative area 663 // as the returned job posting. For example, if a `ADMINISTRATIVE_AREA` job 664 // is posted in "CA, USA", it's returned if [LocationFilter][google.cloud.talent.v4.LocationFilter] has 665 // "Mountain View". 666 // 667 // Administrative area refers to top-level administrative subdivision of this 668 // country. For example, US state, IT region, UK constituent nation and 669 // JP prefecture. 670 PostingRegion_ADMINISTRATIVE_AREA PostingRegion = 1 671 // In addition to exact location matching, job is returned when 672 // [LocationFilter][google.cloud.talent.v4.LocationFilter] in search query is in the same country as this job. 673 // For example, if a `NATION_WIDE` job is posted in "USA", it's 674 // returned if [LocationFilter][google.cloud.talent.v4.LocationFilter] has 'Mountain View'. 675 PostingRegion_NATION PostingRegion = 2 676 // Job allows employees to work remotely (telecommute). 677 // If locations are provided with this value, the job is 678 // considered as having a location, but telecommuting is allowed. 679 PostingRegion_TELECOMMUTE PostingRegion = 3 680) 681 682// Enum value maps for PostingRegion. 683var ( 684 PostingRegion_name = map[int32]string{ 685 0: "POSTING_REGION_UNSPECIFIED", 686 1: "ADMINISTRATIVE_AREA", 687 2: "NATION", 688 3: "TELECOMMUTE", 689 } 690 PostingRegion_value = map[string]int32{ 691 "POSTING_REGION_UNSPECIFIED": 0, 692 "ADMINISTRATIVE_AREA": 1, 693 "NATION": 2, 694 "TELECOMMUTE": 3, 695 } 696) 697 698func (x PostingRegion) Enum() *PostingRegion { 699 p := new(PostingRegion) 700 *p = x 701 return p 702} 703 704func (x PostingRegion) String() string { 705 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 706} 707 708func (PostingRegion) Descriptor() protoreflect.EnumDescriptor { 709 return file_google_cloud_talent_v4_common_proto_enumTypes[6].Descriptor() 710} 711 712func (PostingRegion) Type() protoreflect.EnumType { 713 return &file_google_cloud_talent_v4_common_proto_enumTypes[6] 714} 715 716func (x PostingRegion) Number() protoreflect.EnumNumber { 717 return protoreflect.EnumNumber(x) 718} 719 720// Deprecated: Use PostingRegion.Descriptor instead. 721func (PostingRegion) EnumDescriptor() ([]byte, []int) { 722 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{6} 723} 724 725// Deprecated. All resources are only visible to the owner. 726// 727// An enum that represents who has view access to the resource. 728// 729// Deprecated: Do not use. 730type Visibility int32 731 732const ( 733 // Default value. 734 Visibility_VISIBILITY_UNSPECIFIED Visibility = 0 735 // The resource is only visible to the GCP account who owns it. 736 Visibility_ACCOUNT_ONLY Visibility = 1 737 // The resource is visible to the owner and may be visible to other 738 // applications and processes at Google. 739 Visibility_SHARED_WITH_GOOGLE Visibility = 2 740 // The resource is visible to the owner and may be visible to all other API 741 // clients. 742 Visibility_SHARED_WITH_PUBLIC Visibility = 3 743) 744 745// Enum value maps for Visibility. 746var ( 747 Visibility_name = map[int32]string{ 748 0: "VISIBILITY_UNSPECIFIED", 749 1: "ACCOUNT_ONLY", 750 2: "SHARED_WITH_GOOGLE", 751 3: "SHARED_WITH_PUBLIC", 752 } 753 Visibility_value = map[string]int32{ 754 "VISIBILITY_UNSPECIFIED": 0, 755 "ACCOUNT_ONLY": 1, 756 "SHARED_WITH_GOOGLE": 2, 757 "SHARED_WITH_PUBLIC": 3, 758 } 759) 760 761func (x Visibility) Enum() *Visibility { 762 p := new(Visibility) 763 *p = x 764 return p 765} 766 767func (x Visibility) String() string { 768 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 769} 770 771func (Visibility) Descriptor() protoreflect.EnumDescriptor { 772 return file_google_cloud_talent_v4_common_proto_enumTypes[7].Descriptor() 773} 774 775func (Visibility) Type() protoreflect.EnumType { 776 return &file_google_cloud_talent_v4_common_proto_enumTypes[7] 777} 778 779func (x Visibility) Number() protoreflect.EnumNumber { 780 return protoreflect.EnumNumber(x) 781} 782 783// Deprecated: Use Visibility.Descriptor instead. 784func (Visibility) EnumDescriptor() ([]byte, []int) { 785 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{7} 786} 787 788// Option for HTML content sanitization on user input fields, for example, job 789// description. By setting this option, user can determine whether and how 790// sanitization is performed on these fields. 791type HtmlSanitization int32 792 793const ( 794 // Default value. 795 HtmlSanitization_HTML_SANITIZATION_UNSPECIFIED HtmlSanitization = 0 796 // Disables sanitization on HTML input. 797 HtmlSanitization_HTML_SANITIZATION_DISABLED HtmlSanitization = 1 798 // Sanitizes HTML input, only accepts bold, italic, ordered list, and 799 // unordered list markup tags. 800 HtmlSanitization_SIMPLE_FORMATTING_ONLY HtmlSanitization = 2 801) 802 803// Enum value maps for HtmlSanitization. 804var ( 805 HtmlSanitization_name = map[int32]string{ 806 0: "HTML_SANITIZATION_UNSPECIFIED", 807 1: "HTML_SANITIZATION_DISABLED", 808 2: "SIMPLE_FORMATTING_ONLY", 809 } 810 HtmlSanitization_value = map[string]int32{ 811 "HTML_SANITIZATION_UNSPECIFIED": 0, 812 "HTML_SANITIZATION_DISABLED": 1, 813 "SIMPLE_FORMATTING_ONLY": 2, 814 } 815) 816 817func (x HtmlSanitization) Enum() *HtmlSanitization { 818 p := new(HtmlSanitization) 819 *p = x 820 return p 821} 822 823func (x HtmlSanitization) String() string { 824 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 825} 826 827func (HtmlSanitization) Descriptor() protoreflect.EnumDescriptor { 828 return file_google_cloud_talent_v4_common_proto_enumTypes[8].Descriptor() 829} 830 831func (HtmlSanitization) Type() protoreflect.EnumType { 832 return &file_google_cloud_talent_v4_common_proto_enumTypes[8] 833} 834 835func (x HtmlSanitization) Number() protoreflect.EnumNumber { 836 return protoreflect.EnumNumber(x) 837} 838 839// Deprecated: Use HtmlSanitization.Descriptor instead. 840func (HtmlSanitization) EnumDescriptor() ([]byte, []int) { 841 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{8} 842} 843 844// Method for commute. 845type CommuteMethod int32 846 847const ( 848 // Commute method isn't specified. 849 CommuteMethod_COMMUTE_METHOD_UNSPECIFIED CommuteMethod = 0 850 // Commute time is calculated based on driving time. 851 CommuteMethod_DRIVING CommuteMethod = 1 852 // Commute time is calculated based on public transit including bus, metro, 853 // subway, and so on. 854 CommuteMethod_TRANSIT CommuteMethod = 2 855) 856 857// Enum value maps for CommuteMethod. 858var ( 859 CommuteMethod_name = map[int32]string{ 860 0: "COMMUTE_METHOD_UNSPECIFIED", 861 1: "DRIVING", 862 2: "TRANSIT", 863 } 864 CommuteMethod_value = map[string]int32{ 865 "COMMUTE_METHOD_UNSPECIFIED": 0, 866 "DRIVING": 1, 867 "TRANSIT": 2, 868 } 869) 870 871func (x CommuteMethod) Enum() *CommuteMethod { 872 p := new(CommuteMethod) 873 *p = x 874 return p 875} 876 877func (x CommuteMethod) String() string { 878 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 879} 880 881func (CommuteMethod) Descriptor() protoreflect.EnumDescriptor { 882 return file_google_cloud_talent_v4_common_proto_enumTypes[9].Descriptor() 883} 884 885func (CommuteMethod) Type() protoreflect.EnumType { 886 return &file_google_cloud_talent_v4_common_proto_enumTypes[9] 887} 888 889func (x CommuteMethod) Number() protoreflect.EnumNumber { 890 return protoreflect.EnumNumber(x) 891} 892 893// Deprecated: Use CommuteMethod.Descriptor instead. 894func (CommuteMethod) EnumDescriptor() ([]byte, []int) { 895 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{9} 896} 897 898// An enum which represents the type of a location. 899type Location_LocationType int32 900 901const ( 902 // Default value if the type isn't specified. 903 Location_LOCATION_TYPE_UNSPECIFIED Location_LocationType = 0 904 // A country level location. 905 Location_COUNTRY Location_LocationType = 1 906 // A state or equivalent level location. 907 Location_ADMINISTRATIVE_AREA Location_LocationType = 2 908 // A county or equivalent level location. 909 Location_SUB_ADMINISTRATIVE_AREA Location_LocationType = 3 910 // A city or equivalent level location. 911 Location_LOCALITY Location_LocationType = 4 912 // A postal code level location. 913 Location_POSTAL_CODE Location_LocationType = 5 914 // A sublocality is a subdivision of a locality, for example a city borough, 915 // ward, or arrondissement. Sublocalities are usually recognized by a local 916 // political authority. For example, Manhattan and Brooklyn are recognized 917 // as boroughs by the City of New York, and are therefore modeled as 918 // sublocalities. 919 Location_SUB_LOCALITY Location_LocationType = 6 920 // A district or equivalent level location. 921 Location_SUB_LOCALITY_1 Location_LocationType = 7 922 // A smaller district or equivalent level display. 923 Location_SUB_LOCALITY_2 Location_LocationType = 8 924 // A neighborhood level location. 925 Location_NEIGHBORHOOD Location_LocationType = 9 926 // A street address level location. 927 Location_STREET_ADDRESS Location_LocationType = 10 928) 929 930// Enum value maps for Location_LocationType. 931var ( 932 Location_LocationType_name = map[int32]string{ 933 0: "LOCATION_TYPE_UNSPECIFIED", 934 1: "COUNTRY", 935 2: "ADMINISTRATIVE_AREA", 936 3: "SUB_ADMINISTRATIVE_AREA", 937 4: "LOCALITY", 938 5: "POSTAL_CODE", 939 6: "SUB_LOCALITY", 940 7: "SUB_LOCALITY_1", 941 8: "SUB_LOCALITY_2", 942 9: "NEIGHBORHOOD", 943 10: "STREET_ADDRESS", 944 } 945 Location_LocationType_value = map[string]int32{ 946 "LOCATION_TYPE_UNSPECIFIED": 0, 947 "COUNTRY": 1, 948 "ADMINISTRATIVE_AREA": 2, 949 "SUB_ADMINISTRATIVE_AREA": 3, 950 "LOCALITY": 4, 951 "POSTAL_CODE": 5, 952 "SUB_LOCALITY": 6, 953 "SUB_LOCALITY_1": 7, 954 "SUB_LOCALITY_2": 8, 955 "NEIGHBORHOOD": 9, 956 "STREET_ADDRESS": 10, 957 } 958) 959 960func (x Location_LocationType) Enum() *Location_LocationType { 961 p := new(Location_LocationType) 962 *p = x 963 return p 964} 965 966func (x Location_LocationType) String() string { 967 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 968} 969 970func (Location_LocationType) Descriptor() protoreflect.EnumDescriptor { 971 return file_google_cloud_talent_v4_common_proto_enumTypes[10].Descriptor() 972} 973 974func (Location_LocationType) Type() protoreflect.EnumType { 975 return &file_google_cloud_talent_v4_common_proto_enumTypes[10] 976} 977 978func (x Location_LocationType) Number() protoreflect.EnumNumber { 979 return protoreflect.EnumNumber(x) 980} 981 982// Deprecated: Use Location_LocationType.Descriptor instead. 983func (Location_LocationType) EnumDescriptor() ([]byte, []int) { 984 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{1, 0} 985} 986 987// An enumeration describing an API access portal and exposure mechanism. 988type DeviceInfo_DeviceType int32 989 990const ( 991 // The device type isn't specified. 992 DeviceInfo_DEVICE_TYPE_UNSPECIFIED DeviceInfo_DeviceType = 0 993 // A desktop web browser, such as, Chrome, Firefox, Safari, or Internet 994 // Explorer) 995 DeviceInfo_WEB DeviceInfo_DeviceType = 1 996 // A mobile device web browser, such as a phone or tablet with a Chrome 997 // browser. 998 DeviceInfo_MOBILE_WEB DeviceInfo_DeviceType = 2 999 // An Android device native application. 1000 DeviceInfo_ANDROID DeviceInfo_DeviceType = 3 1001 // An iOS device native application. 1002 DeviceInfo_IOS DeviceInfo_DeviceType = 4 1003 // A bot, as opposed to a device operated by human beings, such as a web 1004 // crawler. 1005 DeviceInfo_BOT DeviceInfo_DeviceType = 5 1006 // Other devices types. 1007 DeviceInfo_OTHER DeviceInfo_DeviceType = 6 1008) 1009 1010// Enum value maps for DeviceInfo_DeviceType. 1011var ( 1012 DeviceInfo_DeviceType_name = map[int32]string{ 1013 0: "DEVICE_TYPE_UNSPECIFIED", 1014 1: "WEB", 1015 2: "MOBILE_WEB", 1016 3: "ANDROID", 1017 4: "IOS", 1018 5: "BOT", 1019 6: "OTHER", 1020 } 1021 DeviceInfo_DeviceType_value = map[string]int32{ 1022 "DEVICE_TYPE_UNSPECIFIED": 0, 1023 "WEB": 1, 1024 "MOBILE_WEB": 2, 1025 "ANDROID": 3, 1026 "IOS": 4, 1027 "BOT": 5, 1028 "OTHER": 6, 1029 } 1030) 1031 1032func (x DeviceInfo_DeviceType) Enum() *DeviceInfo_DeviceType { 1033 p := new(DeviceInfo_DeviceType) 1034 *p = x 1035 return p 1036} 1037 1038func (x DeviceInfo_DeviceType) String() string { 1039 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1040} 1041 1042func (DeviceInfo_DeviceType) Descriptor() protoreflect.EnumDescriptor { 1043 return file_google_cloud_talent_v4_common_proto_enumTypes[11].Descriptor() 1044} 1045 1046func (DeviceInfo_DeviceType) Type() protoreflect.EnumType { 1047 return &file_google_cloud_talent_v4_common_proto_enumTypes[11] 1048} 1049 1050func (x DeviceInfo_DeviceType) Number() protoreflect.EnumNumber { 1051 return protoreflect.EnumNumber(x) 1052} 1053 1054// Deprecated: Use DeviceInfo_DeviceType.Descriptor instead. 1055func (DeviceInfo_DeviceType) EnumDescriptor() ([]byte, []int) { 1056 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{4, 0} 1057} 1058 1059// The type of compensation. 1060// 1061// For compensation amounts specified in non-monetary amounts, 1062// describe the compensation scheme in the [CompensationEntry.description][google.cloud.talent.v4.CompensationInfo.CompensationEntry.description]. 1063// 1064// For example, tipping format is described in 1065// [CompensationEntry.description][google.cloud.talent.v4.CompensationInfo.CompensationEntry.description] (for example, "expect 15-20% tips based 1066// on customer bill.") and an estimate of the tips provided in 1067// [CompensationEntry.amount][google.cloud.talent.v4.CompensationInfo.CompensationEntry.amount] or [CompensationEntry.range][google.cloud.talent.v4.CompensationInfo.CompensationEntry.range] ($10 per hour). 1068// 1069// For example, equity is described in [CompensationEntry.description][google.cloud.talent.v4.CompensationInfo.CompensationEntry.description] 1070// (for example, "1% - 2% equity vesting over 4 years, 1 year cliff") and 1071// value estimated in [CompensationEntry.amount][google.cloud.talent.v4.CompensationInfo.CompensationEntry.amount] or 1072// [CompensationEntry.range][google.cloud.talent.v4.CompensationInfo.CompensationEntry.range]. If no value estimate is possible, units are 1073// [CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED][google.cloud.talent.v4.CompensationInfo.CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED] and then further 1074// clarified in [CompensationEntry.description][google.cloud.talent.v4.CompensationInfo.CompensationEntry.description] field. 1075type CompensationInfo_CompensationType int32 1076 1077const ( 1078 // Default value. 1079 CompensationInfo_COMPENSATION_TYPE_UNSPECIFIED CompensationInfo_CompensationType = 0 1080 // Base compensation: Refers to the fixed amount of money paid to an 1081 // employee by an employer in return for work performed. Base compensation 1082 // does not include benefits, bonuses or any other potential compensation 1083 // from an employer. 1084 CompensationInfo_BASE CompensationInfo_CompensationType = 1 1085 // Bonus. 1086 CompensationInfo_BONUS CompensationInfo_CompensationType = 2 1087 // Signing bonus. 1088 CompensationInfo_SIGNING_BONUS CompensationInfo_CompensationType = 3 1089 // Equity. 1090 CompensationInfo_EQUITY CompensationInfo_CompensationType = 4 1091 // Profit sharing. 1092 CompensationInfo_PROFIT_SHARING CompensationInfo_CompensationType = 5 1093 // Commission. 1094 CompensationInfo_COMMISSIONS CompensationInfo_CompensationType = 6 1095 // Tips. 1096 CompensationInfo_TIPS CompensationInfo_CompensationType = 7 1097 // Other compensation type. 1098 CompensationInfo_OTHER_COMPENSATION_TYPE CompensationInfo_CompensationType = 8 1099) 1100 1101// Enum value maps for CompensationInfo_CompensationType. 1102var ( 1103 CompensationInfo_CompensationType_name = map[int32]string{ 1104 0: "COMPENSATION_TYPE_UNSPECIFIED", 1105 1: "BASE", 1106 2: "BONUS", 1107 3: "SIGNING_BONUS", 1108 4: "EQUITY", 1109 5: "PROFIT_SHARING", 1110 6: "COMMISSIONS", 1111 7: "TIPS", 1112 8: "OTHER_COMPENSATION_TYPE", 1113 } 1114 CompensationInfo_CompensationType_value = map[string]int32{ 1115 "COMPENSATION_TYPE_UNSPECIFIED": 0, 1116 "BASE": 1, 1117 "BONUS": 2, 1118 "SIGNING_BONUS": 3, 1119 "EQUITY": 4, 1120 "PROFIT_SHARING": 5, 1121 "COMMISSIONS": 6, 1122 "TIPS": 7, 1123 "OTHER_COMPENSATION_TYPE": 8, 1124 } 1125) 1126 1127func (x CompensationInfo_CompensationType) Enum() *CompensationInfo_CompensationType { 1128 p := new(CompensationInfo_CompensationType) 1129 *p = x 1130 return p 1131} 1132 1133func (x CompensationInfo_CompensationType) String() string { 1134 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1135} 1136 1137func (CompensationInfo_CompensationType) Descriptor() protoreflect.EnumDescriptor { 1138 return file_google_cloud_talent_v4_common_proto_enumTypes[12].Descriptor() 1139} 1140 1141func (CompensationInfo_CompensationType) Type() protoreflect.EnumType { 1142 return &file_google_cloud_talent_v4_common_proto_enumTypes[12] 1143} 1144 1145func (x CompensationInfo_CompensationType) Number() protoreflect.EnumNumber { 1146 return protoreflect.EnumNumber(x) 1147} 1148 1149// Deprecated: Use CompensationInfo_CompensationType.Descriptor instead. 1150func (CompensationInfo_CompensationType) EnumDescriptor() ([]byte, []int) { 1151 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{7, 0} 1152} 1153 1154// Pay frequency. 1155type CompensationInfo_CompensationUnit int32 1156 1157const ( 1158 // Default value. 1159 CompensationInfo_COMPENSATION_UNIT_UNSPECIFIED CompensationInfo_CompensationUnit = 0 1160 // Hourly. 1161 CompensationInfo_HOURLY CompensationInfo_CompensationUnit = 1 1162 // Daily. 1163 CompensationInfo_DAILY CompensationInfo_CompensationUnit = 2 1164 // Weekly 1165 CompensationInfo_WEEKLY CompensationInfo_CompensationUnit = 3 1166 // Monthly. 1167 CompensationInfo_MONTHLY CompensationInfo_CompensationUnit = 4 1168 // Yearly. 1169 CompensationInfo_YEARLY CompensationInfo_CompensationUnit = 5 1170 // One time. 1171 CompensationInfo_ONE_TIME CompensationInfo_CompensationUnit = 6 1172 // Other compensation units. 1173 CompensationInfo_OTHER_COMPENSATION_UNIT CompensationInfo_CompensationUnit = 7 1174) 1175 1176// Enum value maps for CompensationInfo_CompensationUnit. 1177var ( 1178 CompensationInfo_CompensationUnit_name = map[int32]string{ 1179 0: "COMPENSATION_UNIT_UNSPECIFIED", 1180 1: "HOURLY", 1181 2: "DAILY", 1182 3: "WEEKLY", 1183 4: "MONTHLY", 1184 5: "YEARLY", 1185 6: "ONE_TIME", 1186 7: "OTHER_COMPENSATION_UNIT", 1187 } 1188 CompensationInfo_CompensationUnit_value = map[string]int32{ 1189 "COMPENSATION_UNIT_UNSPECIFIED": 0, 1190 "HOURLY": 1, 1191 "DAILY": 2, 1192 "WEEKLY": 3, 1193 "MONTHLY": 4, 1194 "YEARLY": 5, 1195 "ONE_TIME": 6, 1196 "OTHER_COMPENSATION_UNIT": 7, 1197 } 1198) 1199 1200func (x CompensationInfo_CompensationUnit) Enum() *CompensationInfo_CompensationUnit { 1201 p := new(CompensationInfo_CompensationUnit) 1202 *p = x 1203 return p 1204} 1205 1206func (x CompensationInfo_CompensationUnit) String() string { 1207 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1208} 1209 1210func (CompensationInfo_CompensationUnit) Descriptor() protoreflect.EnumDescriptor { 1211 return file_google_cloud_talent_v4_common_proto_enumTypes[13].Descriptor() 1212} 1213 1214func (CompensationInfo_CompensationUnit) Type() protoreflect.EnumType { 1215 return &file_google_cloud_talent_v4_common_proto_enumTypes[13] 1216} 1217 1218func (x CompensationInfo_CompensationUnit) Number() protoreflect.EnumNumber { 1219 return protoreflect.EnumNumber(x) 1220} 1221 1222// Deprecated: Use CompensationInfo_CompensationUnit.Descriptor instead. 1223func (CompensationInfo_CompensationUnit) EnumDescriptor() ([]byte, []int) { 1224 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{7, 1} 1225} 1226 1227type BatchOperationMetadata_State int32 1228 1229const ( 1230 // Default value. 1231 BatchOperationMetadata_STATE_UNSPECIFIED BatchOperationMetadata_State = 0 1232 // The batch operation is being prepared for processing. 1233 BatchOperationMetadata_INITIALIZING BatchOperationMetadata_State = 1 1234 // The batch operation is actively being processed. 1235 BatchOperationMetadata_PROCESSING BatchOperationMetadata_State = 2 1236 // The batch operation is processed, and at least one item has been 1237 // successfully processed. 1238 BatchOperationMetadata_SUCCEEDED BatchOperationMetadata_State = 3 1239 // The batch operation is done and no item has been successfully processed. 1240 BatchOperationMetadata_FAILED BatchOperationMetadata_State = 4 1241 // The batch operation is in the process of cancelling after 1242 // [google.longrunning.Operations.CancelOperation][google.longrunning.Operations.CancelOperation] is called. 1243 BatchOperationMetadata_CANCELLING BatchOperationMetadata_State = 5 1244 // The batch operation is done after 1245 // [google.longrunning.Operations.CancelOperation][google.longrunning.Operations.CancelOperation] is called. Any items 1246 // processed before cancelling are returned in the response. 1247 BatchOperationMetadata_CANCELLED BatchOperationMetadata_State = 6 1248) 1249 1250// Enum value maps for BatchOperationMetadata_State. 1251var ( 1252 BatchOperationMetadata_State_name = map[int32]string{ 1253 0: "STATE_UNSPECIFIED", 1254 1: "INITIALIZING", 1255 2: "PROCESSING", 1256 3: "SUCCEEDED", 1257 4: "FAILED", 1258 5: "CANCELLING", 1259 6: "CANCELLED", 1260 } 1261 BatchOperationMetadata_State_value = map[string]int32{ 1262 "STATE_UNSPECIFIED": 0, 1263 "INITIALIZING": 1, 1264 "PROCESSING": 2, 1265 "SUCCEEDED": 3, 1266 "FAILED": 4, 1267 "CANCELLING": 5, 1268 "CANCELLED": 6, 1269 } 1270) 1271 1272func (x BatchOperationMetadata_State) Enum() *BatchOperationMetadata_State { 1273 p := new(BatchOperationMetadata_State) 1274 *p = x 1275 return p 1276} 1277 1278func (x BatchOperationMetadata_State) String() string { 1279 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1280} 1281 1282func (BatchOperationMetadata_State) Descriptor() protoreflect.EnumDescriptor { 1283 return file_google_cloud_talent_v4_common_proto_enumTypes[14].Descriptor() 1284} 1285 1286func (BatchOperationMetadata_State) Type() protoreflect.EnumType { 1287 return &file_google_cloud_talent_v4_common_proto_enumTypes[14] 1288} 1289 1290func (x BatchOperationMetadata_State) Number() protoreflect.EnumNumber { 1291 return protoreflect.EnumNumber(x) 1292} 1293 1294// Deprecated: Use BatchOperationMetadata_State.Descriptor instead. 1295func (BatchOperationMetadata_State) EnumDescriptor() ([]byte, []int) { 1296 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{8, 0} 1297} 1298 1299// Message representing a period of time between two timestamps. 1300type TimestampRange struct { 1301 state protoimpl.MessageState 1302 sizeCache protoimpl.SizeCache 1303 unknownFields protoimpl.UnknownFields 1304 1305 // Begin of the period (inclusive). 1306 StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 1307 // End of the period (exclusive). 1308 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1309} 1310 1311func (x *TimestampRange) Reset() { 1312 *x = TimestampRange{} 1313 if protoimpl.UnsafeEnabled { 1314 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[0] 1315 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1316 ms.StoreMessageInfo(mi) 1317 } 1318} 1319 1320func (x *TimestampRange) String() string { 1321 return protoimpl.X.MessageStringOf(x) 1322} 1323 1324func (*TimestampRange) ProtoMessage() {} 1325 1326func (x *TimestampRange) ProtoReflect() protoreflect.Message { 1327 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[0] 1328 if protoimpl.UnsafeEnabled && x != nil { 1329 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1330 if ms.LoadMessageInfo() == nil { 1331 ms.StoreMessageInfo(mi) 1332 } 1333 return ms 1334 } 1335 return mi.MessageOf(x) 1336} 1337 1338// Deprecated: Use TimestampRange.ProtoReflect.Descriptor instead. 1339func (*TimestampRange) Descriptor() ([]byte, []int) { 1340 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{0} 1341} 1342 1343func (x *TimestampRange) GetStartTime() *timestamppb.Timestamp { 1344 if x != nil { 1345 return x.StartTime 1346 } 1347 return nil 1348} 1349 1350func (x *TimestampRange) GetEndTime() *timestamppb.Timestamp { 1351 if x != nil { 1352 return x.EndTime 1353 } 1354 return nil 1355} 1356 1357// A resource that represents a location with full geographic information. 1358type Location struct { 1359 state protoimpl.MessageState 1360 sizeCache protoimpl.SizeCache 1361 unknownFields protoimpl.UnknownFields 1362 1363 // The type of a location, which corresponds to the address lines field of 1364 // [google.type.PostalAddress][google.type.PostalAddress]. For example, "Downtown, Atlanta, GA, USA" 1365 // has a type of [LocationType.NEIGHBORHOOD][google.cloud.talent.v4.Location.LocationType.NEIGHBORHOOD], and "Kansas City, KS, USA" 1366 // has a type of [LocationType.LOCALITY][google.cloud.talent.v4.Location.LocationType.LOCALITY]. 1367 LocationType Location_LocationType `protobuf:"varint,1,opt,name=location_type,json=locationType,proto3,enum=google.cloud.talent.v4.Location_LocationType" json:"location_type,omitempty"` 1368 // Postal address of the location that includes human readable information, 1369 // such as postal delivery and payments addresses. Given a postal address, 1370 // a postal service can deliver items to a premises, P.O. Box, or other 1371 // delivery location. 1372 PostalAddress *postaladdress.PostalAddress `protobuf:"bytes,2,opt,name=postal_address,json=postalAddress,proto3" json:"postal_address,omitempty"` 1373 // An object representing a latitude/longitude pair. 1374 LatLng *latlng.LatLng `protobuf:"bytes,3,opt,name=lat_lng,json=latLng,proto3" json:"lat_lng,omitempty"` 1375 // Radius in miles of the job location. This value is derived from the 1376 // location bounding box in which a circle with the specified radius 1377 // centered from [google.type.LatLng][google.type.LatLng] covers the area associated with the 1378 // job location. 1379 // For example, currently, "Mountain View, CA, USA" has a radius of 1380 // 6.17 miles. 1381 RadiusMiles float64 `protobuf:"fixed64,4,opt,name=radius_miles,json=radiusMiles,proto3" json:"radius_miles,omitempty"` 1382} 1383 1384func (x *Location) Reset() { 1385 *x = Location{} 1386 if protoimpl.UnsafeEnabled { 1387 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[1] 1388 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1389 ms.StoreMessageInfo(mi) 1390 } 1391} 1392 1393func (x *Location) String() string { 1394 return protoimpl.X.MessageStringOf(x) 1395} 1396 1397func (*Location) ProtoMessage() {} 1398 1399func (x *Location) ProtoReflect() protoreflect.Message { 1400 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[1] 1401 if protoimpl.UnsafeEnabled && x != nil { 1402 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1403 if ms.LoadMessageInfo() == nil { 1404 ms.StoreMessageInfo(mi) 1405 } 1406 return ms 1407 } 1408 return mi.MessageOf(x) 1409} 1410 1411// Deprecated: Use Location.ProtoReflect.Descriptor instead. 1412func (*Location) Descriptor() ([]byte, []int) { 1413 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{1} 1414} 1415 1416func (x *Location) GetLocationType() Location_LocationType { 1417 if x != nil { 1418 return x.LocationType 1419 } 1420 return Location_LOCATION_TYPE_UNSPECIFIED 1421} 1422 1423func (x *Location) GetPostalAddress() *postaladdress.PostalAddress { 1424 if x != nil { 1425 return x.PostalAddress 1426 } 1427 return nil 1428} 1429 1430func (x *Location) GetLatLng() *latlng.LatLng { 1431 if x != nil { 1432 return x.LatLng 1433 } 1434 return nil 1435} 1436 1437func (x *Location) GetRadiusMiles() float64 { 1438 if x != nil { 1439 return x.RadiusMiles 1440 } 1441 return 0 1442} 1443 1444// Meta information related to the job searcher or entity 1445// conducting the job search. This information is used to improve the 1446// performance of the service. 1447type RequestMetadata struct { 1448 state protoimpl.MessageState 1449 sizeCache protoimpl.SizeCache 1450 unknownFields protoimpl.UnknownFields 1451 1452 // Required if [allow_missing_ids][google.cloud.talent.v4.RequestMetadata.allow_missing_ids] is unset or `false`. 1453 // 1454 // The client-defined scope or source of the service call, which typically 1455 // is the domain on 1456 // which the service has been implemented and is currently being run. 1457 // 1458 // For example, if the service is being run by client <em>Foo, Inc.</em>, on 1459 // job board www.foo.com and career site www.bar.com, then this field is 1460 // set to "foo.com" for use on the job board, and "bar.com" for use on the 1461 // career site. 1462 // 1463 // Note that any improvements to the model for a particular tenant site rely 1464 // on this field being set correctly to a unique domain. 1465 // 1466 // The maximum number of allowed characters is 255. 1467 Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"` 1468 // Required if [allow_missing_ids][google.cloud.talent.v4.RequestMetadata.allow_missing_ids] is unset or `false`. 1469 // 1470 // A unique session identification string. A session is defined as the 1471 // duration of an end user's interaction with the service over a certain 1472 // period. 1473 // Obfuscate this field for privacy concerns before 1474 // providing it to the service. 1475 // 1476 // Note that any improvements to the model for a particular tenant site rely 1477 // on this field being set correctly to a unique session ID. 1478 // 1479 // The maximum number of allowed characters is 255. 1480 SessionId string `protobuf:"bytes,2,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` 1481 // Required if [allow_missing_ids][google.cloud.talent.v4.RequestMetadata.allow_missing_ids] is unset or `false`. 1482 // 1483 // A unique user identification string, as determined by the client. 1484 // To have the strongest positive impact on search quality 1485 // make sure the client-level is unique. 1486 // Obfuscate this field for privacy concerns before 1487 // providing it to the service. 1488 // 1489 // Note that any improvements to the model for a particular tenant site rely 1490 // on this field being set correctly to a unique user ID. 1491 // 1492 // The maximum number of allowed characters is 255. 1493 UserId string `protobuf:"bytes,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` 1494 // Only set when any of [domain][google.cloud.talent.v4.RequestMetadata.domain], [session_id][google.cloud.talent.v4.RequestMetadata.session_id] and [user_id][google.cloud.talent.v4.RequestMetadata.user_id] isn't 1495 // available for some reason. It is highly recommended not to set this field 1496 // and provide accurate [domain][google.cloud.talent.v4.RequestMetadata.domain], [session_id][google.cloud.talent.v4.RequestMetadata.session_id] and [user_id][google.cloud.talent.v4.RequestMetadata.user_id] for the 1497 // best service experience. 1498 AllowMissingIds bool `protobuf:"varint,4,opt,name=allow_missing_ids,json=allowMissingIds,proto3" json:"allow_missing_ids,omitempty"` 1499 // The type of device used by the job seeker at the time of the call to the 1500 // service. 1501 DeviceInfo *DeviceInfo `protobuf:"bytes,5,opt,name=device_info,json=deviceInfo,proto3" json:"device_info,omitempty"` 1502} 1503 1504func (x *RequestMetadata) Reset() { 1505 *x = RequestMetadata{} 1506 if protoimpl.UnsafeEnabled { 1507 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[2] 1508 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1509 ms.StoreMessageInfo(mi) 1510 } 1511} 1512 1513func (x *RequestMetadata) String() string { 1514 return protoimpl.X.MessageStringOf(x) 1515} 1516 1517func (*RequestMetadata) ProtoMessage() {} 1518 1519func (x *RequestMetadata) ProtoReflect() protoreflect.Message { 1520 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[2] 1521 if protoimpl.UnsafeEnabled && x != nil { 1522 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1523 if ms.LoadMessageInfo() == nil { 1524 ms.StoreMessageInfo(mi) 1525 } 1526 return ms 1527 } 1528 return mi.MessageOf(x) 1529} 1530 1531// Deprecated: Use RequestMetadata.ProtoReflect.Descriptor instead. 1532func (*RequestMetadata) Descriptor() ([]byte, []int) { 1533 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{2} 1534} 1535 1536func (x *RequestMetadata) GetDomain() string { 1537 if x != nil { 1538 return x.Domain 1539 } 1540 return "" 1541} 1542 1543func (x *RequestMetadata) GetSessionId() string { 1544 if x != nil { 1545 return x.SessionId 1546 } 1547 return "" 1548} 1549 1550func (x *RequestMetadata) GetUserId() string { 1551 if x != nil { 1552 return x.UserId 1553 } 1554 return "" 1555} 1556 1557func (x *RequestMetadata) GetAllowMissingIds() bool { 1558 if x != nil { 1559 return x.AllowMissingIds 1560 } 1561 return false 1562} 1563 1564func (x *RequestMetadata) GetDeviceInfo() *DeviceInfo { 1565 if x != nil { 1566 return x.DeviceInfo 1567 } 1568 return nil 1569} 1570 1571// Additional information returned to client, such as debugging information. 1572type ResponseMetadata struct { 1573 state protoimpl.MessageState 1574 sizeCache protoimpl.SizeCache 1575 unknownFields protoimpl.UnknownFields 1576 1577 // A unique id associated with this call. 1578 // This id is logged for tracking purposes. 1579 RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1580} 1581 1582func (x *ResponseMetadata) Reset() { 1583 *x = ResponseMetadata{} 1584 if protoimpl.UnsafeEnabled { 1585 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[3] 1586 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1587 ms.StoreMessageInfo(mi) 1588 } 1589} 1590 1591func (x *ResponseMetadata) String() string { 1592 return protoimpl.X.MessageStringOf(x) 1593} 1594 1595func (*ResponseMetadata) ProtoMessage() {} 1596 1597func (x *ResponseMetadata) ProtoReflect() protoreflect.Message { 1598 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[3] 1599 if protoimpl.UnsafeEnabled && x != nil { 1600 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1601 if ms.LoadMessageInfo() == nil { 1602 ms.StoreMessageInfo(mi) 1603 } 1604 return ms 1605 } 1606 return mi.MessageOf(x) 1607} 1608 1609// Deprecated: Use ResponseMetadata.ProtoReflect.Descriptor instead. 1610func (*ResponseMetadata) Descriptor() ([]byte, []int) { 1611 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{3} 1612} 1613 1614func (x *ResponseMetadata) GetRequestId() string { 1615 if x != nil { 1616 return x.RequestId 1617 } 1618 return "" 1619} 1620 1621// Device information collected from the job seeker, candidate, or 1622// other entity conducting the job search. Providing this information improves 1623// the quality of the search results across devices. 1624type DeviceInfo struct { 1625 state protoimpl.MessageState 1626 sizeCache protoimpl.SizeCache 1627 unknownFields protoimpl.UnknownFields 1628 1629 // Type of the device. 1630 DeviceType DeviceInfo_DeviceType `protobuf:"varint,1,opt,name=device_type,json=deviceType,proto3,enum=google.cloud.talent.v4.DeviceInfo_DeviceType" json:"device_type,omitempty"` 1631 // A device-specific ID. The ID must be a unique identifier that 1632 // distinguishes the device from other devices. 1633 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 1634} 1635 1636func (x *DeviceInfo) Reset() { 1637 *x = DeviceInfo{} 1638 if protoimpl.UnsafeEnabled { 1639 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[4] 1640 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1641 ms.StoreMessageInfo(mi) 1642 } 1643} 1644 1645func (x *DeviceInfo) String() string { 1646 return protoimpl.X.MessageStringOf(x) 1647} 1648 1649func (*DeviceInfo) ProtoMessage() {} 1650 1651func (x *DeviceInfo) ProtoReflect() protoreflect.Message { 1652 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[4] 1653 if protoimpl.UnsafeEnabled && x != nil { 1654 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1655 if ms.LoadMessageInfo() == nil { 1656 ms.StoreMessageInfo(mi) 1657 } 1658 return ms 1659 } 1660 return mi.MessageOf(x) 1661} 1662 1663// Deprecated: Use DeviceInfo.ProtoReflect.Descriptor instead. 1664func (*DeviceInfo) Descriptor() ([]byte, []int) { 1665 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{4} 1666} 1667 1668func (x *DeviceInfo) GetDeviceType() DeviceInfo_DeviceType { 1669 if x != nil { 1670 return x.DeviceType 1671 } 1672 return DeviceInfo_DEVICE_TYPE_UNSPECIFIED 1673} 1674 1675func (x *DeviceInfo) GetId() string { 1676 if x != nil { 1677 return x.Id 1678 } 1679 return "" 1680} 1681 1682// Custom attribute values that are either filterable or non-filterable. 1683type CustomAttribute struct { 1684 state protoimpl.MessageState 1685 sizeCache protoimpl.SizeCache 1686 unknownFields protoimpl.UnknownFields 1687 1688 // Exactly one of [string_values][google.cloud.talent.v4.CustomAttribute.string_values] or [long_values][google.cloud.talent.v4.CustomAttribute.long_values] must be specified. 1689 // 1690 // This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 1691 // `CASE_INSENSITIVE_MATCH`) search. 1692 // For filterable `string_value`s, a maximum total number of 200 values 1693 // is allowed, with each `string_value` has a byte size of no more than 1694 // 500B. For unfilterable `string_values`, the maximum total byte size of 1695 // unfilterable `string_values` is 50KB. 1696 // 1697 // Empty string isn't allowed. 1698 StringValues []string `protobuf:"bytes,1,rep,name=string_values,json=stringValues,proto3" json:"string_values,omitempty"` 1699 // Exactly one of [string_values][google.cloud.talent.v4.CustomAttribute.string_values] or [long_values][google.cloud.talent.v4.CustomAttribute.long_values] must be specified. 1700 // 1701 // This field is used to perform number range search. 1702 // (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. 1703 // 1704 // Currently at most 1 [long_values][google.cloud.talent.v4.CustomAttribute.long_values] is supported. 1705 LongValues []int64 `protobuf:"varint,2,rep,packed,name=long_values,json=longValues,proto3" json:"long_values,omitempty"` 1706 // If the `filterable` flag is true, the custom field values may be used for 1707 // custom attribute filters [JobQuery.custom_attribute_filter][google.cloud.talent.v4.JobQuery.custom_attribute_filter]. 1708 // If false, these values may not be used for custom attribute filters. 1709 // 1710 // Default is false. 1711 Filterable bool `protobuf:"varint,3,opt,name=filterable,proto3" json:"filterable,omitempty"` 1712 // If the `keyword_searchable` flag is true, the keywords in custom fields are 1713 // searchable by keyword match. 1714 // If false, the values are not searchable by keyword match. 1715 // 1716 // Default is false. 1717 KeywordSearchable bool `protobuf:"varint,4,opt,name=keyword_searchable,json=keywordSearchable,proto3" json:"keyword_searchable,omitempty"` 1718} 1719 1720func (x *CustomAttribute) Reset() { 1721 *x = CustomAttribute{} 1722 if protoimpl.UnsafeEnabled { 1723 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[5] 1724 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1725 ms.StoreMessageInfo(mi) 1726 } 1727} 1728 1729func (x *CustomAttribute) String() string { 1730 return protoimpl.X.MessageStringOf(x) 1731} 1732 1733func (*CustomAttribute) ProtoMessage() {} 1734 1735func (x *CustomAttribute) ProtoReflect() protoreflect.Message { 1736 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[5] 1737 if protoimpl.UnsafeEnabled && x != nil { 1738 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1739 if ms.LoadMessageInfo() == nil { 1740 ms.StoreMessageInfo(mi) 1741 } 1742 return ms 1743 } 1744 return mi.MessageOf(x) 1745} 1746 1747// Deprecated: Use CustomAttribute.ProtoReflect.Descriptor instead. 1748func (*CustomAttribute) Descriptor() ([]byte, []int) { 1749 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{5} 1750} 1751 1752func (x *CustomAttribute) GetStringValues() []string { 1753 if x != nil { 1754 return x.StringValues 1755 } 1756 return nil 1757} 1758 1759func (x *CustomAttribute) GetLongValues() []int64 { 1760 if x != nil { 1761 return x.LongValues 1762 } 1763 return nil 1764} 1765 1766func (x *CustomAttribute) GetFilterable() bool { 1767 if x != nil { 1768 return x.Filterable 1769 } 1770 return false 1771} 1772 1773func (x *CustomAttribute) GetKeywordSearchable() bool { 1774 if x != nil { 1775 return x.KeywordSearchable 1776 } 1777 return false 1778} 1779 1780// Spell check result. 1781type SpellingCorrection struct { 1782 state protoimpl.MessageState 1783 sizeCache protoimpl.SizeCache 1784 unknownFields protoimpl.UnknownFields 1785 1786 // Indicates if the query was corrected by the spell checker. 1787 Corrected bool `protobuf:"varint,1,opt,name=corrected,proto3" json:"corrected,omitempty"` 1788 // Correction output consisting of the corrected keyword string. 1789 CorrectedText string `protobuf:"bytes,2,opt,name=corrected_text,json=correctedText,proto3" json:"corrected_text,omitempty"` 1790 // Corrected output with html tags to highlight the corrected words. 1791 // Corrected words are called out with the "<b><i>...</i></b>" html tags. 1792 // 1793 // For example, the user input query is "software enginear", where the second 1794 // word, "enginear," is incorrect. It should be "engineer". When spelling 1795 // correction is enabled, this value is 1796 // "software <b><i>engineer</i></b>". 1797 CorrectedHtml string `protobuf:"bytes,3,opt,name=corrected_html,json=correctedHtml,proto3" json:"corrected_html,omitempty"` 1798} 1799 1800func (x *SpellingCorrection) Reset() { 1801 *x = SpellingCorrection{} 1802 if protoimpl.UnsafeEnabled { 1803 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[6] 1804 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1805 ms.StoreMessageInfo(mi) 1806 } 1807} 1808 1809func (x *SpellingCorrection) String() string { 1810 return protoimpl.X.MessageStringOf(x) 1811} 1812 1813func (*SpellingCorrection) ProtoMessage() {} 1814 1815func (x *SpellingCorrection) ProtoReflect() protoreflect.Message { 1816 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[6] 1817 if protoimpl.UnsafeEnabled && x != nil { 1818 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1819 if ms.LoadMessageInfo() == nil { 1820 ms.StoreMessageInfo(mi) 1821 } 1822 return ms 1823 } 1824 return mi.MessageOf(x) 1825} 1826 1827// Deprecated: Use SpellingCorrection.ProtoReflect.Descriptor instead. 1828func (*SpellingCorrection) Descriptor() ([]byte, []int) { 1829 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{6} 1830} 1831 1832func (x *SpellingCorrection) GetCorrected() bool { 1833 if x != nil { 1834 return x.Corrected 1835 } 1836 return false 1837} 1838 1839func (x *SpellingCorrection) GetCorrectedText() string { 1840 if x != nil { 1841 return x.CorrectedText 1842 } 1843 return "" 1844} 1845 1846func (x *SpellingCorrection) GetCorrectedHtml() string { 1847 if x != nil { 1848 return x.CorrectedHtml 1849 } 1850 return "" 1851} 1852 1853// Job compensation details. 1854type CompensationInfo struct { 1855 state protoimpl.MessageState 1856 sizeCache protoimpl.SizeCache 1857 unknownFields protoimpl.UnknownFields 1858 1859 // Job compensation information. 1860 // 1861 // At most one entry can be of type 1862 // [CompensationInfo.CompensationType.BASE][google.cloud.talent.v4.CompensationInfo.CompensationType.BASE], which is 1863 // referred as **base compensation entry** for the job. 1864 Entries []*CompensationInfo_CompensationEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"` 1865 // Output only. Annualized base compensation range. Computed as base compensation entry's 1866 // [CompensationEntry.amount][google.cloud.talent.v4.CompensationInfo.CompensationEntry.amount] times 1867 // [CompensationEntry.expected_units_per_year][google.cloud.talent.v4.CompensationInfo.CompensationEntry.expected_units_per_year]. 1868 // 1869 // See [CompensationEntry][google.cloud.talent.v4.CompensationInfo.CompensationEntry] for explanation on compensation annualization. 1870 AnnualizedBaseCompensationRange *CompensationInfo_CompensationRange `protobuf:"bytes,2,opt,name=annualized_base_compensation_range,json=annualizedBaseCompensationRange,proto3" json:"annualized_base_compensation_range,omitempty"` 1871 // Output only. Annualized total compensation range. Computed as all compensation entries' 1872 // [CompensationEntry.amount][google.cloud.talent.v4.CompensationInfo.CompensationEntry.amount] times 1873 // [CompensationEntry.expected_units_per_year][google.cloud.talent.v4.CompensationInfo.CompensationEntry.expected_units_per_year]. 1874 // 1875 // See [CompensationEntry][google.cloud.talent.v4.CompensationInfo.CompensationEntry] for explanation on compensation annualization. 1876 AnnualizedTotalCompensationRange *CompensationInfo_CompensationRange `protobuf:"bytes,3,opt,name=annualized_total_compensation_range,json=annualizedTotalCompensationRange,proto3" json:"annualized_total_compensation_range,omitempty"` 1877} 1878 1879func (x *CompensationInfo) Reset() { 1880 *x = CompensationInfo{} 1881 if protoimpl.UnsafeEnabled { 1882 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[7] 1883 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1884 ms.StoreMessageInfo(mi) 1885 } 1886} 1887 1888func (x *CompensationInfo) String() string { 1889 return protoimpl.X.MessageStringOf(x) 1890} 1891 1892func (*CompensationInfo) ProtoMessage() {} 1893 1894func (x *CompensationInfo) ProtoReflect() protoreflect.Message { 1895 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[7] 1896 if protoimpl.UnsafeEnabled && x != nil { 1897 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1898 if ms.LoadMessageInfo() == nil { 1899 ms.StoreMessageInfo(mi) 1900 } 1901 return ms 1902 } 1903 return mi.MessageOf(x) 1904} 1905 1906// Deprecated: Use CompensationInfo.ProtoReflect.Descriptor instead. 1907func (*CompensationInfo) Descriptor() ([]byte, []int) { 1908 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{7} 1909} 1910 1911func (x *CompensationInfo) GetEntries() []*CompensationInfo_CompensationEntry { 1912 if x != nil { 1913 return x.Entries 1914 } 1915 return nil 1916} 1917 1918func (x *CompensationInfo) GetAnnualizedBaseCompensationRange() *CompensationInfo_CompensationRange { 1919 if x != nil { 1920 return x.AnnualizedBaseCompensationRange 1921 } 1922 return nil 1923} 1924 1925func (x *CompensationInfo) GetAnnualizedTotalCompensationRange() *CompensationInfo_CompensationRange { 1926 if x != nil { 1927 return x.AnnualizedTotalCompensationRange 1928 } 1929 return nil 1930} 1931 1932// Metadata used for long running operations returned by CTS batch APIs. 1933// It's used to replace [google.longrunning.Operation.metadata][google.longrunning.Operation.metadata]. 1934type BatchOperationMetadata struct { 1935 state protoimpl.MessageState 1936 sizeCache protoimpl.SizeCache 1937 unknownFields protoimpl.UnknownFields 1938 1939 // The state of a long running operation. 1940 State BatchOperationMetadata_State `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.talent.v4.BatchOperationMetadata_State" json:"state,omitempty"` 1941 // More detailed information about operation state. 1942 StateDescription string `protobuf:"bytes,2,opt,name=state_description,json=stateDescription,proto3" json:"state_description,omitempty"` 1943 // Count of successful item(s) inside an operation. 1944 SuccessCount int32 `protobuf:"varint,3,opt,name=success_count,json=successCount,proto3" json:"success_count,omitempty"` 1945 // Count of failed item(s) inside an operation. 1946 FailureCount int32 `protobuf:"varint,4,opt,name=failure_count,json=failureCount,proto3" json:"failure_count,omitempty"` 1947 // Count of total item(s) inside an operation. 1948 TotalCount int32 `protobuf:"varint,5,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"` 1949 // The time when the batch operation is created. 1950 CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 1951 // The time when the batch operation status is updated. The metadata and the 1952 // [update_time][google.cloud.talent.v4.BatchOperationMetadata.update_time] is refreshed every minute otherwise cached data is 1953 // returned. 1954 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 1955 // The time when the batch operation is finished and 1956 // [google.longrunning.Operation.done][google.longrunning.Operation.done] is set to `true`. 1957 EndTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1958} 1959 1960func (x *BatchOperationMetadata) Reset() { 1961 *x = BatchOperationMetadata{} 1962 if protoimpl.UnsafeEnabled { 1963 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[8] 1964 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1965 ms.StoreMessageInfo(mi) 1966 } 1967} 1968 1969func (x *BatchOperationMetadata) String() string { 1970 return protoimpl.X.MessageStringOf(x) 1971} 1972 1973func (*BatchOperationMetadata) ProtoMessage() {} 1974 1975func (x *BatchOperationMetadata) ProtoReflect() protoreflect.Message { 1976 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[8] 1977 if protoimpl.UnsafeEnabled && x != nil { 1978 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1979 if ms.LoadMessageInfo() == nil { 1980 ms.StoreMessageInfo(mi) 1981 } 1982 return ms 1983 } 1984 return mi.MessageOf(x) 1985} 1986 1987// Deprecated: Use BatchOperationMetadata.ProtoReflect.Descriptor instead. 1988func (*BatchOperationMetadata) Descriptor() ([]byte, []int) { 1989 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{8} 1990} 1991 1992func (x *BatchOperationMetadata) GetState() BatchOperationMetadata_State { 1993 if x != nil { 1994 return x.State 1995 } 1996 return BatchOperationMetadata_STATE_UNSPECIFIED 1997} 1998 1999func (x *BatchOperationMetadata) GetStateDescription() string { 2000 if x != nil { 2001 return x.StateDescription 2002 } 2003 return "" 2004} 2005 2006func (x *BatchOperationMetadata) GetSuccessCount() int32 { 2007 if x != nil { 2008 return x.SuccessCount 2009 } 2010 return 0 2011} 2012 2013func (x *BatchOperationMetadata) GetFailureCount() int32 { 2014 if x != nil { 2015 return x.FailureCount 2016 } 2017 return 0 2018} 2019 2020func (x *BatchOperationMetadata) GetTotalCount() int32 { 2021 if x != nil { 2022 return x.TotalCount 2023 } 2024 return 0 2025} 2026 2027func (x *BatchOperationMetadata) GetCreateTime() *timestamppb.Timestamp { 2028 if x != nil { 2029 return x.CreateTime 2030 } 2031 return nil 2032} 2033 2034func (x *BatchOperationMetadata) GetUpdateTime() *timestamppb.Timestamp { 2035 if x != nil { 2036 return x.UpdateTime 2037 } 2038 return nil 2039} 2040 2041func (x *BatchOperationMetadata) GetEndTime() *timestamppb.Timestamp { 2042 if x != nil { 2043 return x.EndTime 2044 } 2045 return nil 2046} 2047 2048// A compensation entry that represents one component of compensation, such 2049// as base pay, bonus, or other compensation type. 2050// 2051// Annualization: One compensation entry can be annualized if 2052// - it contains valid [amount][google.cloud.talent.v4.CompensationInfo.CompensationEntry.amount] or [range][google.cloud.talent.v4.CompensationInfo.CompensationEntry.range]. 2053// - and its [expected_units_per_year][google.cloud.talent.v4.CompensationInfo.CompensationEntry.expected_units_per_year] is set or can be derived. 2054// Its annualized range is determined as ([amount][google.cloud.talent.v4.CompensationInfo.CompensationEntry.amount] or [range][google.cloud.talent.v4.CompensationInfo.CompensationEntry.range]) times 2055// [expected_units_per_year][google.cloud.talent.v4.CompensationInfo.CompensationEntry.expected_units_per_year]. 2056type CompensationInfo_CompensationEntry struct { 2057 state protoimpl.MessageState 2058 sizeCache protoimpl.SizeCache 2059 unknownFields protoimpl.UnknownFields 2060 2061 // Compensation type. 2062 // 2063 // Default is [CompensationType.COMPENSATION_TYPE_UNSPECIFIED][google.cloud.talent.v4.CompensationInfo.CompensationType.COMPENSATION_TYPE_UNSPECIFIED]. 2064 Type CompensationInfo_CompensationType `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.talent.v4.CompensationInfo_CompensationType" json:"type,omitempty"` 2065 // Frequency of the specified amount. 2066 // 2067 // Default is [CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED][google.cloud.talent.v4.CompensationInfo.CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED]. 2068 Unit CompensationInfo_CompensationUnit `protobuf:"varint,2,opt,name=unit,proto3,enum=google.cloud.talent.v4.CompensationInfo_CompensationUnit" json:"unit,omitempty"` 2069 // Compensation amount. It could be a fixed amount or a floating range. 2070 // 2071 // Types that are assignable to CompensationAmount: 2072 // *CompensationInfo_CompensationEntry_Amount 2073 // *CompensationInfo_CompensationEntry_Range 2074 CompensationAmount isCompensationInfo_CompensationEntry_CompensationAmount `protobuf_oneof:"compensation_amount"` 2075 // Compensation description. For example, could 2076 // indicate equity terms or provide additional context to an estimated 2077 // bonus. 2078 Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` 2079 // Expected number of units paid each year. If not specified, when 2080 // [Job.employment_types][google.cloud.talent.v4.Job.employment_types] is FULLTIME, a default value is inferred 2081 // based on [unit][google.cloud.talent.v4.CompensationInfo.CompensationEntry.unit]. Default values: 2082 // - HOURLY: 2080 2083 // - DAILY: 260 2084 // - WEEKLY: 52 2085 // - MONTHLY: 12 2086 // - ANNUAL: 1 2087 ExpectedUnitsPerYear *wrapperspb.DoubleValue `protobuf:"bytes,6,opt,name=expected_units_per_year,json=expectedUnitsPerYear,proto3" json:"expected_units_per_year,omitempty"` 2088} 2089 2090func (x *CompensationInfo_CompensationEntry) Reset() { 2091 *x = CompensationInfo_CompensationEntry{} 2092 if protoimpl.UnsafeEnabled { 2093 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[9] 2094 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2095 ms.StoreMessageInfo(mi) 2096 } 2097} 2098 2099func (x *CompensationInfo_CompensationEntry) String() string { 2100 return protoimpl.X.MessageStringOf(x) 2101} 2102 2103func (*CompensationInfo_CompensationEntry) ProtoMessage() {} 2104 2105func (x *CompensationInfo_CompensationEntry) ProtoReflect() protoreflect.Message { 2106 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[9] 2107 if protoimpl.UnsafeEnabled && x != nil { 2108 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2109 if ms.LoadMessageInfo() == nil { 2110 ms.StoreMessageInfo(mi) 2111 } 2112 return ms 2113 } 2114 return mi.MessageOf(x) 2115} 2116 2117// Deprecated: Use CompensationInfo_CompensationEntry.ProtoReflect.Descriptor instead. 2118func (*CompensationInfo_CompensationEntry) Descriptor() ([]byte, []int) { 2119 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{7, 0} 2120} 2121 2122func (x *CompensationInfo_CompensationEntry) GetType() CompensationInfo_CompensationType { 2123 if x != nil { 2124 return x.Type 2125 } 2126 return CompensationInfo_COMPENSATION_TYPE_UNSPECIFIED 2127} 2128 2129func (x *CompensationInfo_CompensationEntry) GetUnit() CompensationInfo_CompensationUnit { 2130 if x != nil { 2131 return x.Unit 2132 } 2133 return CompensationInfo_COMPENSATION_UNIT_UNSPECIFIED 2134} 2135 2136func (m *CompensationInfo_CompensationEntry) GetCompensationAmount() isCompensationInfo_CompensationEntry_CompensationAmount { 2137 if m != nil { 2138 return m.CompensationAmount 2139 } 2140 return nil 2141} 2142 2143func (x *CompensationInfo_CompensationEntry) GetAmount() *money.Money { 2144 if x, ok := x.GetCompensationAmount().(*CompensationInfo_CompensationEntry_Amount); ok { 2145 return x.Amount 2146 } 2147 return nil 2148} 2149 2150func (x *CompensationInfo_CompensationEntry) GetRange() *CompensationInfo_CompensationRange { 2151 if x, ok := x.GetCompensationAmount().(*CompensationInfo_CompensationEntry_Range); ok { 2152 return x.Range 2153 } 2154 return nil 2155} 2156 2157func (x *CompensationInfo_CompensationEntry) GetDescription() string { 2158 if x != nil { 2159 return x.Description 2160 } 2161 return "" 2162} 2163 2164func (x *CompensationInfo_CompensationEntry) GetExpectedUnitsPerYear() *wrapperspb.DoubleValue { 2165 if x != nil { 2166 return x.ExpectedUnitsPerYear 2167 } 2168 return nil 2169} 2170 2171type isCompensationInfo_CompensationEntry_CompensationAmount interface { 2172 isCompensationInfo_CompensationEntry_CompensationAmount() 2173} 2174 2175type CompensationInfo_CompensationEntry_Amount struct { 2176 // Compensation amount. 2177 Amount *money.Money `protobuf:"bytes,3,opt,name=amount,proto3,oneof"` 2178} 2179 2180type CompensationInfo_CompensationEntry_Range struct { 2181 // Compensation range. 2182 Range *CompensationInfo_CompensationRange `protobuf:"bytes,4,opt,name=range,proto3,oneof"` 2183} 2184 2185func (*CompensationInfo_CompensationEntry_Amount) isCompensationInfo_CompensationEntry_CompensationAmount() { 2186} 2187 2188func (*CompensationInfo_CompensationEntry_Range) isCompensationInfo_CompensationEntry_CompensationAmount() { 2189} 2190 2191// Compensation range. 2192type CompensationInfo_CompensationRange struct { 2193 state protoimpl.MessageState 2194 sizeCache protoimpl.SizeCache 2195 unknownFields protoimpl.UnknownFields 2196 2197 // The maximum amount of compensation. If left empty, the value is set 2198 // to a maximal compensation value and the currency code is set to 2199 // match the [currency code][google.type.Money.currency_code] of 2200 // min_compensation. 2201 MaxCompensation *money.Money `protobuf:"bytes,2,opt,name=max_compensation,json=maxCompensation,proto3" json:"max_compensation,omitempty"` 2202 // The minimum amount of compensation. If left empty, the value is set 2203 // to zero and the currency code is set to match the 2204 // [currency code][google.type.Money.currency_code] of max_compensation. 2205 MinCompensation *money.Money `protobuf:"bytes,1,opt,name=min_compensation,json=minCompensation,proto3" json:"min_compensation,omitempty"` 2206} 2207 2208func (x *CompensationInfo_CompensationRange) Reset() { 2209 *x = CompensationInfo_CompensationRange{} 2210 if protoimpl.UnsafeEnabled { 2211 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[10] 2212 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2213 ms.StoreMessageInfo(mi) 2214 } 2215} 2216 2217func (x *CompensationInfo_CompensationRange) String() string { 2218 return protoimpl.X.MessageStringOf(x) 2219} 2220 2221func (*CompensationInfo_CompensationRange) ProtoMessage() {} 2222 2223func (x *CompensationInfo_CompensationRange) ProtoReflect() protoreflect.Message { 2224 mi := &file_google_cloud_talent_v4_common_proto_msgTypes[10] 2225 if protoimpl.UnsafeEnabled && x != nil { 2226 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2227 if ms.LoadMessageInfo() == nil { 2228 ms.StoreMessageInfo(mi) 2229 } 2230 return ms 2231 } 2232 return mi.MessageOf(x) 2233} 2234 2235// Deprecated: Use CompensationInfo_CompensationRange.ProtoReflect.Descriptor instead. 2236func (*CompensationInfo_CompensationRange) Descriptor() ([]byte, []int) { 2237 return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{7, 1} 2238} 2239 2240func (x *CompensationInfo_CompensationRange) GetMaxCompensation() *money.Money { 2241 if x != nil { 2242 return x.MaxCompensation 2243 } 2244 return nil 2245} 2246 2247func (x *CompensationInfo_CompensationRange) GetMinCompensation() *money.Money { 2248 if x != nil { 2249 return x.MinCompensation 2250 } 2251 return nil 2252} 2253 2254var File_google_cloud_talent_v4_common_proto protoreflect.FileDescriptor 2255 2256var file_google_cloud_talent_v4_common_proto_rawDesc = []byte{ 2257 0x0a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 2258 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x34, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 2259 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2260 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x1a, 0x1f, 0x67, 2261 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 2262 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 2263 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 2264 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 2265 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 2266 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 2267 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x6c, 0x61, 0x74, 2268 0x6c, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2269 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2e, 0x70, 0x72, 0x6f, 2270 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 2271 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x70, 2272 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 2273 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 2274 0x74, 0x6f, 0x22, 0x82, 0x01, 0x0a, 0x0e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 2275 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 2276 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2277 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 2278 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 2279 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 2280 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2281 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 2282 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xe4, 0x03, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 2283 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2284 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 2285 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 2286 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 2287 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 2288 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, 0x0e, 0x70, 0x6f, 0x73, 0x74, 2289 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 2290 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x50, 2291 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0d, 0x70, 0x6f, 2292 0x73, 0x74, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2c, 0x0a, 0x07, 0x6c, 2293 0x61, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 2294 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6e, 2295 0x67, 0x52, 0x06, 0x6c, 0x61, 0x74, 0x4c, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x61, 0x64, 2296 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 2297 0x0b, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x22, 0xef, 0x01, 0x0a, 2298 0x0c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 2299 0x19, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 2300 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 2301 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x44, 0x4d, 2302 0x49, 0x4e, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x52, 0x45, 0x41, 2303 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x55, 0x42, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x49, 2304 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x10, 0x03, 0x12, 2305 0x0c, 0x0a, 0x08, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x04, 0x12, 0x0f, 0x0a, 2306 0x0b, 0x50, 0x4f, 0x53, 0x54, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x05, 0x12, 0x10, 2307 0x0a, 0x0c, 0x53, 0x55, 0x42, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x06, 2308 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x55, 0x42, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x49, 0x54, 0x59, 2309 0x5f, 0x31, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x55, 0x42, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 2310 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x32, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x45, 0x49, 0x47, 2311 0x48, 0x42, 0x4f, 0x52, 0x48, 0x4f, 0x4f, 0x44, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 2312 0x52, 0x45, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x10, 0x0a, 0x22, 0xd2, 2313 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 2314 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 2315 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 2316 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 2317 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 2318 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 2319 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 2320 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x61, 2321 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x73, 0x12, 0x43, 2322 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 2323 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2324 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x44, 0x65, 0x76, 2325 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 2326 0x6e, 0x66, 0x6f, 0x22, 0x31, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 2327 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 2328 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 2329 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xda, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, 0x63, 2330 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4e, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 2331 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 2332 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 2333 0x2e, 0x76, 0x34, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x44, 2334 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 2335 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 2336 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x6c, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 2337 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x59, 2338 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 2339 0x12, 0x07, 0x0a, 0x03, 0x57, 0x45, 0x42, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x4f, 0x42, 2340 0x49, 0x4c, 0x45, 0x5f, 0x57, 0x45, 0x42, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x4e, 0x44, 2341 0x52, 0x4f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4f, 0x53, 0x10, 0x04, 0x12, 2342 0x07, 0x0a, 0x03, 0x42, 0x4f, 0x54, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x54, 0x48, 0x45, 2343 0x52, 0x10, 0x06, 0x22, 0xa6, 0x01, 0x0a, 0x0f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x74, 2344 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x69, 0x6e, 2345 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 2346 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 2347 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 2348 0x03, 0x52, 0x0a, 0x6c, 0x6f, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x1e, 0x0a, 2349 0x0a, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 2350 0x08, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2d, 0x0a, 2351 0x12, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x61, 2352 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6b, 0x65, 0x79, 0x77, 0x6f, 2353 0x72, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x80, 0x01, 0x0a, 2354 0x12, 0x53, 0x70, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 2355 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 2356 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 2357 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 2358 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x72, 0x72, 0x65, 2359 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x72, 0x72, 2360 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x68, 0x74, 0x6d, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 2361 0x52, 0x0d, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x48, 0x74, 0x6d, 0x6c, 0x22, 2362 0xb7, 0x0a, 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2363 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x54, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 2364 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2365 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x43, 2366 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 2367 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 2368 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x8c, 0x01, 0x0a, 0x22, 0x61, 2369 0x6e, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, 2370 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 2371 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2372 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 2373 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 2374 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 2375 0x6e, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1f, 0x61, 0x6e, 0x6e, 0x75, 0x61, 0x6c, 2376 0x69, 0x7a, 0x65, 0x64, 0x42, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 2377 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x8e, 0x01, 0x0a, 0x23, 0x61, 0x6e, 2378 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 2379 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 2380 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2381 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 2382 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 2383 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 2384 0x6e, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x20, 0x61, 0x6e, 0x6e, 0x75, 0x61, 0x6c, 2385 0x69, 0x7a, 0x65, 0x64, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 2386 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x1a, 0xc1, 0x03, 0x0a, 0x11, 0x43, 2387 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 2388 0x12, 0x4d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 2389 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 2390 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 2391 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 2392 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 2393 0x4d, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 2394 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 2395 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 2396 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 2397 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x69, 0x74, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x12, 0x2c, 2398 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 2399 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 2400 0x65, 0x79, 0x48, 0x00, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x05, 2401 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 2402 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 2403 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 2404 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 2405 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 2406 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 2407 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 2408 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x17, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x75, 2409 0x6e, 0x69, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x79, 0x65, 0x61, 0x72, 0x18, 0x06, 0x20, 2410 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2411 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 2412 0x65, 0x52, 0x14, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x73, 2413 0x50, 0x65, 0x72, 0x59, 0x65, 0x61, 0x72, 0x42, 0x15, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x65, 2414 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x91, 2415 0x01, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 2416 0x61, 0x6e, 0x67, 0x65, 0x12, 0x3d, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 2417 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 2418 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 2419 0x65, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 2420 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 2421 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 2422 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 0x65, 2423 0x79, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 2424 0x6f, 0x6e, 0x22, 0xb5, 0x01, 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 2425 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4f, 0x4d, 0x50, 0x45, 2426 0x4e, 0x53, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 2427 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x41, 2428 0x53, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x02, 0x12, 2429 0x11, 0x0a, 0x0d, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 2430 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x51, 0x55, 0x49, 0x54, 0x59, 0x10, 0x04, 0x12, 0x12, 2431 0x0a, 0x0e, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x49, 0x4e, 0x47, 2432 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 2433 0x53, 0x10, 0x06, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x49, 0x50, 0x53, 0x10, 0x07, 0x12, 0x1b, 0x0a, 2434 0x17, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x4e, 0x53, 0x41, 0x54, 2435 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x08, 0x22, 0x9c, 0x01, 0x0a, 0x10, 0x43, 2436 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x69, 0x74, 0x12, 2437 0x21, 0x0a, 0x1d, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x4e, 0x53, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 2438 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 2439 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x4f, 0x55, 0x52, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x09, 2440 0x0a, 0x05, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x45, 2441 0x4b, 0x4c, 0x59, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x4c, 0x59, 2442 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x59, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x10, 0x05, 0x12, 0x0c, 2443 0x0a, 0x08, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 2444 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x4e, 0x53, 0x41, 0x54, 0x49, 2445 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x10, 0x07, 0x22, 0xa9, 0x04, 0x0a, 0x16, 0x42, 0x61, 2446 0x74, 0x63, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 2447 0x64, 0x61, 0x74, 0x61, 0x12, 0x4a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 2448 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2449 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x42, 0x61, 0x74, 2450 0x63, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 2451 0x61, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 2452 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 2453 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x74, 0x61, 2454 0x74, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 2455 0x0d, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 2456 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x75, 2457 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 2458 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x75, 2459 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 2460 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 2461 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 2462 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 2463 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 2464 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 2465 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 2466 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 2467 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 2468 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 2469 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 2470 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 2471 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 2472 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x7a, 0x0a, 0x05, 0x53, 0x74, 0x61, 2473 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 2474 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x49, 2475 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 2476 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x53, 2477 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 2478 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 2479 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 2480 0x4c, 0x45, 0x44, 0x10, 0x06, 0x2a, 0x79, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 2481 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x4e, 0x59, 0x5f, 2482 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 2483 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x49, 0x4e, 0x49, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 2484 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x4d, 0x45, 0x44, 0x49, 2485 0x55, 0x4d, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x04, 2486 0x12, 0x07, 0x0a, 0x03, 0x42, 0x49, 0x47, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x49, 0x47, 2487 0x47, 0x45, 0x52, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x49, 0x41, 0x4e, 0x54, 0x10, 0x07, 2488 0x2a, 0xe2, 0x01, 0x0a, 0x0a, 0x4a, 0x6f, 0x62, 0x42, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x12, 2489 0x1b, 0x0a, 0x17, 0x4a, 0x4f, 0x42, 0x5f, 0x42, 0x45, 0x4e, 0x45, 0x46, 0x49, 0x54, 0x5f, 0x55, 2490 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 2491 0x43, 0x48, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x41, 0x52, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 2492 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x4d, 0x45, 2493 0x53, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x10, 0x03, 0x12, 0x12, 2494 0x0a, 0x0e, 0x46, 0x4c, 0x45, 0x58, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x48, 0x4f, 0x55, 0x52, 0x53, 2495 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 2496 0x12, 0x0a, 0x0e, 0x4c, 0x49, 0x46, 0x45, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x52, 0x41, 0x4e, 0x43, 2497 0x45, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x41, 0x52, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x5f, 2498 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x54, 0x49, 0x52, 2499 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 2500 0x53, 0x49, 0x43, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x53, 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x56, 2501 0x41, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x0a, 0x0a, 0x06, 0x56, 0x49, 0x53, 2502 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x2a, 0x8e, 0x02, 0x0a, 0x0a, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 2503 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x45, 0x47, 0x52, 0x45, 0x45, 0x5f, 0x54, 2504 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 2505 0x00, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x44, 0x55, 2506 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x4f, 0x57, 0x45, 2507 0x52, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x44, 0x55, 0x43, 2508 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x50, 0x50, 0x45, 0x52, 2509 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x44, 0x55, 0x43, 0x41, 2510 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x44, 0x55, 0x4c, 0x54, 0x5f, 2511 0x52, 0x45, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x4c, 0x5f, 0x45, 0x44, 0x55, 0x43, 0x41, 0x54, 0x49, 2512 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 2513 0x45, 0x53, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x56, 0x41, 0x4c, 0x45, 0x4e, 0x54, 2514 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x43, 0x48, 0x45, 0x4c, 0x4f, 0x52, 0x53, 0x5f, 2515 0x4f, 0x52, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x56, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x10, 0x06, 0x12, 2516 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x53, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x51, 2517 0x55, 0x49, 0x56, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 2518 0x43, 0x54, 0x4f, 0x52, 0x41, 0x4c, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x56, 0x41, 2519 0x4c, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x2a, 0xdc, 0x01, 0x0a, 0x0e, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 2520 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4d, 0x50, 2521 0x4c, 0x4f, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 2522 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x55, 2523 0x4c, 0x4c, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x41, 0x52, 2524 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, 0x4e, 0x54, 2525 0x52, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4f, 0x4e, 0x54, 2526 0x52, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x48, 0x49, 0x52, 0x45, 0x10, 0x04, 0x12, 0x0d, 2527 0x0a, 0x09, 0x54, 0x45, 0x4d, 0x50, 0x4f, 0x52, 0x41, 0x52, 0x59, 0x10, 0x05, 0x12, 0x0a, 0x0a, 2528 0x06, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x4f, 0x4c, 2529 0x55, 0x4e, 0x54, 0x45, 0x45, 0x52, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x45, 0x52, 0x5f, 2530 0x44, 0x49, 0x45, 0x4d, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 2531 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x54, 2532 0x48, 0x45, 0x52, 0x5f, 0x45, 0x4d, 0x50, 0x4c, 0x4f, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x54, 2533 0x59, 0x50, 0x45, 0x10, 0x0a, 0x2a, 0x71, 0x0a, 0x08, 0x4a, 0x6f, 0x62, 0x4c, 0x65, 0x76, 0x65, 2534 0x6c, 0x12, 0x19, 0x0a, 0x15, 0x4a, 0x4f, 0x42, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 2535 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 2536 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x0f, 0x0a, 2537 0x0b, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, 2538 0x0a, 0x07, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x44, 2539 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x45, 2540 0x43, 0x55, 0x54, 0x49, 0x56, 0x45, 0x10, 0x05, 0x2a, 0xba, 0x06, 0x0a, 0x0b, 0x4a, 0x6f, 0x62, 2541 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x18, 0x4a, 0x4f, 0x42, 0x5f, 2542 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 2543 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 2544 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 2545 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x52, 0x41, 2546 0x54, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4f, 0x46, 0x46, 0x49, 0x43, 0x45, 0x10, 2547 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x44, 0x56, 0x45, 0x52, 0x54, 0x49, 0x53, 0x49, 0x4e, 0x47, 2548 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 2549 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x52, 0x45, 0x10, 2550 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x52, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 2551 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x53, 0x49, 0x47, 0x4e, 0x10, 0x05, 0x12, 0x17, 0x0a, 2552 0x13, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 2553 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x4c, 0x45, 0x41, 0x4e, 0x49, 2554 0x4e, 0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x43, 0x49, 0x4c, 0x49, 0x54, 0x49, 0x45, 2555 0x53, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4f, 0x4d, 0x50, 0x55, 0x54, 0x45, 0x52, 0x5f, 2556 0x41, 0x4e, 0x44, 0x5f, 0x49, 0x54, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4e, 0x53, 2557 0x54, 0x52, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x55, 2558 0x53, 0x54, 0x4f, 0x4d, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x0a, 2559 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x44, 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 2560 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x54, 0x41, 0x49, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 2561 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x10, 0x0c, 0x12, 0x18, 0x0a, 2562 0x14, 0x46, 0x41, 0x52, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4f, 0x55, 0x54, 2563 0x44, 0x4f, 0x4f, 0x52, 0x53, 0x10, 0x0d, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x45, 0x41, 0x4c, 0x54, 2564 0x48, 0x43, 0x41, 0x52, 0x45, 0x10, 0x0e, 0x12, 0x13, 0x0a, 0x0f, 0x48, 0x55, 0x4d, 0x41, 0x4e, 2565 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x0f, 0x12, 0x27, 0x0a, 0x23, 2566 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x49, 2567 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x50, 2568 0x41, 0x49, 0x52, 0x10, 0x10, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x10, 0x11, 2569 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x12, 2570 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x41, 0x4e, 0x55, 0x46, 0x41, 0x43, 0x54, 0x55, 0x52, 0x49, 0x4e, 2571 0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x57, 0x41, 0x52, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x10, 2572 0x13, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x55, 2573 0x4e, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x57, 0x52, 2574 0x49, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x14, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x49, 0x4c, 0x5f, 0x47, 2575 0x41, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x15, 0x12, 2576 0x1e, 0x0a, 0x1a, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x52, 0x45, 2577 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x10, 0x16, 0x12, 2578 0x17, 0x0a, 0x13, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x45, 2579 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x10, 0x17, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x41, 0x4c, 2580 0x5f, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x18, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x53, 2581 0x54, 0x41, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x48, 0x4f, 0x53, 0x50, 2582 0x49, 0x54, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x41, 0x4c, 2583 0x45, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x1a, 0x12, 2584 0x1b, 0x0a, 0x17, 0x53, 0x43, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x45, 2585 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x1b, 0x12, 0x22, 0x0a, 0x1e, 2586 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x5f, 2587 0x41, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x10, 0x1c, 2588 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 2589 0x53, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 2590 0x4e, 0x10, 0x1d, 0x12, 0x20, 0x0a, 0x1c, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x50, 0x4f, 0x52, 0x54, 2591 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x53, 0x54, 2592 0x49, 0x43, 0x53, 0x10, 0x1e, 0x2a, 0x65, 0x0a, 0x0d, 0x50, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 2593 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4f, 0x53, 0x54, 0x49, 0x4e, 2594 0x47, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 2595 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x49, 2596 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x10, 0x01, 0x12, 2597 0x0a, 0x0a, 0x06, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 2598 0x45, 0x4c, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x55, 0x54, 0x45, 0x10, 0x03, 0x2a, 0x6e, 0x0a, 0x0a, 2599 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 2600 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 2601 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 2602 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x48, 0x41, 0x52, 2603 0x45, 0x44, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x02, 2604 0x12, 0x16, 0x0a, 0x12, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 2605 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x03, 0x1a, 0x02, 0x18, 0x01, 0x2a, 0x71, 0x0a, 0x10, 2606 0x48, 0x74, 0x6d, 0x6c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2607 0x12, 0x21, 0x0a, 0x1d, 0x48, 0x54, 0x4d, 0x4c, 0x5f, 0x53, 0x41, 0x4e, 0x49, 0x54, 0x49, 0x5a, 2608 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 2609 0x44, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x48, 0x54, 0x4d, 0x4c, 0x5f, 0x53, 0x41, 0x4e, 0x49, 2610 0x54, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 2611 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x46, 0x4f, 2612 0x52, 0x4d, 0x41, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x2a, 2613 0x49, 0x0a, 0x0d, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 2614 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4d, 0x4d, 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 2615 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 2616 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x52, 0x49, 0x56, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 2617 0x07, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x10, 0x02, 0x42, 0x6f, 0x0a, 0x1a, 0x63, 0x6f, 2618 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 2619 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x42, 0x0b, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 2620 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2621 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 2622 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 2623 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x34, 0x3b, 0x74, 2624 0x61, 0x6c, 0x65, 0x6e, 0x74, 0xa2, 0x02, 0x03, 0x43, 0x54, 0x53, 0x62, 0x06, 0x70, 0x72, 0x6f, 2625 0x74, 0x6f, 0x33, 2626} 2627 2628var ( 2629 file_google_cloud_talent_v4_common_proto_rawDescOnce sync.Once 2630 file_google_cloud_talent_v4_common_proto_rawDescData = file_google_cloud_talent_v4_common_proto_rawDesc 2631) 2632 2633func file_google_cloud_talent_v4_common_proto_rawDescGZIP() []byte { 2634 file_google_cloud_talent_v4_common_proto_rawDescOnce.Do(func() { 2635 file_google_cloud_talent_v4_common_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_talent_v4_common_proto_rawDescData) 2636 }) 2637 return file_google_cloud_talent_v4_common_proto_rawDescData 2638} 2639 2640var file_google_cloud_talent_v4_common_proto_enumTypes = make([]protoimpl.EnumInfo, 15) 2641var file_google_cloud_talent_v4_common_proto_msgTypes = make([]protoimpl.MessageInfo, 11) 2642var file_google_cloud_talent_v4_common_proto_goTypes = []interface{}{ 2643 (CompanySize)(0), // 0: google.cloud.talent.v4.CompanySize 2644 (JobBenefit)(0), // 1: google.cloud.talent.v4.JobBenefit 2645 (DegreeType)(0), // 2: google.cloud.talent.v4.DegreeType 2646 (EmploymentType)(0), // 3: google.cloud.talent.v4.EmploymentType 2647 (JobLevel)(0), // 4: google.cloud.talent.v4.JobLevel 2648 (JobCategory)(0), // 5: google.cloud.talent.v4.JobCategory 2649 (PostingRegion)(0), // 6: google.cloud.talent.v4.PostingRegion 2650 (Visibility)(0), // 7: google.cloud.talent.v4.Visibility 2651 (HtmlSanitization)(0), // 8: google.cloud.talent.v4.HtmlSanitization 2652 (CommuteMethod)(0), // 9: google.cloud.talent.v4.CommuteMethod 2653 (Location_LocationType)(0), // 10: google.cloud.talent.v4.Location.LocationType 2654 (DeviceInfo_DeviceType)(0), // 11: google.cloud.talent.v4.DeviceInfo.DeviceType 2655 (CompensationInfo_CompensationType)(0), // 12: google.cloud.talent.v4.CompensationInfo.CompensationType 2656 (CompensationInfo_CompensationUnit)(0), // 13: google.cloud.talent.v4.CompensationInfo.CompensationUnit 2657 (BatchOperationMetadata_State)(0), // 14: google.cloud.talent.v4.BatchOperationMetadata.State 2658 (*TimestampRange)(nil), // 15: google.cloud.talent.v4.TimestampRange 2659 (*Location)(nil), // 16: google.cloud.talent.v4.Location 2660 (*RequestMetadata)(nil), // 17: google.cloud.talent.v4.RequestMetadata 2661 (*ResponseMetadata)(nil), // 18: google.cloud.talent.v4.ResponseMetadata 2662 (*DeviceInfo)(nil), // 19: google.cloud.talent.v4.DeviceInfo 2663 (*CustomAttribute)(nil), // 20: google.cloud.talent.v4.CustomAttribute 2664 (*SpellingCorrection)(nil), // 21: google.cloud.talent.v4.SpellingCorrection 2665 (*CompensationInfo)(nil), // 22: google.cloud.talent.v4.CompensationInfo 2666 (*BatchOperationMetadata)(nil), // 23: google.cloud.talent.v4.BatchOperationMetadata 2667 (*CompensationInfo_CompensationEntry)(nil), // 24: google.cloud.talent.v4.CompensationInfo.CompensationEntry 2668 (*CompensationInfo_CompensationRange)(nil), // 25: google.cloud.talent.v4.CompensationInfo.CompensationRange 2669 (*timestamppb.Timestamp)(nil), // 26: google.protobuf.Timestamp 2670 (*postaladdress.PostalAddress)(nil), // 27: google.type.PostalAddress 2671 (*latlng.LatLng)(nil), // 28: google.type.LatLng 2672 (*money.Money)(nil), // 29: google.type.Money 2673 (*wrapperspb.DoubleValue)(nil), // 30: google.protobuf.DoubleValue 2674} 2675var file_google_cloud_talent_v4_common_proto_depIdxs = []int32{ 2676 26, // 0: google.cloud.talent.v4.TimestampRange.start_time:type_name -> google.protobuf.Timestamp 2677 26, // 1: google.cloud.talent.v4.TimestampRange.end_time:type_name -> google.protobuf.Timestamp 2678 10, // 2: google.cloud.talent.v4.Location.location_type:type_name -> google.cloud.talent.v4.Location.LocationType 2679 27, // 3: google.cloud.talent.v4.Location.postal_address:type_name -> google.type.PostalAddress 2680 28, // 4: google.cloud.talent.v4.Location.lat_lng:type_name -> google.type.LatLng 2681 19, // 5: google.cloud.talent.v4.RequestMetadata.device_info:type_name -> google.cloud.talent.v4.DeviceInfo 2682 11, // 6: google.cloud.talent.v4.DeviceInfo.device_type:type_name -> google.cloud.talent.v4.DeviceInfo.DeviceType 2683 24, // 7: google.cloud.talent.v4.CompensationInfo.entries:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationEntry 2684 25, // 8: google.cloud.talent.v4.CompensationInfo.annualized_base_compensation_range:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationRange 2685 25, // 9: google.cloud.talent.v4.CompensationInfo.annualized_total_compensation_range:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationRange 2686 14, // 10: google.cloud.talent.v4.BatchOperationMetadata.state:type_name -> google.cloud.talent.v4.BatchOperationMetadata.State 2687 26, // 11: google.cloud.talent.v4.BatchOperationMetadata.create_time:type_name -> google.protobuf.Timestamp 2688 26, // 12: google.cloud.talent.v4.BatchOperationMetadata.update_time:type_name -> google.protobuf.Timestamp 2689 26, // 13: google.cloud.talent.v4.BatchOperationMetadata.end_time:type_name -> google.protobuf.Timestamp 2690 12, // 14: google.cloud.talent.v4.CompensationInfo.CompensationEntry.type:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationType 2691 13, // 15: google.cloud.talent.v4.CompensationInfo.CompensationEntry.unit:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationUnit 2692 29, // 16: google.cloud.talent.v4.CompensationInfo.CompensationEntry.amount:type_name -> google.type.Money 2693 25, // 17: google.cloud.talent.v4.CompensationInfo.CompensationEntry.range:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationRange 2694 30, // 18: google.cloud.talent.v4.CompensationInfo.CompensationEntry.expected_units_per_year:type_name -> google.protobuf.DoubleValue 2695 29, // 19: google.cloud.talent.v4.CompensationInfo.CompensationRange.max_compensation:type_name -> google.type.Money 2696 29, // 20: google.cloud.talent.v4.CompensationInfo.CompensationRange.min_compensation:type_name -> google.type.Money 2697 21, // [21:21] is the sub-list for method output_type 2698 21, // [21:21] is the sub-list for method input_type 2699 21, // [21:21] is the sub-list for extension type_name 2700 21, // [21:21] is the sub-list for extension extendee 2701 0, // [0:21] is the sub-list for field type_name 2702} 2703 2704func init() { file_google_cloud_talent_v4_common_proto_init() } 2705func file_google_cloud_talent_v4_common_proto_init() { 2706 if File_google_cloud_talent_v4_common_proto != nil { 2707 return 2708 } 2709 if !protoimpl.UnsafeEnabled { 2710 file_google_cloud_talent_v4_common_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2711 switch v := v.(*TimestampRange); i { 2712 case 0: 2713 return &v.state 2714 case 1: 2715 return &v.sizeCache 2716 case 2: 2717 return &v.unknownFields 2718 default: 2719 return nil 2720 } 2721 } 2722 file_google_cloud_talent_v4_common_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2723 switch v := v.(*Location); i { 2724 case 0: 2725 return &v.state 2726 case 1: 2727 return &v.sizeCache 2728 case 2: 2729 return &v.unknownFields 2730 default: 2731 return nil 2732 } 2733 } 2734 file_google_cloud_talent_v4_common_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2735 switch v := v.(*RequestMetadata); i { 2736 case 0: 2737 return &v.state 2738 case 1: 2739 return &v.sizeCache 2740 case 2: 2741 return &v.unknownFields 2742 default: 2743 return nil 2744 } 2745 } 2746 file_google_cloud_talent_v4_common_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 2747 switch v := v.(*ResponseMetadata); i { 2748 case 0: 2749 return &v.state 2750 case 1: 2751 return &v.sizeCache 2752 case 2: 2753 return &v.unknownFields 2754 default: 2755 return nil 2756 } 2757 } 2758 file_google_cloud_talent_v4_common_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 2759 switch v := v.(*DeviceInfo); i { 2760 case 0: 2761 return &v.state 2762 case 1: 2763 return &v.sizeCache 2764 case 2: 2765 return &v.unknownFields 2766 default: 2767 return nil 2768 } 2769 } 2770 file_google_cloud_talent_v4_common_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 2771 switch v := v.(*CustomAttribute); i { 2772 case 0: 2773 return &v.state 2774 case 1: 2775 return &v.sizeCache 2776 case 2: 2777 return &v.unknownFields 2778 default: 2779 return nil 2780 } 2781 } 2782 file_google_cloud_talent_v4_common_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 2783 switch v := v.(*SpellingCorrection); i { 2784 case 0: 2785 return &v.state 2786 case 1: 2787 return &v.sizeCache 2788 case 2: 2789 return &v.unknownFields 2790 default: 2791 return nil 2792 } 2793 } 2794 file_google_cloud_talent_v4_common_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 2795 switch v := v.(*CompensationInfo); i { 2796 case 0: 2797 return &v.state 2798 case 1: 2799 return &v.sizeCache 2800 case 2: 2801 return &v.unknownFields 2802 default: 2803 return nil 2804 } 2805 } 2806 file_google_cloud_talent_v4_common_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 2807 switch v := v.(*BatchOperationMetadata); i { 2808 case 0: 2809 return &v.state 2810 case 1: 2811 return &v.sizeCache 2812 case 2: 2813 return &v.unknownFields 2814 default: 2815 return nil 2816 } 2817 } 2818 file_google_cloud_talent_v4_common_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 2819 switch v := v.(*CompensationInfo_CompensationEntry); i { 2820 case 0: 2821 return &v.state 2822 case 1: 2823 return &v.sizeCache 2824 case 2: 2825 return &v.unknownFields 2826 default: 2827 return nil 2828 } 2829 } 2830 file_google_cloud_talent_v4_common_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 2831 switch v := v.(*CompensationInfo_CompensationRange); i { 2832 case 0: 2833 return &v.state 2834 case 1: 2835 return &v.sizeCache 2836 case 2: 2837 return &v.unknownFields 2838 default: 2839 return nil 2840 } 2841 } 2842 } 2843 file_google_cloud_talent_v4_common_proto_msgTypes[9].OneofWrappers = []interface{}{ 2844 (*CompensationInfo_CompensationEntry_Amount)(nil), 2845 (*CompensationInfo_CompensationEntry_Range)(nil), 2846 } 2847 type x struct{} 2848 out := protoimpl.TypeBuilder{ 2849 File: protoimpl.DescBuilder{ 2850 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2851 RawDescriptor: file_google_cloud_talent_v4_common_proto_rawDesc, 2852 NumEnums: 15, 2853 NumMessages: 11, 2854 NumExtensions: 0, 2855 NumServices: 0, 2856 }, 2857 GoTypes: file_google_cloud_talent_v4_common_proto_goTypes, 2858 DependencyIndexes: file_google_cloud_talent_v4_common_proto_depIdxs, 2859 EnumInfos: file_google_cloud_talent_v4_common_proto_enumTypes, 2860 MessageInfos: file_google_cloud_talent_v4_common_proto_msgTypes, 2861 }.Build() 2862 File_google_cloud_talent_v4_common_proto = out.File 2863 file_google_cloud_talent_v4_common_proto_rawDesc = nil 2864 file_google_cloud_talent_v4_common_proto_goTypes = nil 2865 file_google_cloud_talent_v4_common_proto_depIdxs = nil 2866} 2867