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