1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: google/cloud/talent/v4beta1/common.proto 3 4package talent 5 6import ( 7 fmt "fmt" 8 math "math" 9 10 proto "github.com/golang/protobuf/proto" 11 timestamp "github.com/golang/protobuf/ptypes/timestamp" 12 wrappers "github.com/golang/protobuf/ptypes/wrappers" 13 _ "google.golang.org/genproto/googleapis/api/annotations" 14 date "google.golang.org/genproto/googleapis/type/date" 15 latlng "google.golang.org/genproto/googleapis/type/latlng" 16 money "google.golang.org/genproto/googleapis/type/money" 17 postaladdress "google.golang.org/genproto/googleapis/type/postaladdress" 18 _ "google.golang.org/genproto/googleapis/type/timeofday" 19) 20 21// Reference imports to suppress errors if they are not otherwise used. 22var _ = proto.Marshal 23var _ = fmt.Errorf 24var _ = math.Inf 25 26// This is a compile-time assertion to ensure that this generated file 27// is compatible with the proto package it is being compiled against. 28// A compilation error at this line likely means your copy of the 29// proto package needs to be updated. 30const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package 31 32// An enum that represents the size of the company. 33type CompanySize int32 34 35const ( 36 // Default value if the size isn't specified. 37 CompanySize_COMPANY_SIZE_UNSPECIFIED CompanySize = 0 38 // The company has less than 50 employees. 39 CompanySize_MINI CompanySize = 1 40 // The company has between 50 and 99 employees. 41 CompanySize_SMALL CompanySize = 2 42 // The company has between 100 and 499 employees. 43 CompanySize_SMEDIUM CompanySize = 3 44 // The company has between 500 and 999 employees. 45 CompanySize_MEDIUM CompanySize = 4 46 // The company has between 1,000 and 4,999 employees. 47 CompanySize_BIG CompanySize = 5 48 // The company has between 5,000 and 9,999 employees. 49 CompanySize_BIGGER CompanySize = 6 50 // The company has 10,000 or more employees. 51 CompanySize_GIANT CompanySize = 7 52) 53 54var CompanySize_name = map[int32]string{ 55 0: "COMPANY_SIZE_UNSPECIFIED", 56 1: "MINI", 57 2: "SMALL", 58 3: "SMEDIUM", 59 4: "MEDIUM", 60 5: "BIG", 61 6: "BIGGER", 62 7: "GIANT", 63} 64 65var CompanySize_value = map[string]int32{ 66 "COMPANY_SIZE_UNSPECIFIED": 0, 67 "MINI": 1, 68 "SMALL": 2, 69 "SMEDIUM": 3, 70 "MEDIUM": 4, 71 "BIG": 5, 72 "BIGGER": 6, 73 "GIANT": 7, 74} 75 76func (x CompanySize) String() string { 77 return proto.EnumName(CompanySize_name, int32(x)) 78} 79 80func (CompanySize) EnumDescriptor() ([]byte, []int) { 81 return fileDescriptor_2884fcfab48f4cdd, []int{0} 82} 83 84// An enum that represents employee benefits included with the job. 85type JobBenefit int32 86 87const ( 88 // Default value if the type isn't specified. 89 JobBenefit_JOB_BENEFIT_UNSPECIFIED JobBenefit = 0 90 // The job includes access to programs that support child care, such 91 // as daycare. 92 JobBenefit_CHILD_CARE JobBenefit = 1 93 // The job includes dental services covered by a dental 94 // insurance plan. 95 JobBenefit_DENTAL JobBenefit = 2 96 // The job offers specific benefits to domestic partners. 97 JobBenefit_DOMESTIC_PARTNER JobBenefit = 3 98 // The job allows for a flexible work schedule. 99 JobBenefit_FLEXIBLE_HOURS JobBenefit = 4 100 // The job includes health services covered by a medical insurance plan. 101 JobBenefit_MEDICAL JobBenefit = 5 102 // The job includes a life insurance plan provided by the employer or 103 // available for purchase by the employee. 104 JobBenefit_LIFE_INSURANCE JobBenefit = 6 105 // The job allows for a leave of absence to a parent to care for a newborn 106 // child. 107 JobBenefit_PARENTAL_LEAVE JobBenefit = 7 108 // The job includes a workplace retirement plan provided by the 109 // employer or available for purchase by the employee. 110 JobBenefit_RETIREMENT_PLAN JobBenefit = 8 111 // The job allows for paid time off due to illness. 112 JobBenefit_SICK_DAYS JobBenefit = 9 113 // The job includes paid time off for vacation. 114 JobBenefit_VACATION JobBenefit = 10 115 // The job includes vision services covered by a vision 116 // insurance plan. 117 JobBenefit_VISION JobBenefit = 11 118) 119 120var JobBenefit_name = map[int32]string{ 121 0: "JOB_BENEFIT_UNSPECIFIED", 122 1: "CHILD_CARE", 123 2: "DENTAL", 124 3: "DOMESTIC_PARTNER", 125 4: "FLEXIBLE_HOURS", 126 5: "MEDICAL", 127 6: "LIFE_INSURANCE", 128 7: "PARENTAL_LEAVE", 129 8: "RETIREMENT_PLAN", 130 9: "SICK_DAYS", 131 10: "VACATION", 132 11: "VISION", 133} 134 135var JobBenefit_value = map[string]int32{ 136 "JOB_BENEFIT_UNSPECIFIED": 0, 137 "CHILD_CARE": 1, 138 "DENTAL": 2, 139 "DOMESTIC_PARTNER": 3, 140 "FLEXIBLE_HOURS": 4, 141 "MEDICAL": 5, 142 "LIFE_INSURANCE": 6, 143 "PARENTAL_LEAVE": 7, 144 "RETIREMENT_PLAN": 8, 145 "SICK_DAYS": 9, 146 "VACATION": 10, 147 "VISION": 11, 148} 149 150func (x JobBenefit) String() string { 151 return proto.EnumName(JobBenefit_name, int32(x)) 152} 153 154func (JobBenefit) EnumDescriptor() ([]byte, []int) { 155 return fileDescriptor_2884fcfab48f4cdd, []int{1} 156} 157 158// Educational degree level defined in International Standard Classification 159// of Education (ISCED). 160type DegreeType int32 161 162const ( 163 // Default value. Represents no degree, or early childhood education. 164 // Maps to ISCED code 0. 165 // Ex) Kindergarten 166 DegreeType_DEGREE_TYPE_UNSPECIFIED DegreeType = 0 167 // Primary education which is typically the first stage of compulsory 168 // education. ISCED code 1. 169 // Ex) Elementary school 170 DegreeType_PRIMARY_EDUCATION DegreeType = 1 171 // Lower secondary education; First stage of secondary education building on 172 // primary education, typically with a more subject-oriented curriculum. 173 // ISCED code 2. 174 // Ex) Middle school 175 DegreeType_LOWER_SECONDARY_EDUCATION DegreeType = 2 176 // Middle education; Second/final stage of secondary education preparing for 177 // tertiary education and/or providing skills relevant to employment. 178 // Usually with an increased range of subject options and streams. ISCED 179 // code 3. 180 // Ex) High school 181 DegreeType_UPPER_SECONDARY_EDUCATION DegreeType = 3 182 // Adult Remedial Education; Programmes providing learning experiences that 183 // build on secondary education and prepare for labour market entry and/or 184 // tertiary education. The content is broader than secondary but not as 185 // complex as tertiary education. ISCED code 4. 186 DegreeType_ADULT_REMEDIAL_EDUCATION DegreeType = 4 187 // Associate's or equivalent; Short first tertiary programmes that are 188 // typically practically-based, occupationally-specific and prepare for 189 // labour market entry. These programmes may also provide a pathway to other 190 // tertiary programmes. ISCED code 5. 191 DegreeType_ASSOCIATES_OR_EQUIVALENT DegreeType = 5 192 // Bachelor's or equivalent; Programmes designed to provide intermediate 193 // academic and/or professional knowledge, skills and competencies leading 194 // to a first tertiary degree or equivalent qualification. ISCED code 6. 195 DegreeType_BACHELORS_OR_EQUIVALENT DegreeType = 6 196 // Master's or equivalent; Programmes designed to provide advanced academic 197 // and/or professional knowledge, skills and competencies leading to a 198 // second tertiary degree or equivalent qualification. ISCED code 7. 199 DegreeType_MASTERS_OR_EQUIVALENT DegreeType = 7 200 // Doctoral or equivalent; Programmes designed primarily to lead to an 201 // advanced research qualification, usually concluding with the submission 202 // and defense of a substantive dissertation of publishable quality based on 203 // original research. ISCED code 8. 204 DegreeType_DOCTORAL_OR_EQUIVALENT DegreeType = 8 205) 206 207var DegreeType_name = map[int32]string{ 208 0: "DEGREE_TYPE_UNSPECIFIED", 209 1: "PRIMARY_EDUCATION", 210 2: "LOWER_SECONDARY_EDUCATION", 211 3: "UPPER_SECONDARY_EDUCATION", 212 4: "ADULT_REMEDIAL_EDUCATION", 213 5: "ASSOCIATES_OR_EQUIVALENT", 214 6: "BACHELORS_OR_EQUIVALENT", 215 7: "MASTERS_OR_EQUIVALENT", 216 8: "DOCTORAL_OR_EQUIVALENT", 217} 218 219var DegreeType_value = map[string]int32{ 220 "DEGREE_TYPE_UNSPECIFIED": 0, 221 "PRIMARY_EDUCATION": 1, 222 "LOWER_SECONDARY_EDUCATION": 2, 223 "UPPER_SECONDARY_EDUCATION": 3, 224 "ADULT_REMEDIAL_EDUCATION": 4, 225 "ASSOCIATES_OR_EQUIVALENT": 5, 226 "BACHELORS_OR_EQUIVALENT": 6, 227 "MASTERS_OR_EQUIVALENT": 7, 228 "DOCTORAL_OR_EQUIVALENT": 8, 229} 230 231func (x DegreeType) String() string { 232 return proto.EnumName(DegreeType_name, int32(x)) 233} 234 235func (DegreeType) EnumDescriptor() ([]byte, []int) { 236 return fileDescriptor_2884fcfab48f4cdd, []int{2} 237} 238 239// An enum that represents the employment type of a job. 240type EmploymentType int32 241 242const ( 243 // The default value if the employment type isn't specified. 244 EmploymentType_EMPLOYMENT_TYPE_UNSPECIFIED EmploymentType = 0 245 // The job requires working a number of hours that constitute full 246 // time employment, typically 40 or more hours per week. 247 EmploymentType_FULL_TIME EmploymentType = 1 248 // The job entails working fewer hours than a full time job, 249 // typically less than 40 hours a week. 250 EmploymentType_PART_TIME EmploymentType = 2 251 // The job is offered as a contracted, as opposed to a salaried employee, 252 // position. 253 EmploymentType_CONTRACTOR EmploymentType = 3 254 // The job is offered as a contracted position with the understanding 255 // that it's converted into a full-time position at the end of the 256 // contract. Jobs of this type are also returned by a search for 257 // [EmploymentType.CONTRACTOR][google.cloud.talent.v4beta1.EmploymentType.CONTRACTOR] 258 // jobs. 259 EmploymentType_CONTRACT_TO_HIRE EmploymentType = 4 260 // The job is offered as a temporary employment opportunity, usually 261 // a short-term engagement. 262 EmploymentType_TEMPORARY EmploymentType = 5 263 // The job is a fixed-term opportunity for students or entry-level job 264 // seekers to obtain on-the-job training, typically offered as a summer 265 // position. 266 EmploymentType_INTERN EmploymentType = 6 267 // The is an opportunity for an individual to volunteer, where there's no 268 // expectation of compensation for the provided services. 269 EmploymentType_VOLUNTEER EmploymentType = 7 270 // The job requires an employee to work on an as-needed basis with a 271 // flexible schedule. 272 EmploymentType_PER_DIEM EmploymentType = 8 273 // The job involves employing people in remote areas and flying them 274 // temporarily to the work site instead of relocating employees and their 275 // families permanently. 276 EmploymentType_FLY_IN_FLY_OUT EmploymentType = 9 277 // The job does not fit any of the other listed types. 278 EmploymentType_OTHER_EMPLOYMENT_TYPE EmploymentType = 10 279) 280 281var EmploymentType_name = map[int32]string{ 282 0: "EMPLOYMENT_TYPE_UNSPECIFIED", 283 1: "FULL_TIME", 284 2: "PART_TIME", 285 3: "CONTRACTOR", 286 4: "CONTRACT_TO_HIRE", 287 5: "TEMPORARY", 288 6: "INTERN", 289 7: "VOLUNTEER", 290 8: "PER_DIEM", 291 9: "FLY_IN_FLY_OUT", 292 10: "OTHER_EMPLOYMENT_TYPE", 293} 294 295var EmploymentType_value = map[string]int32{ 296 "EMPLOYMENT_TYPE_UNSPECIFIED": 0, 297 "FULL_TIME": 1, 298 "PART_TIME": 2, 299 "CONTRACTOR": 3, 300 "CONTRACT_TO_HIRE": 4, 301 "TEMPORARY": 5, 302 "INTERN": 6, 303 "VOLUNTEER": 7, 304 "PER_DIEM": 8, 305 "FLY_IN_FLY_OUT": 9, 306 "OTHER_EMPLOYMENT_TYPE": 10, 307} 308 309func (x EmploymentType) String() string { 310 return proto.EnumName(EmploymentType_name, int32(x)) 311} 312 313func (EmploymentType) EnumDescriptor() ([]byte, []int) { 314 return fileDescriptor_2884fcfab48f4cdd, []int{3} 315} 316 317// An enum that represents the required experience level required for the job. 318type JobLevel int32 319 320const ( 321 // The default value if the level isn't specified. 322 JobLevel_JOB_LEVEL_UNSPECIFIED JobLevel = 0 323 // Entry-level individual contributors, typically with less than 2 years of 324 // experience in a similar role. Includes interns. 325 JobLevel_ENTRY_LEVEL JobLevel = 1 326 // Experienced individual contributors, typically with 2+ years of 327 // experience in a similar role. 328 JobLevel_EXPERIENCED JobLevel = 2 329 // Entry- to mid-level managers responsible for managing a team of people. 330 JobLevel_MANAGER JobLevel = 3 331 // Senior-level managers responsible for managing teams of managers. 332 JobLevel_DIRECTOR JobLevel = 4 333 // Executive-level managers and above, including C-level positions. 334 JobLevel_EXECUTIVE JobLevel = 5 335) 336 337var JobLevel_name = map[int32]string{ 338 0: "JOB_LEVEL_UNSPECIFIED", 339 1: "ENTRY_LEVEL", 340 2: "EXPERIENCED", 341 3: "MANAGER", 342 4: "DIRECTOR", 343 5: "EXECUTIVE", 344} 345 346var JobLevel_value = map[string]int32{ 347 "JOB_LEVEL_UNSPECIFIED": 0, 348 "ENTRY_LEVEL": 1, 349 "EXPERIENCED": 2, 350 "MANAGER": 3, 351 "DIRECTOR": 4, 352 "EXECUTIVE": 5, 353} 354 355func (x JobLevel) String() string { 356 return proto.EnumName(JobLevel_name, int32(x)) 357} 358 359func (JobLevel) EnumDescriptor() ([]byte, []int) { 360 return fileDescriptor_2884fcfab48f4cdd, []int{4} 361} 362 363// An enum that represents the categorization or primary focus of specific 364// role. This value is different than the "industry" associated with a role, 365// which is related to the categorization of the company listing the job. 366type JobCategory int32 367 368const ( 369 // The default value if the category isn't specified. 370 JobCategory_JOB_CATEGORY_UNSPECIFIED JobCategory = 0 371 // An accounting and finance job, such as an Accountant. 372 JobCategory_ACCOUNTING_AND_FINANCE JobCategory = 1 373 // An administrative and office job, such as an Administrative Assistant. 374 JobCategory_ADMINISTRATIVE_AND_OFFICE JobCategory = 2 375 // An advertising and marketing job, such as Marketing Manager. 376 JobCategory_ADVERTISING_AND_MARKETING JobCategory = 3 377 // An animal care job, such as Veterinarian. 378 JobCategory_ANIMAL_CARE JobCategory = 4 379 // An art, fashion, or design job, such as Designer. 380 JobCategory_ART_FASHION_AND_DESIGN JobCategory = 5 381 // A business operations job, such as Business Operations Manager. 382 JobCategory_BUSINESS_OPERATIONS JobCategory = 6 383 // A cleaning and facilities job, such as Custodial Staff. 384 JobCategory_CLEANING_AND_FACILITIES JobCategory = 7 385 // A computer and IT job, such as Systems Administrator. 386 JobCategory_COMPUTER_AND_IT JobCategory = 8 387 // A construction job, such as General Laborer. 388 JobCategory_CONSTRUCTION JobCategory = 9 389 // A customer service job, such s Cashier. 390 JobCategory_CUSTOMER_SERVICE JobCategory = 10 391 // An education job, such as School Teacher. 392 JobCategory_EDUCATION JobCategory = 11 393 // An entertainment and travel job, such as Flight Attendant. 394 JobCategory_ENTERTAINMENT_AND_TRAVEL JobCategory = 12 395 // A farming or outdoor job, such as Park Ranger. 396 JobCategory_FARMING_AND_OUTDOORS JobCategory = 13 397 // A healthcare job, such as Registered Nurse. 398 JobCategory_HEALTHCARE JobCategory = 14 399 // A human resources job, such as Human Resources Director. 400 JobCategory_HUMAN_RESOURCES JobCategory = 15 401 // An installation, maintenance, or repair job, such as Electrician. 402 JobCategory_INSTALLATION_MAINTENANCE_AND_REPAIR JobCategory = 16 403 // A legal job, such as Law Clerk. 404 JobCategory_LEGAL JobCategory = 17 405 // A management job, often used in conjunction with another category, 406 // such as Store Manager. 407 JobCategory_MANAGEMENT JobCategory = 18 408 // A manufacturing or warehouse job, such as Assembly Technician. 409 JobCategory_MANUFACTURING_AND_WAREHOUSE JobCategory = 19 410 // A media, communications, or writing job, such as Media Relations. 411 JobCategory_MEDIA_COMMUNICATIONS_AND_WRITING JobCategory = 20 412 // An oil, gas or mining job, such as Offshore Driller. 413 JobCategory_OIL_GAS_AND_MINING JobCategory = 21 414 // A personal care and services job, such as Hair Stylist. 415 JobCategory_PERSONAL_CARE_AND_SERVICES JobCategory = 22 416 // A protective services job, such as Security Guard. 417 JobCategory_PROTECTIVE_SERVICES JobCategory = 23 418 // A real estate job, such as Buyer's Agent. 419 JobCategory_REAL_ESTATE JobCategory = 24 420 // A restaurant and hospitality job, such as Restaurant Server. 421 JobCategory_RESTAURANT_AND_HOSPITALITY JobCategory = 25 422 // A sales and/or retail job, such Sales Associate. 423 JobCategory_SALES_AND_RETAIL JobCategory = 26 424 // A science and engineering job, such as Lab Technician. 425 JobCategory_SCIENCE_AND_ENGINEERING JobCategory = 27 426 // A social services or non-profit job, such as Case Worker. 427 JobCategory_SOCIAL_SERVICES_AND_NON_PROFIT JobCategory = 28 428 // A sports, fitness, or recreation job, such as Personal Trainer. 429 JobCategory_SPORTS_FITNESS_AND_RECREATION JobCategory = 29 430 // A transportation or logistics job, such as Truck Driver. 431 JobCategory_TRANSPORTATION_AND_LOGISTICS JobCategory = 30 432) 433 434var JobCategory_name = map[int32]string{ 435 0: "JOB_CATEGORY_UNSPECIFIED", 436 1: "ACCOUNTING_AND_FINANCE", 437 2: "ADMINISTRATIVE_AND_OFFICE", 438 3: "ADVERTISING_AND_MARKETING", 439 4: "ANIMAL_CARE", 440 5: "ART_FASHION_AND_DESIGN", 441 6: "BUSINESS_OPERATIONS", 442 7: "CLEANING_AND_FACILITIES", 443 8: "COMPUTER_AND_IT", 444 9: "CONSTRUCTION", 445 10: "CUSTOMER_SERVICE", 446 11: "EDUCATION", 447 12: "ENTERTAINMENT_AND_TRAVEL", 448 13: "FARMING_AND_OUTDOORS", 449 14: "HEALTHCARE", 450 15: "HUMAN_RESOURCES", 451 16: "INSTALLATION_MAINTENANCE_AND_REPAIR", 452 17: "LEGAL", 453 18: "MANAGEMENT", 454 19: "MANUFACTURING_AND_WAREHOUSE", 455 20: "MEDIA_COMMUNICATIONS_AND_WRITING", 456 21: "OIL_GAS_AND_MINING", 457 22: "PERSONAL_CARE_AND_SERVICES", 458 23: "PROTECTIVE_SERVICES", 459 24: "REAL_ESTATE", 460 25: "RESTAURANT_AND_HOSPITALITY", 461 26: "SALES_AND_RETAIL", 462 27: "SCIENCE_AND_ENGINEERING", 463 28: "SOCIAL_SERVICES_AND_NON_PROFIT", 464 29: "SPORTS_FITNESS_AND_RECREATION", 465 30: "TRANSPORTATION_AND_LOGISTICS", 466} 467 468var JobCategory_value = map[string]int32{ 469 "JOB_CATEGORY_UNSPECIFIED": 0, 470 "ACCOUNTING_AND_FINANCE": 1, 471 "ADMINISTRATIVE_AND_OFFICE": 2, 472 "ADVERTISING_AND_MARKETING": 3, 473 "ANIMAL_CARE": 4, 474 "ART_FASHION_AND_DESIGN": 5, 475 "BUSINESS_OPERATIONS": 6, 476 "CLEANING_AND_FACILITIES": 7, 477 "COMPUTER_AND_IT": 8, 478 "CONSTRUCTION": 9, 479 "CUSTOMER_SERVICE": 10, 480 "EDUCATION": 11, 481 "ENTERTAINMENT_AND_TRAVEL": 12, 482 "FARMING_AND_OUTDOORS": 13, 483 "HEALTHCARE": 14, 484 "HUMAN_RESOURCES": 15, 485 "INSTALLATION_MAINTENANCE_AND_REPAIR": 16, 486 "LEGAL": 17, 487 "MANAGEMENT": 18, 488 "MANUFACTURING_AND_WAREHOUSE": 19, 489 "MEDIA_COMMUNICATIONS_AND_WRITING": 20, 490 "OIL_GAS_AND_MINING": 21, 491 "PERSONAL_CARE_AND_SERVICES": 22, 492 "PROTECTIVE_SERVICES": 23, 493 "REAL_ESTATE": 24, 494 "RESTAURANT_AND_HOSPITALITY": 25, 495 "SALES_AND_RETAIL": 26, 496 "SCIENCE_AND_ENGINEERING": 27, 497 "SOCIAL_SERVICES_AND_NON_PROFIT": 28, 498 "SPORTS_FITNESS_AND_RECREATION": 29, 499 "TRANSPORTATION_AND_LOGISTICS": 30, 500} 501 502func (x JobCategory) String() string { 503 return proto.EnumName(JobCategory_name, int32(x)) 504} 505 506func (JobCategory) EnumDescriptor() ([]byte, []int) { 507 return fileDescriptor_2884fcfab48f4cdd, []int{5} 508} 509 510// An enum that represents the job posting region. In most cases, job postings 511// don't need to specify a region. If a region is given, jobs are 512// eligible for searches in the specified region. 513type PostingRegion int32 514 515const ( 516 // If the region is unspecified, the job is only returned if it 517 // matches the [LocationFilter][google.cloud.talent.v4beta1.LocationFilter]. 518 PostingRegion_POSTING_REGION_UNSPECIFIED PostingRegion = 0 519 // In addition to exact location matching, job posting is returned when the 520 // [LocationFilter][google.cloud.talent.v4beta1.LocationFilter] in the search 521 // query is in the same administrative area as the returned job posting. For 522 // example, if a `ADMINISTRATIVE_AREA` job is posted in "CA, USA", it's 523 // returned if [LocationFilter][google.cloud.talent.v4beta1.LocationFilter] 524 // has "Mountain View". 525 // 526 // Administrative area refers to top-level administrative subdivision of this 527 // country. For example, US state, IT region, UK constituent nation and 528 // JP prefecture. 529 PostingRegion_ADMINISTRATIVE_AREA PostingRegion = 1 530 // In addition to exact location matching, job is returned when 531 // [LocationFilter][google.cloud.talent.v4beta1.LocationFilter] in search 532 // query is in the same country as this job. For example, if a `NATION_WIDE` 533 // job is posted in "USA", it's returned if 534 // [LocationFilter][google.cloud.talent.v4beta1.LocationFilter] has 'Mountain 535 // View'. 536 PostingRegion_NATION PostingRegion = 2 537 // Job allows employees to work remotely (telecommute). 538 // If locations are provided with this value, the job is 539 // considered as having a location, but telecommuting is allowed. 540 PostingRegion_TELECOMMUTE PostingRegion = 3 541) 542 543var PostingRegion_name = map[int32]string{ 544 0: "POSTING_REGION_UNSPECIFIED", 545 1: "ADMINISTRATIVE_AREA", 546 2: "NATION", 547 3: "TELECOMMUTE", 548} 549 550var PostingRegion_value = map[string]int32{ 551 "POSTING_REGION_UNSPECIFIED": 0, 552 "ADMINISTRATIVE_AREA": 1, 553 "NATION": 2, 554 "TELECOMMUTE": 3, 555} 556 557func (x PostingRegion) String() string { 558 return proto.EnumName(PostingRegion_name, int32(x)) 559} 560 561func (PostingRegion) EnumDescriptor() ([]byte, []int) { 562 return fileDescriptor_2884fcfab48f4cdd, []int{6} 563} 564 565// Deprecated. All resources are only visible to the owner. 566// 567// An enum that represents who has view access to the resource. 568type Visibility int32 // Deprecated: Do not use. 569const ( 570 // Default value. 571 Visibility_VISIBILITY_UNSPECIFIED Visibility = 0 572 // The resource is only visible to the GCP account who owns it. 573 Visibility_ACCOUNT_ONLY Visibility = 1 574 // The resource is visible to the owner and may be visible to other 575 // applications and processes at Google. 576 Visibility_SHARED_WITH_GOOGLE Visibility = 2 577 // The resource is visible to the owner and may be visible to all other API 578 // clients. 579 Visibility_SHARED_WITH_PUBLIC Visibility = 3 580) 581 582var Visibility_name = map[int32]string{ 583 0: "VISIBILITY_UNSPECIFIED", 584 1: "ACCOUNT_ONLY", 585 2: "SHARED_WITH_GOOGLE", 586 3: "SHARED_WITH_PUBLIC", 587} 588 589var Visibility_value = map[string]int32{ 590 "VISIBILITY_UNSPECIFIED": 0, 591 "ACCOUNT_ONLY": 1, 592 "SHARED_WITH_GOOGLE": 2, 593 "SHARED_WITH_PUBLIC": 3, 594} 595 596func (x Visibility) String() string { 597 return proto.EnumName(Visibility_name, int32(x)) 598} 599 600func (Visibility) EnumDescriptor() ([]byte, []int) { 601 return fileDescriptor_2884fcfab48f4cdd, []int{7} 602} 603 604// Enum that represents the usage of the contact information. 605type ContactInfoUsage int32 606 607const ( 608 // Default value. 609 ContactInfoUsage_CONTACT_INFO_USAGE_UNSPECIFIED ContactInfoUsage = 0 610 // Personal use. 611 ContactInfoUsage_PERSONAL ContactInfoUsage = 1 612 // Work use. 613 ContactInfoUsage_WORK ContactInfoUsage = 2 614 // School use. 615 ContactInfoUsage_SCHOOL ContactInfoUsage = 3 616) 617 618var ContactInfoUsage_name = map[int32]string{ 619 0: "CONTACT_INFO_USAGE_UNSPECIFIED", 620 1: "PERSONAL", 621 2: "WORK", 622 3: "SCHOOL", 623} 624 625var ContactInfoUsage_value = map[string]int32{ 626 "CONTACT_INFO_USAGE_UNSPECIFIED": 0, 627 "PERSONAL": 1, 628 "WORK": 2, 629 "SCHOOL": 3, 630} 631 632func (x ContactInfoUsage) String() string { 633 return proto.EnumName(ContactInfoUsage_name, int32(x)) 634} 635 636func (ContactInfoUsage) EnumDescriptor() ([]byte, []int) { 637 return fileDescriptor_2884fcfab48f4cdd, []int{8} 638} 639 640// Input only. 641// 642// Option for HTML content sanitization on user input fields, for example, job 643// description. By setting this option, user can determine whether and how 644// sanitization is performed on these fields. 645type HtmlSanitization int32 646 647const ( 648 // Default value. 649 HtmlSanitization_HTML_SANITIZATION_UNSPECIFIED HtmlSanitization = 0 650 // Disables sanitization on HTML input. 651 HtmlSanitization_HTML_SANITIZATION_DISABLED HtmlSanitization = 1 652 // Sanitizes HTML input, only accepts bold, italic, ordered list, and 653 // unordered list markup tags. 654 HtmlSanitization_SIMPLE_FORMATTING_ONLY HtmlSanitization = 2 655) 656 657var HtmlSanitization_name = map[int32]string{ 658 0: "HTML_SANITIZATION_UNSPECIFIED", 659 1: "HTML_SANITIZATION_DISABLED", 660 2: "SIMPLE_FORMATTING_ONLY", 661} 662 663var HtmlSanitization_value = map[string]int32{ 664 "HTML_SANITIZATION_UNSPECIFIED": 0, 665 "HTML_SANITIZATION_DISABLED": 1, 666 "SIMPLE_FORMATTING_ONLY": 2, 667} 668 669func (x HtmlSanitization) String() string { 670 return proto.EnumName(HtmlSanitization_name, int32(x)) 671} 672 673func (HtmlSanitization) EnumDescriptor() ([]byte, []int) { 674 return fileDescriptor_2884fcfab48f4cdd, []int{9} 675} 676 677// Method for commute. 678type CommuteMethod int32 679 680const ( 681 // Commute method isn't specified. 682 CommuteMethod_COMMUTE_METHOD_UNSPECIFIED CommuteMethod = 0 683 // Commute time is calculated based on driving time. 684 CommuteMethod_DRIVING CommuteMethod = 1 685 // Commute time is calculated based on public transit including bus, metro, 686 // subway, and so on. 687 CommuteMethod_TRANSIT CommuteMethod = 2 688 // Commute time is calculated based on walking time. 689 CommuteMethod_WALKING CommuteMethod = 3 690 // Commute time is calculated based on biking time. 691 CommuteMethod_CYCLING CommuteMethod = 4 692) 693 694var CommuteMethod_name = map[int32]string{ 695 0: "COMMUTE_METHOD_UNSPECIFIED", 696 1: "DRIVING", 697 2: "TRANSIT", 698 3: "WALKING", 699 4: "CYCLING", 700} 701 702var CommuteMethod_value = map[string]int32{ 703 "COMMUTE_METHOD_UNSPECIFIED": 0, 704 "DRIVING": 1, 705 "TRANSIT": 2, 706 "WALKING": 3, 707 "CYCLING": 4, 708} 709 710func (x CommuteMethod) String() string { 711 return proto.EnumName(CommuteMethod_name, int32(x)) 712} 713 714func (CommuteMethod) EnumDescriptor() ([]byte, []int) { 715 return fileDescriptor_2884fcfab48f4cdd, []int{10} 716} 717 718// Enum that represents the skill proficiency level. 719type SkillProficiencyLevel int32 720 721const ( 722 // Default value. 723 SkillProficiencyLevel_SKILL_PROFICIENCY_LEVEL_UNSPECIFIED SkillProficiencyLevel = 0 724 // Lacks any proficiency in this skill. 725 SkillProficiencyLevel_UNSKILLED SkillProficiencyLevel = 6 726 // Have a common knowledge or an understanding of basic techniques and 727 // concepts. 728 SkillProficiencyLevel_FUNDAMENTAL_AWARENESS SkillProficiencyLevel = 1 729 // Have the level of experience gained in a classroom and/or experimental 730 // scenarios or as a trainee on-the-job. 731 SkillProficiencyLevel_NOVICE SkillProficiencyLevel = 2 732 // Be able to successfully complete tasks in this skill as requested. Help 733 // from an expert may be required from time to time, but can usually perform 734 // skill independently. 735 SkillProficiencyLevel_INTERMEDIATE SkillProficiencyLevel = 3 736 // Can perform the actions associated with this skill without assistance. 737 SkillProficiencyLevel_ADVANCED SkillProficiencyLevel = 4 738 // Known as an expert in this area. 739 SkillProficiencyLevel_EXPERT SkillProficiencyLevel = 5 740) 741 742var SkillProficiencyLevel_name = map[int32]string{ 743 0: "SKILL_PROFICIENCY_LEVEL_UNSPECIFIED", 744 6: "UNSKILLED", 745 1: "FUNDAMENTAL_AWARENESS", 746 2: "NOVICE", 747 3: "INTERMEDIATE", 748 4: "ADVANCED", 749 5: "EXPERT", 750} 751 752var SkillProficiencyLevel_value = map[string]int32{ 753 "SKILL_PROFICIENCY_LEVEL_UNSPECIFIED": 0, 754 "UNSKILLED": 6, 755 "FUNDAMENTAL_AWARENESS": 1, 756 "NOVICE": 2, 757 "INTERMEDIATE": 3, 758 "ADVANCED": 4, 759 "EXPERT": 5, 760} 761 762func (x SkillProficiencyLevel) String() string { 763 return proto.EnumName(SkillProficiencyLevel_name, int32(x)) 764} 765 766func (SkillProficiencyLevel) EnumDescriptor() ([]byte, []int) { 767 return fileDescriptor_2884fcfab48f4cdd, []int{11} 768} 769 770// The overall outcome /decision / result indicator. 771type Outcome int32 772 773const ( 774 // Default value. 775 Outcome_OUTCOME_UNSPECIFIED Outcome = 0 776 // A positive outcome / passing indicator (for example, candidate was 777 // recommended for hiring or to be moved forward in the hiring process, 778 // candidate passed a test). 779 Outcome_POSITIVE Outcome = 1 780 // A neutral outcome / no clear indicator (for example, no strong 781 // reccommendation either to move forward / not move forward, neutral score). 782 Outcome_NEUTRAL Outcome = 2 783 // A negative outcome / failing indicator (for example, candidate was 784 // recommended to NOT move forward in the hiring process, failed a test). 785 Outcome_NEGATIVE Outcome = 3 786 // The assessment outcome is not available or otherwise unknown (for example, 787 // candidate did not complete assessment). 788 Outcome_OUTCOME_NOT_AVAILABLE Outcome = 4 789) 790 791var Outcome_name = map[int32]string{ 792 0: "OUTCOME_UNSPECIFIED", 793 1: "POSITIVE", 794 2: "NEUTRAL", 795 3: "NEGATIVE", 796 4: "OUTCOME_NOT_AVAILABLE", 797} 798 799var Outcome_value = map[string]int32{ 800 "OUTCOME_UNSPECIFIED": 0, 801 "POSITIVE": 1, 802 "NEUTRAL": 2, 803 "NEGATIVE": 3, 804 "OUTCOME_NOT_AVAILABLE": 4, 805} 806 807func (x Outcome) String() string { 808 return proto.EnumName(Outcome_name, int32(x)) 809} 810 811func (Outcome) EnumDescriptor() ([]byte, []int) { 812 return fileDescriptor_2884fcfab48f4cdd, []int{12} 813} 814 815// An enum which represents the type of a location. 816type Location_LocationType int32 817 818const ( 819 // Default value if the type isn't specified. 820 Location_LOCATION_TYPE_UNSPECIFIED Location_LocationType = 0 821 // A country level location. 822 Location_COUNTRY Location_LocationType = 1 823 // A state or equivalent level location. 824 Location_ADMINISTRATIVE_AREA Location_LocationType = 2 825 // A county or equivalent level location. 826 Location_SUB_ADMINISTRATIVE_AREA Location_LocationType = 3 827 // A city or equivalent level location. 828 Location_LOCALITY Location_LocationType = 4 829 // A postal code level location. 830 Location_POSTAL_CODE Location_LocationType = 5 831 // A sublocality is a subdivision of a locality, for example a city borough, 832 // ward, or arrondissement. Sublocalities are usually recognized by a local 833 // political authority. For example, Manhattan and Brooklyn are recognized 834 // as boroughs by the City of New York, and are therefore modeled as 835 // sublocalities. 836 Location_SUB_LOCALITY Location_LocationType = 6 837 // A district or equivalent level location. 838 Location_SUB_LOCALITY_1 Location_LocationType = 7 839 // A smaller district or equivalent level display. 840 Location_SUB_LOCALITY_2 Location_LocationType = 8 841 // A neighborhood level location. 842 Location_NEIGHBORHOOD Location_LocationType = 9 843 // A street address level location. 844 Location_STREET_ADDRESS Location_LocationType = 10 845) 846 847var Location_LocationType_name = map[int32]string{ 848 0: "LOCATION_TYPE_UNSPECIFIED", 849 1: "COUNTRY", 850 2: "ADMINISTRATIVE_AREA", 851 3: "SUB_ADMINISTRATIVE_AREA", 852 4: "LOCALITY", 853 5: "POSTAL_CODE", 854 6: "SUB_LOCALITY", 855 7: "SUB_LOCALITY_1", 856 8: "SUB_LOCALITY_2", 857 9: "NEIGHBORHOOD", 858 10: "STREET_ADDRESS", 859} 860 861var Location_LocationType_value = map[string]int32{ 862 "LOCATION_TYPE_UNSPECIFIED": 0, 863 "COUNTRY": 1, 864 "ADMINISTRATIVE_AREA": 2, 865 "SUB_ADMINISTRATIVE_AREA": 3, 866 "LOCALITY": 4, 867 "POSTAL_CODE": 5, 868 "SUB_LOCALITY": 6, 869 "SUB_LOCALITY_1": 7, 870 "SUB_LOCALITY_2": 8, 871 "NEIGHBORHOOD": 9, 872 "STREET_ADDRESS": 10, 873} 874 875func (x Location_LocationType) String() string { 876 return proto.EnumName(Location_LocationType_name, int32(x)) 877} 878 879func (Location_LocationType) EnumDescriptor() ([]byte, []int) { 880 return fileDescriptor_2884fcfab48f4cdd, []int{1, 0} 881} 882 883// An enumeration describing an API access portal and exposure mechanism. 884type DeviceInfo_DeviceType int32 885 886const ( 887 // The device type isn't specified. 888 DeviceInfo_DEVICE_TYPE_UNSPECIFIED DeviceInfo_DeviceType = 0 889 // A desktop web browser, such as, Chrome, Firefox, Safari, or Internet 890 // Explorer) 891 DeviceInfo_WEB DeviceInfo_DeviceType = 1 892 // A mobile device web browser, such as a phone or tablet with a Chrome 893 // browser. 894 DeviceInfo_MOBILE_WEB DeviceInfo_DeviceType = 2 895 // An Android device native application. 896 DeviceInfo_ANDROID DeviceInfo_DeviceType = 3 897 // An iOS device native application. 898 DeviceInfo_IOS DeviceInfo_DeviceType = 4 899 // A bot, as opposed to a device operated by human beings, such as a web 900 // crawler. 901 DeviceInfo_BOT DeviceInfo_DeviceType = 5 902 // Other devices types. 903 DeviceInfo_OTHER DeviceInfo_DeviceType = 6 904) 905 906var DeviceInfo_DeviceType_name = map[int32]string{ 907 0: "DEVICE_TYPE_UNSPECIFIED", 908 1: "WEB", 909 2: "MOBILE_WEB", 910 3: "ANDROID", 911 4: "IOS", 912 5: "BOT", 913 6: "OTHER", 914} 915 916var DeviceInfo_DeviceType_value = map[string]int32{ 917 "DEVICE_TYPE_UNSPECIFIED": 0, 918 "WEB": 1, 919 "MOBILE_WEB": 2, 920 "ANDROID": 3, 921 "IOS": 4, 922 "BOT": 5, 923 "OTHER": 6, 924} 925 926func (x DeviceInfo_DeviceType) String() string { 927 return proto.EnumName(DeviceInfo_DeviceType_name, int32(x)) 928} 929 930func (DeviceInfo_DeviceType) EnumDescriptor() ([]byte, []int) { 931 return fileDescriptor_2884fcfab48f4cdd, []int{4, 0} 932} 933 934// The type of compensation. 935// 936// For compensation amounts specified in non-monetary amounts, 937// describe the compensation scheme in the 938// [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description]. 939// 940// For example, tipping format is described in 941// [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description] 942// (for example, "expect 15-20% tips based on customer bill.") and an estimate 943// of the tips provided in 944// [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] 945// or 946// [CompensationEntry.range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range] 947// ($10 per hour). 948// 949// For example, equity is described in 950// [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description] 951// (for example, "1% - 2% equity vesting over 4 years, 1 year cliff") and 952// value estimated in 953// [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] 954// or 955// [CompensationEntry.range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range]. 956// If no value estimate is possible, units are 957// [CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED] 958// and then further clarified in 959// [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description] 960// field. 961type CompensationInfo_CompensationType int32 962 963const ( 964 // Default value. 965 CompensationInfo_COMPENSATION_TYPE_UNSPECIFIED CompensationInfo_CompensationType = 0 966 // Base compensation: Refers to the fixed amount of money paid to an 967 // employee by an employer in return for work performed. Base compensation 968 // does not include benefits, bonuses or any other potential compensation 969 // from an employer. 970 CompensationInfo_BASE CompensationInfo_CompensationType = 1 971 // Bonus. 972 CompensationInfo_BONUS CompensationInfo_CompensationType = 2 973 // Signing bonus. 974 CompensationInfo_SIGNING_BONUS CompensationInfo_CompensationType = 3 975 // Equity. 976 CompensationInfo_EQUITY CompensationInfo_CompensationType = 4 977 // Profit sharing. 978 CompensationInfo_PROFIT_SHARING CompensationInfo_CompensationType = 5 979 // Commission. 980 CompensationInfo_COMMISSIONS CompensationInfo_CompensationType = 6 981 // Tips. 982 CompensationInfo_TIPS CompensationInfo_CompensationType = 7 983 // Other compensation type. 984 CompensationInfo_OTHER_COMPENSATION_TYPE CompensationInfo_CompensationType = 8 985) 986 987var CompensationInfo_CompensationType_name = map[int32]string{ 988 0: "COMPENSATION_TYPE_UNSPECIFIED", 989 1: "BASE", 990 2: "BONUS", 991 3: "SIGNING_BONUS", 992 4: "EQUITY", 993 5: "PROFIT_SHARING", 994 6: "COMMISSIONS", 995 7: "TIPS", 996 8: "OTHER_COMPENSATION_TYPE", 997} 998 999var CompensationInfo_CompensationType_value = map[string]int32{ 1000 "COMPENSATION_TYPE_UNSPECIFIED": 0, 1001 "BASE": 1, 1002 "BONUS": 2, 1003 "SIGNING_BONUS": 3, 1004 "EQUITY": 4, 1005 "PROFIT_SHARING": 5, 1006 "COMMISSIONS": 6, 1007 "TIPS": 7, 1008 "OTHER_COMPENSATION_TYPE": 8, 1009} 1010 1011func (x CompensationInfo_CompensationType) String() string { 1012 return proto.EnumName(CompensationInfo_CompensationType_name, int32(x)) 1013} 1014 1015func (CompensationInfo_CompensationType) EnumDescriptor() ([]byte, []int) { 1016 return fileDescriptor_2884fcfab48f4cdd, []int{7, 0} 1017} 1018 1019// Pay frequency. 1020type CompensationInfo_CompensationUnit int32 1021 1022const ( 1023 // Default value. 1024 CompensationInfo_COMPENSATION_UNIT_UNSPECIFIED CompensationInfo_CompensationUnit = 0 1025 // Hourly. 1026 CompensationInfo_HOURLY CompensationInfo_CompensationUnit = 1 1027 // Daily. 1028 CompensationInfo_DAILY CompensationInfo_CompensationUnit = 2 1029 // Weekly 1030 CompensationInfo_WEEKLY CompensationInfo_CompensationUnit = 3 1031 // Monthly. 1032 CompensationInfo_MONTHLY CompensationInfo_CompensationUnit = 4 1033 // Yearly. 1034 CompensationInfo_YEARLY CompensationInfo_CompensationUnit = 5 1035 // One time. 1036 CompensationInfo_ONE_TIME CompensationInfo_CompensationUnit = 6 1037 // Other compensation units. 1038 CompensationInfo_OTHER_COMPENSATION_UNIT CompensationInfo_CompensationUnit = 7 1039) 1040 1041var CompensationInfo_CompensationUnit_name = map[int32]string{ 1042 0: "COMPENSATION_UNIT_UNSPECIFIED", 1043 1: "HOURLY", 1044 2: "DAILY", 1045 3: "WEEKLY", 1046 4: "MONTHLY", 1047 5: "YEARLY", 1048 6: "ONE_TIME", 1049 7: "OTHER_COMPENSATION_UNIT", 1050} 1051 1052var CompensationInfo_CompensationUnit_value = map[string]int32{ 1053 "COMPENSATION_UNIT_UNSPECIFIED": 0, 1054 "HOURLY": 1, 1055 "DAILY": 2, 1056 "WEEKLY": 3, 1057 "MONTHLY": 4, 1058 "YEARLY": 5, 1059 "ONE_TIME": 6, 1060 "OTHER_COMPENSATION_UNIT": 7, 1061} 1062 1063func (x CompensationInfo_CompensationUnit) String() string { 1064 return proto.EnumName(CompensationInfo_CompensationUnit_name, int32(x)) 1065} 1066 1067func (CompensationInfo_CompensationUnit) EnumDescriptor() ([]byte, []int) { 1068 return fileDescriptor_2884fcfab48f4cdd, []int{7, 1} 1069} 1070 1071// Message representing a period of time between two timestamps. 1072type TimestampRange struct { 1073 // Begin of the period (inclusive). 1074 StartTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 1075 // End of the period (exclusive). 1076 EndTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1077 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1078 XXX_unrecognized []byte `json:"-"` 1079 XXX_sizecache int32 `json:"-"` 1080} 1081 1082func (m *TimestampRange) Reset() { *m = TimestampRange{} } 1083func (m *TimestampRange) String() string { return proto.CompactTextString(m) } 1084func (*TimestampRange) ProtoMessage() {} 1085func (*TimestampRange) Descriptor() ([]byte, []int) { 1086 return fileDescriptor_2884fcfab48f4cdd, []int{0} 1087} 1088 1089func (m *TimestampRange) XXX_Unmarshal(b []byte) error { 1090 return xxx_messageInfo_TimestampRange.Unmarshal(m, b) 1091} 1092func (m *TimestampRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1093 return xxx_messageInfo_TimestampRange.Marshal(b, m, deterministic) 1094} 1095func (m *TimestampRange) XXX_Merge(src proto.Message) { 1096 xxx_messageInfo_TimestampRange.Merge(m, src) 1097} 1098func (m *TimestampRange) XXX_Size() int { 1099 return xxx_messageInfo_TimestampRange.Size(m) 1100} 1101func (m *TimestampRange) XXX_DiscardUnknown() { 1102 xxx_messageInfo_TimestampRange.DiscardUnknown(m) 1103} 1104 1105var xxx_messageInfo_TimestampRange proto.InternalMessageInfo 1106 1107func (m *TimestampRange) GetStartTime() *timestamp.Timestamp { 1108 if m != nil { 1109 return m.StartTime 1110 } 1111 return nil 1112} 1113 1114func (m *TimestampRange) GetEndTime() *timestamp.Timestamp { 1115 if m != nil { 1116 return m.EndTime 1117 } 1118 return nil 1119} 1120 1121// Output only. A resource that represents a location with full geographic 1122// information. 1123type Location struct { 1124 // The type of a location, which corresponds to the address lines field of 1125 // [google.type.PostalAddress][google.type.PostalAddress]. For example, 1126 // "Downtown, Atlanta, GA, USA" has a type of 1127 // [LocationType.NEIGHBORHOOD][google.cloud.talent.v4beta1.Location.LocationType.NEIGHBORHOOD], 1128 // and "Kansas City, KS, USA" has a type of 1129 // [LocationType.LOCALITY][google.cloud.talent.v4beta1.Location.LocationType.LOCALITY]. 1130 LocationType Location_LocationType `protobuf:"varint,1,opt,name=location_type,json=locationType,proto3,enum=google.cloud.talent.v4beta1.Location_LocationType" json:"location_type,omitempty"` 1131 // Postal address of the location that includes human readable information, 1132 // such as postal delivery and payments addresses. Given a postal address, 1133 // a postal service can deliver items to a premises, P.O. Box, or other 1134 // delivery location. 1135 PostalAddress *postaladdress.PostalAddress `protobuf:"bytes,2,opt,name=postal_address,json=postalAddress,proto3" json:"postal_address,omitempty"` 1136 // An object representing a latitude/longitude pair. 1137 LatLng *latlng.LatLng `protobuf:"bytes,3,opt,name=lat_lng,json=latLng,proto3" json:"lat_lng,omitempty"` 1138 // Radius in miles of the job location. This value is derived from the 1139 // location bounding box in which a circle with the specified radius 1140 // centered from [google.type.LatLng][google.type.LatLng] covers the area 1141 // associated with the job location. For example, currently, "Mountain View, 1142 // CA, USA" has a radius of 6.17 miles. 1143 RadiusMiles float64 `protobuf:"fixed64,4,opt,name=radius_miles,json=radiusMiles,proto3" json:"radius_miles,omitempty"` 1144 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1145 XXX_unrecognized []byte `json:"-"` 1146 XXX_sizecache int32 `json:"-"` 1147} 1148 1149func (m *Location) Reset() { *m = Location{} } 1150func (m *Location) String() string { return proto.CompactTextString(m) } 1151func (*Location) ProtoMessage() {} 1152func (*Location) Descriptor() ([]byte, []int) { 1153 return fileDescriptor_2884fcfab48f4cdd, []int{1} 1154} 1155 1156func (m *Location) XXX_Unmarshal(b []byte) error { 1157 return xxx_messageInfo_Location.Unmarshal(m, b) 1158} 1159func (m *Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1160 return xxx_messageInfo_Location.Marshal(b, m, deterministic) 1161} 1162func (m *Location) XXX_Merge(src proto.Message) { 1163 xxx_messageInfo_Location.Merge(m, src) 1164} 1165func (m *Location) XXX_Size() int { 1166 return xxx_messageInfo_Location.Size(m) 1167} 1168func (m *Location) XXX_DiscardUnknown() { 1169 xxx_messageInfo_Location.DiscardUnknown(m) 1170} 1171 1172var xxx_messageInfo_Location proto.InternalMessageInfo 1173 1174func (m *Location) GetLocationType() Location_LocationType { 1175 if m != nil { 1176 return m.LocationType 1177 } 1178 return Location_LOCATION_TYPE_UNSPECIFIED 1179} 1180 1181func (m *Location) GetPostalAddress() *postaladdress.PostalAddress { 1182 if m != nil { 1183 return m.PostalAddress 1184 } 1185 return nil 1186} 1187 1188func (m *Location) GetLatLng() *latlng.LatLng { 1189 if m != nil { 1190 return m.LatLng 1191 } 1192 return nil 1193} 1194 1195func (m *Location) GetRadiusMiles() float64 { 1196 if m != nil { 1197 return m.RadiusMiles 1198 } 1199 return 0 1200} 1201 1202// Input only. 1203// 1204// Meta information related to the job searcher or entity 1205// conducting the job search. This information is used to improve the 1206// performance of the service. 1207type RequestMetadata struct { 1208 // Required if 1209 // [allow_missing_ids][google.cloud.talent.v4beta1.RequestMetadata.allow_missing_ids] 1210 // is unset or `false`. 1211 // 1212 // The client-defined scope or source of the service call, which typically 1213 // is the domain on 1214 // which the service has been implemented and is currently being run. 1215 // 1216 // For example, if the service is being run by client <em>Foo, Inc.</em>, on 1217 // job board www.foo.com and career site www.bar.com, then this field is 1218 // set to "foo.com" for use on the job board, and "bar.com" for use on the 1219 // career site. 1220 // 1221 // Note that any improvements to the model for a particular tenant site rely 1222 // on this field being set correctly to a unique domain. 1223 // 1224 // The maximum number of allowed characters is 255. 1225 Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"` 1226 // Required if 1227 // [allow_missing_ids][google.cloud.talent.v4beta1.RequestMetadata.allow_missing_ids] 1228 // is unset or `false`. 1229 // 1230 // A unique session identification string. A session is defined as the 1231 // duration of an end user's interaction with the service over a certain 1232 // period. 1233 // Obfuscate this field for privacy concerns before 1234 // providing it to the service. 1235 // 1236 // Note that any improvements to the model for a particular tenant site rely 1237 // on this field being set correctly to a unique session ID. 1238 // 1239 // The maximum number of allowed characters is 255. 1240 SessionId string `protobuf:"bytes,2,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` 1241 // Required if 1242 // [allow_missing_ids][google.cloud.talent.v4beta1.RequestMetadata.allow_missing_ids] 1243 // is unset or `false`. 1244 // 1245 // A unique user identification string, as determined by the client. 1246 // To have the strongest positive impact on search quality 1247 // make sure the client-level is unique. 1248 // Obfuscate this field for privacy concerns before 1249 // providing it to the service. 1250 // 1251 // Note that any improvements to the model for a particular tenant site rely 1252 // on this field being set correctly to a unique user ID. 1253 // 1254 // The maximum number of allowed characters is 255. 1255 UserId string `protobuf:"bytes,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` 1256 // Optional. If set to `true`, 1257 // [domain][google.cloud.talent.v4beta1.RequestMetadata.domain], 1258 // [session_id][google.cloud.talent.v4beta1.RequestMetadata.session_id] and 1259 // [user_id][google.cloud.talent.v4beta1.RequestMetadata.user_id] are 1260 // optional. Only set when any of these fields isn't available for some 1261 // reason. It is highly recommended not to set this field and provide accurate 1262 // [domain][google.cloud.talent.v4beta1.RequestMetadata.domain], 1263 // [session_id][google.cloud.talent.v4beta1.RequestMetadata.session_id] and 1264 // [user_id][google.cloud.talent.v4beta1.RequestMetadata.user_id] for the best 1265 // service experience. 1266 AllowMissingIds bool `protobuf:"varint,4,opt,name=allow_missing_ids,json=allowMissingIds,proto3" json:"allow_missing_ids,omitempty"` 1267 // Optional. The type of device used by the job seeker at the time of the call 1268 // to the service. 1269 DeviceInfo *DeviceInfo `protobuf:"bytes,5,opt,name=device_info,json=deviceInfo,proto3" json:"device_info,omitempty"` 1270 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1271 XXX_unrecognized []byte `json:"-"` 1272 XXX_sizecache int32 `json:"-"` 1273} 1274 1275func (m *RequestMetadata) Reset() { *m = RequestMetadata{} } 1276func (m *RequestMetadata) String() string { return proto.CompactTextString(m) } 1277func (*RequestMetadata) ProtoMessage() {} 1278func (*RequestMetadata) Descriptor() ([]byte, []int) { 1279 return fileDescriptor_2884fcfab48f4cdd, []int{2} 1280} 1281 1282func (m *RequestMetadata) XXX_Unmarshal(b []byte) error { 1283 return xxx_messageInfo_RequestMetadata.Unmarshal(m, b) 1284} 1285func (m *RequestMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1286 return xxx_messageInfo_RequestMetadata.Marshal(b, m, deterministic) 1287} 1288func (m *RequestMetadata) XXX_Merge(src proto.Message) { 1289 xxx_messageInfo_RequestMetadata.Merge(m, src) 1290} 1291func (m *RequestMetadata) XXX_Size() int { 1292 return xxx_messageInfo_RequestMetadata.Size(m) 1293} 1294func (m *RequestMetadata) XXX_DiscardUnknown() { 1295 xxx_messageInfo_RequestMetadata.DiscardUnknown(m) 1296} 1297 1298var xxx_messageInfo_RequestMetadata proto.InternalMessageInfo 1299 1300func (m *RequestMetadata) GetDomain() string { 1301 if m != nil { 1302 return m.Domain 1303 } 1304 return "" 1305} 1306 1307func (m *RequestMetadata) GetSessionId() string { 1308 if m != nil { 1309 return m.SessionId 1310 } 1311 return "" 1312} 1313 1314func (m *RequestMetadata) GetUserId() string { 1315 if m != nil { 1316 return m.UserId 1317 } 1318 return "" 1319} 1320 1321func (m *RequestMetadata) GetAllowMissingIds() bool { 1322 if m != nil { 1323 return m.AllowMissingIds 1324 } 1325 return false 1326} 1327 1328func (m *RequestMetadata) GetDeviceInfo() *DeviceInfo { 1329 if m != nil { 1330 return m.DeviceInfo 1331 } 1332 return nil 1333} 1334 1335// Output only. Additional information returned to client, such as debugging 1336// information. 1337type ResponseMetadata struct { 1338 // A unique id associated with this call. 1339 // This id is logged for tracking purposes. 1340 RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1341 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1342 XXX_unrecognized []byte `json:"-"` 1343 XXX_sizecache int32 `json:"-"` 1344} 1345 1346func (m *ResponseMetadata) Reset() { *m = ResponseMetadata{} } 1347func (m *ResponseMetadata) String() string { return proto.CompactTextString(m) } 1348func (*ResponseMetadata) ProtoMessage() {} 1349func (*ResponseMetadata) Descriptor() ([]byte, []int) { 1350 return fileDescriptor_2884fcfab48f4cdd, []int{3} 1351} 1352 1353func (m *ResponseMetadata) XXX_Unmarshal(b []byte) error { 1354 return xxx_messageInfo_ResponseMetadata.Unmarshal(m, b) 1355} 1356func (m *ResponseMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1357 return xxx_messageInfo_ResponseMetadata.Marshal(b, m, deterministic) 1358} 1359func (m *ResponseMetadata) XXX_Merge(src proto.Message) { 1360 xxx_messageInfo_ResponseMetadata.Merge(m, src) 1361} 1362func (m *ResponseMetadata) XXX_Size() int { 1363 return xxx_messageInfo_ResponseMetadata.Size(m) 1364} 1365func (m *ResponseMetadata) XXX_DiscardUnknown() { 1366 xxx_messageInfo_ResponseMetadata.DiscardUnknown(m) 1367} 1368 1369var xxx_messageInfo_ResponseMetadata proto.InternalMessageInfo 1370 1371func (m *ResponseMetadata) GetRequestId() string { 1372 if m != nil { 1373 return m.RequestId 1374 } 1375 return "" 1376} 1377 1378// Device information collected from the job seeker, candidate, or 1379// other entity conducting the job search. Providing this information improves 1380// the quality of the search results across devices. 1381type DeviceInfo struct { 1382 // Optional. Type of the device. 1383 DeviceType DeviceInfo_DeviceType `protobuf:"varint,1,opt,name=device_type,json=deviceType,proto3,enum=google.cloud.talent.v4beta1.DeviceInfo_DeviceType" json:"device_type,omitempty"` 1384 // Optional. A device-specific ID. The ID must be a unique identifier that 1385 // distinguishes the device from other devices. 1386 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 1387 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1388 XXX_unrecognized []byte `json:"-"` 1389 XXX_sizecache int32 `json:"-"` 1390} 1391 1392func (m *DeviceInfo) Reset() { *m = DeviceInfo{} } 1393func (m *DeviceInfo) String() string { return proto.CompactTextString(m) } 1394func (*DeviceInfo) ProtoMessage() {} 1395func (*DeviceInfo) Descriptor() ([]byte, []int) { 1396 return fileDescriptor_2884fcfab48f4cdd, []int{4} 1397} 1398 1399func (m *DeviceInfo) XXX_Unmarshal(b []byte) error { 1400 return xxx_messageInfo_DeviceInfo.Unmarshal(m, b) 1401} 1402func (m *DeviceInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1403 return xxx_messageInfo_DeviceInfo.Marshal(b, m, deterministic) 1404} 1405func (m *DeviceInfo) XXX_Merge(src proto.Message) { 1406 xxx_messageInfo_DeviceInfo.Merge(m, src) 1407} 1408func (m *DeviceInfo) XXX_Size() int { 1409 return xxx_messageInfo_DeviceInfo.Size(m) 1410} 1411func (m *DeviceInfo) XXX_DiscardUnknown() { 1412 xxx_messageInfo_DeviceInfo.DiscardUnknown(m) 1413} 1414 1415var xxx_messageInfo_DeviceInfo proto.InternalMessageInfo 1416 1417func (m *DeviceInfo) GetDeviceType() DeviceInfo_DeviceType { 1418 if m != nil { 1419 return m.DeviceType 1420 } 1421 return DeviceInfo_DEVICE_TYPE_UNSPECIFIED 1422} 1423 1424func (m *DeviceInfo) GetId() string { 1425 if m != nil { 1426 return m.Id 1427 } 1428 return "" 1429} 1430 1431// Custom attribute values that are either filterable or non-filterable. 1432type CustomAttribute struct { 1433 // Optional but exactly one of 1434 // [string_values][google.cloud.talent.v4beta1.CustomAttribute.string_values] 1435 // or [long_values][google.cloud.talent.v4beta1.CustomAttribute.long_values] 1436 // must be specified. 1437 // 1438 // This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 1439 // `CASE_INSENSITIVE_MATCH`) search. 1440 // For filterable `string_value`s, a maximum total number of 200 values 1441 // is allowed, with each `string_value` has a byte size of no more than 1442 // 500B. For unfilterable `string_values`, the maximum total byte size of 1443 // unfilterable `string_values` is 50KB. 1444 // 1445 // Empty string isn't allowed. 1446 StringValues []string `protobuf:"bytes,1,rep,name=string_values,json=stringValues,proto3" json:"string_values,omitempty"` 1447 // Optional but exactly one of 1448 // [string_values][google.cloud.talent.v4beta1.CustomAttribute.string_values] 1449 // or [long_values][google.cloud.talent.v4beta1.CustomAttribute.long_values] 1450 // must be specified. 1451 // 1452 // This field is used to perform number range search. 1453 // (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. 1454 // 1455 // Currently at most 1 1456 // [long_values][google.cloud.talent.v4beta1.CustomAttribute.long_values] is 1457 // supported. 1458 LongValues []int64 `protobuf:"varint,2,rep,packed,name=long_values,json=longValues,proto3" json:"long_values,omitempty"` 1459 // Optional. If the `filterable` flag is true, custom field values are 1460 // searchable. If false, values are not searchable. 1461 // 1462 // Default is false. 1463 Filterable bool `protobuf:"varint,3,opt,name=filterable,proto3" json:"filterable,omitempty"` 1464 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1465 XXX_unrecognized []byte `json:"-"` 1466 XXX_sizecache int32 `json:"-"` 1467} 1468 1469func (m *CustomAttribute) Reset() { *m = CustomAttribute{} } 1470func (m *CustomAttribute) String() string { return proto.CompactTextString(m) } 1471func (*CustomAttribute) ProtoMessage() {} 1472func (*CustomAttribute) Descriptor() ([]byte, []int) { 1473 return fileDescriptor_2884fcfab48f4cdd, []int{5} 1474} 1475 1476func (m *CustomAttribute) XXX_Unmarshal(b []byte) error { 1477 return xxx_messageInfo_CustomAttribute.Unmarshal(m, b) 1478} 1479func (m *CustomAttribute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1480 return xxx_messageInfo_CustomAttribute.Marshal(b, m, deterministic) 1481} 1482func (m *CustomAttribute) XXX_Merge(src proto.Message) { 1483 xxx_messageInfo_CustomAttribute.Merge(m, src) 1484} 1485func (m *CustomAttribute) XXX_Size() int { 1486 return xxx_messageInfo_CustomAttribute.Size(m) 1487} 1488func (m *CustomAttribute) XXX_DiscardUnknown() { 1489 xxx_messageInfo_CustomAttribute.DiscardUnknown(m) 1490} 1491 1492var xxx_messageInfo_CustomAttribute proto.InternalMessageInfo 1493 1494func (m *CustomAttribute) GetStringValues() []string { 1495 if m != nil { 1496 return m.StringValues 1497 } 1498 return nil 1499} 1500 1501func (m *CustomAttribute) GetLongValues() []int64 { 1502 if m != nil { 1503 return m.LongValues 1504 } 1505 return nil 1506} 1507 1508func (m *CustomAttribute) GetFilterable() bool { 1509 if m != nil { 1510 return m.Filterable 1511 } 1512 return false 1513} 1514 1515// Output only. Spell check result. 1516type SpellingCorrection struct { 1517 // Indicates if the query was corrected by the spell checker. 1518 Corrected bool `protobuf:"varint,1,opt,name=corrected,proto3" json:"corrected,omitempty"` 1519 // Correction output consisting of the corrected keyword string. 1520 CorrectedText string `protobuf:"bytes,2,opt,name=corrected_text,json=correctedText,proto3" json:"corrected_text,omitempty"` 1521 // Corrected output with html tags to highlight the corrected words. 1522 // Corrected words are called out with the "<b><i>...</i></b>" html tags. 1523 // 1524 // For example, the user input query is "software enginear", where the second 1525 // word, "enginear," is incorrect. It should be "engineer". When spelling 1526 // correction is enabled, this value is 1527 // "software <b><i>engineer</i></b>". 1528 CorrectedHtml string `protobuf:"bytes,3,opt,name=corrected_html,json=correctedHtml,proto3" json:"corrected_html,omitempty"` 1529 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1530 XXX_unrecognized []byte `json:"-"` 1531 XXX_sizecache int32 `json:"-"` 1532} 1533 1534func (m *SpellingCorrection) Reset() { *m = SpellingCorrection{} } 1535func (m *SpellingCorrection) String() string { return proto.CompactTextString(m) } 1536func (*SpellingCorrection) ProtoMessage() {} 1537func (*SpellingCorrection) Descriptor() ([]byte, []int) { 1538 return fileDescriptor_2884fcfab48f4cdd, []int{6} 1539} 1540 1541func (m *SpellingCorrection) XXX_Unmarshal(b []byte) error { 1542 return xxx_messageInfo_SpellingCorrection.Unmarshal(m, b) 1543} 1544func (m *SpellingCorrection) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1545 return xxx_messageInfo_SpellingCorrection.Marshal(b, m, deterministic) 1546} 1547func (m *SpellingCorrection) XXX_Merge(src proto.Message) { 1548 xxx_messageInfo_SpellingCorrection.Merge(m, src) 1549} 1550func (m *SpellingCorrection) XXX_Size() int { 1551 return xxx_messageInfo_SpellingCorrection.Size(m) 1552} 1553func (m *SpellingCorrection) XXX_DiscardUnknown() { 1554 xxx_messageInfo_SpellingCorrection.DiscardUnknown(m) 1555} 1556 1557var xxx_messageInfo_SpellingCorrection proto.InternalMessageInfo 1558 1559func (m *SpellingCorrection) GetCorrected() bool { 1560 if m != nil { 1561 return m.Corrected 1562 } 1563 return false 1564} 1565 1566func (m *SpellingCorrection) GetCorrectedText() string { 1567 if m != nil { 1568 return m.CorrectedText 1569 } 1570 return "" 1571} 1572 1573func (m *SpellingCorrection) GetCorrectedHtml() string { 1574 if m != nil { 1575 return m.CorrectedHtml 1576 } 1577 return "" 1578} 1579 1580// Job compensation details. 1581type CompensationInfo struct { 1582 // Optional. Job compensation information. 1583 // 1584 // At most one entry can be of type 1585 // [CompensationInfo.CompensationType.BASE][google.cloud.talent.v4beta1.CompensationInfo.CompensationType.BASE], 1586 // which is referred as **base compensation entry** for the job. 1587 Entries []*CompensationInfo_CompensationEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"` 1588 // Output only. Annualized base compensation range. Computed as 1589 // base compensation entry's 1590 // [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] 1591 // times 1592 // [CompensationEntry.expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year]. 1593 // 1594 // See 1595 // [CompensationEntry][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry] 1596 // for explanation on compensation annualization. 1597 AnnualizedBaseCompensationRange *CompensationInfo_CompensationRange `protobuf:"bytes,2,opt,name=annualized_base_compensation_range,json=annualizedBaseCompensationRange,proto3" json:"annualized_base_compensation_range,omitempty"` 1598 // Output only. Annualized total compensation range. Computed as 1599 // all compensation entries' 1600 // [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] 1601 // times 1602 // [CompensationEntry.expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year]. 1603 // 1604 // See 1605 // [CompensationEntry][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry] 1606 // for explanation on compensation annualization. 1607 AnnualizedTotalCompensationRange *CompensationInfo_CompensationRange `protobuf:"bytes,3,opt,name=annualized_total_compensation_range,json=annualizedTotalCompensationRange,proto3" json:"annualized_total_compensation_range,omitempty"` 1608 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1609 XXX_unrecognized []byte `json:"-"` 1610 XXX_sizecache int32 `json:"-"` 1611} 1612 1613func (m *CompensationInfo) Reset() { *m = CompensationInfo{} } 1614func (m *CompensationInfo) String() string { return proto.CompactTextString(m) } 1615func (*CompensationInfo) ProtoMessage() {} 1616func (*CompensationInfo) Descriptor() ([]byte, []int) { 1617 return fileDescriptor_2884fcfab48f4cdd, []int{7} 1618} 1619 1620func (m *CompensationInfo) XXX_Unmarshal(b []byte) error { 1621 return xxx_messageInfo_CompensationInfo.Unmarshal(m, b) 1622} 1623func (m *CompensationInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1624 return xxx_messageInfo_CompensationInfo.Marshal(b, m, deterministic) 1625} 1626func (m *CompensationInfo) XXX_Merge(src proto.Message) { 1627 xxx_messageInfo_CompensationInfo.Merge(m, src) 1628} 1629func (m *CompensationInfo) XXX_Size() int { 1630 return xxx_messageInfo_CompensationInfo.Size(m) 1631} 1632func (m *CompensationInfo) XXX_DiscardUnknown() { 1633 xxx_messageInfo_CompensationInfo.DiscardUnknown(m) 1634} 1635 1636var xxx_messageInfo_CompensationInfo proto.InternalMessageInfo 1637 1638func (m *CompensationInfo) GetEntries() []*CompensationInfo_CompensationEntry { 1639 if m != nil { 1640 return m.Entries 1641 } 1642 return nil 1643} 1644 1645func (m *CompensationInfo) GetAnnualizedBaseCompensationRange() *CompensationInfo_CompensationRange { 1646 if m != nil { 1647 return m.AnnualizedBaseCompensationRange 1648 } 1649 return nil 1650} 1651 1652func (m *CompensationInfo) GetAnnualizedTotalCompensationRange() *CompensationInfo_CompensationRange { 1653 if m != nil { 1654 return m.AnnualizedTotalCompensationRange 1655 } 1656 return nil 1657} 1658 1659// A compensation entry that represents one component of compensation, such 1660// as base pay, bonus, or other compensation type. 1661// 1662// Annualization: One compensation entry can be annualized if 1663// - it contains valid 1664// [amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] 1665// or 1666// [range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range]. 1667// - and its 1668// [expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year] 1669// is set or can be derived. Its annualized range is determined as 1670// ([amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] 1671// or 1672// [range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range]) 1673// times 1674// [expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year]. 1675type CompensationInfo_CompensationEntry struct { 1676 // Optional. Compensation type. 1677 // 1678 // Default is 1679 // [CompensationType.COMPENSATION_TYPE_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationType.COMPENSATION_TYPE_UNSPECIFIED]. 1680 Type CompensationInfo_CompensationType `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.talent.v4beta1.CompensationInfo_CompensationType" json:"type,omitempty"` 1681 // Optional. Frequency of the specified amount. 1682 // 1683 // Default is 1684 // [CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED]. 1685 Unit CompensationInfo_CompensationUnit `protobuf:"varint,2,opt,name=unit,proto3,enum=google.cloud.talent.v4beta1.CompensationInfo_CompensationUnit" json:"unit,omitempty"` 1686 // Optional. 1687 // 1688 // Compensation amount. It could be a fixed amount or a floating range. 1689 // 1690 // Types that are valid to be assigned to CompensationAmount: 1691 // *CompensationInfo_CompensationEntry_Amount 1692 // *CompensationInfo_CompensationEntry_Range 1693 CompensationAmount isCompensationInfo_CompensationEntry_CompensationAmount `protobuf_oneof:"compensation_amount"` 1694 // Optional. Compensation description. For example, could 1695 // indicate equity terms or provide additional context to an estimated 1696 // bonus. 1697 Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` 1698 // Optional. Expected number of units paid each year. If not specified, when 1699 // [Job.employment_types][google.cloud.talent.v4beta1.Job.employment_types] 1700 // is FULLTIME, a default value is inferred based on 1701 // [unit][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.unit]. 1702 // Default values: 1703 // - HOURLY: 2080 1704 // - DAILY: 260 1705 // - WEEKLY: 52 1706 // - MONTHLY: 12 1707 // - ANNUAL: 1 1708 ExpectedUnitsPerYear *wrappers.DoubleValue `protobuf:"bytes,6,opt,name=expected_units_per_year,json=expectedUnitsPerYear,proto3" json:"expected_units_per_year,omitempty"` 1709 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1710 XXX_unrecognized []byte `json:"-"` 1711 XXX_sizecache int32 `json:"-"` 1712} 1713 1714func (m *CompensationInfo_CompensationEntry) Reset() { *m = CompensationInfo_CompensationEntry{} } 1715func (m *CompensationInfo_CompensationEntry) String() string { return proto.CompactTextString(m) } 1716func (*CompensationInfo_CompensationEntry) ProtoMessage() {} 1717func (*CompensationInfo_CompensationEntry) Descriptor() ([]byte, []int) { 1718 return fileDescriptor_2884fcfab48f4cdd, []int{7, 0} 1719} 1720 1721func (m *CompensationInfo_CompensationEntry) XXX_Unmarshal(b []byte) error { 1722 return xxx_messageInfo_CompensationInfo_CompensationEntry.Unmarshal(m, b) 1723} 1724func (m *CompensationInfo_CompensationEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1725 return xxx_messageInfo_CompensationInfo_CompensationEntry.Marshal(b, m, deterministic) 1726} 1727func (m *CompensationInfo_CompensationEntry) XXX_Merge(src proto.Message) { 1728 xxx_messageInfo_CompensationInfo_CompensationEntry.Merge(m, src) 1729} 1730func (m *CompensationInfo_CompensationEntry) XXX_Size() int { 1731 return xxx_messageInfo_CompensationInfo_CompensationEntry.Size(m) 1732} 1733func (m *CompensationInfo_CompensationEntry) XXX_DiscardUnknown() { 1734 xxx_messageInfo_CompensationInfo_CompensationEntry.DiscardUnknown(m) 1735} 1736 1737var xxx_messageInfo_CompensationInfo_CompensationEntry proto.InternalMessageInfo 1738 1739func (m *CompensationInfo_CompensationEntry) GetType() CompensationInfo_CompensationType { 1740 if m != nil { 1741 return m.Type 1742 } 1743 return CompensationInfo_COMPENSATION_TYPE_UNSPECIFIED 1744} 1745 1746func (m *CompensationInfo_CompensationEntry) GetUnit() CompensationInfo_CompensationUnit { 1747 if m != nil { 1748 return m.Unit 1749 } 1750 return CompensationInfo_COMPENSATION_UNIT_UNSPECIFIED 1751} 1752 1753type isCompensationInfo_CompensationEntry_CompensationAmount interface { 1754 isCompensationInfo_CompensationEntry_CompensationAmount() 1755} 1756 1757type CompensationInfo_CompensationEntry_Amount struct { 1758 Amount *money.Money `protobuf:"bytes,3,opt,name=amount,proto3,oneof"` 1759} 1760 1761type CompensationInfo_CompensationEntry_Range struct { 1762 Range *CompensationInfo_CompensationRange `protobuf:"bytes,4,opt,name=range,proto3,oneof"` 1763} 1764 1765func (*CompensationInfo_CompensationEntry_Amount) isCompensationInfo_CompensationEntry_CompensationAmount() { 1766} 1767 1768func (*CompensationInfo_CompensationEntry_Range) isCompensationInfo_CompensationEntry_CompensationAmount() { 1769} 1770 1771func (m *CompensationInfo_CompensationEntry) GetCompensationAmount() isCompensationInfo_CompensationEntry_CompensationAmount { 1772 if m != nil { 1773 return m.CompensationAmount 1774 } 1775 return nil 1776} 1777 1778func (m *CompensationInfo_CompensationEntry) GetAmount() *money.Money { 1779 if x, ok := m.GetCompensationAmount().(*CompensationInfo_CompensationEntry_Amount); ok { 1780 return x.Amount 1781 } 1782 return nil 1783} 1784 1785func (m *CompensationInfo_CompensationEntry) GetRange() *CompensationInfo_CompensationRange { 1786 if x, ok := m.GetCompensationAmount().(*CompensationInfo_CompensationEntry_Range); ok { 1787 return x.Range 1788 } 1789 return nil 1790} 1791 1792func (m *CompensationInfo_CompensationEntry) GetDescription() string { 1793 if m != nil { 1794 return m.Description 1795 } 1796 return "" 1797} 1798 1799func (m *CompensationInfo_CompensationEntry) GetExpectedUnitsPerYear() *wrappers.DoubleValue { 1800 if m != nil { 1801 return m.ExpectedUnitsPerYear 1802 } 1803 return nil 1804} 1805 1806// XXX_OneofWrappers is for the internal use of the proto package. 1807func (*CompensationInfo_CompensationEntry) XXX_OneofWrappers() []interface{} { 1808 return []interface{}{ 1809 (*CompensationInfo_CompensationEntry_Amount)(nil), 1810 (*CompensationInfo_CompensationEntry_Range)(nil), 1811 } 1812} 1813 1814// Compensation range. 1815type CompensationInfo_CompensationRange struct { 1816 // Optional. The maximum amount of compensation. If left empty, the value is 1817 // set to a maximal compensation value and the currency code is set to match 1818 // the [currency code][google.type.Money.currency_code] of min_compensation. 1819 MaxCompensation *money.Money `protobuf:"bytes,2,opt,name=max_compensation,json=maxCompensation,proto3" json:"max_compensation,omitempty"` 1820 // Optional. The minimum amount of compensation. If left empty, the value is 1821 // set to zero and the currency code is set to match the [currency 1822 // code][google.type.Money.currency_code] of max_compensation. 1823 MinCompensation *money.Money `protobuf:"bytes,1,opt,name=min_compensation,json=minCompensation,proto3" json:"min_compensation,omitempty"` 1824 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1825 XXX_unrecognized []byte `json:"-"` 1826 XXX_sizecache int32 `json:"-"` 1827} 1828 1829func (m *CompensationInfo_CompensationRange) Reset() { *m = CompensationInfo_CompensationRange{} } 1830func (m *CompensationInfo_CompensationRange) String() string { return proto.CompactTextString(m) } 1831func (*CompensationInfo_CompensationRange) ProtoMessage() {} 1832func (*CompensationInfo_CompensationRange) Descriptor() ([]byte, []int) { 1833 return fileDescriptor_2884fcfab48f4cdd, []int{7, 1} 1834} 1835 1836func (m *CompensationInfo_CompensationRange) XXX_Unmarshal(b []byte) error { 1837 return xxx_messageInfo_CompensationInfo_CompensationRange.Unmarshal(m, b) 1838} 1839func (m *CompensationInfo_CompensationRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1840 return xxx_messageInfo_CompensationInfo_CompensationRange.Marshal(b, m, deterministic) 1841} 1842func (m *CompensationInfo_CompensationRange) XXX_Merge(src proto.Message) { 1843 xxx_messageInfo_CompensationInfo_CompensationRange.Merge(m, src) 1844} 1845func (m *CompensationInfo_CompensationRange) XXX_Size() int { 1846 return xxx_messageInfo_CompensationInfo_CompensationRange.Size(m) 1847} 1848func (m *CompensationInfo_CompensationRange) XXX_DiscardUnknown() { 1849 xxx_messageInfo_CompensationInfo_CompensationRange.DiscardUnknown(m) 1850} 1851 1852var xxx_messageInfo_CompensationInfo_CompensationRange proto.InternalMessageInfo 1853 1854func (m *CompensationInfo_CompensationRange) GetMaxCompensation() *money.Money { 1855 if m != nil { 1856 return m.MaxCompensation 1857 } 1858 return nil 1859} 1860 1861func (m *CompensationInfo_CompensationRange) GetMinCompensation() *money.Money { 1862 if m != nil { 1863 return m.MinCompensation 1864 } 1865 return nil 1866} 1867 1868// Resource that represents a license or certification. 1869type Certification struct { 1870 // Optional. Name of license or certification. 1871 // 1872 // Number of characters allowed is 100. 1873 DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 1874 // Optional. Acquisition date or effective date of license or certification. 1875 AcquireDate *date.Date `protobuf:"bytes,2,opt,name=acquire_date,json=acquireDate,proto3" json:"acquire_date,omitempty"` 1876 // Optional. Expiration date of license of certification. 1877 ExpireDate *date.Date `protobuf:"bytes,3,opt,name=expire_date,json=expireDate,proto3" json:"expire_date,omitempty"` 1878 // Optional. Authority of license, such as government. 1879 // 1880 // Number of characters allowed is 100. 1881 Authority string `protobuf:"bytes,4,opt,name=authority,proto3" json:"authority,omitempty"` 1882 // Optional. Description of license or certification. 1883 // 1884 // Number of characters allowed is 100,000. 1885 Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` 1886 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1887 XXX_unrecognized []byte `json:"-"` 1888 XXX_sizecache int32 `json:"-"` 1889} 1890 1891func (m *Certification) Reset() { *m = Certification{} } 1892func (m *Certification) String() string { return proto.CompactTextString(m) } 1893func (*Certification) ProtoMessage() {} 1894func (*Certification) Descriptor() ([]byte, []int) { 1895 return fileDescriptor_2884fcfab48f4cdd, []int{8} 1896} 1897 1898func (m *Certification) XXX_Unmarshal(b []byte) error { 1899 return xxx_messageInfo_Certification.Unmarshal(m, b) 1900} 1901func (m *Certification) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1902 return xxx_messageInfo_Certification.Marshal(b, m, deterministic) 1903} 1904func (m *Certification) XXX_Merge(src proto.Message) { 1905 xxx_messageInfo_Certification.Merge(m, src) 1906} 1907func (m *Certification) XXX_Size() int { 1908 return xxx_messageInfo_Certification.Size(m) 1909} 1910func (m *Certification) XXX_DiscardUnknown() { 1911 xxx_messageInfo_Certification.DiscardUnknown(m) 1912} 1913 1914var xxx_messageInfo_Certification proto.InternalMessageInfo 1915 1916func (m *Certification) GetDisplayName() string { 1917 if m != nil { 1918 return m.DisplayName 1919 } 1920 return "" 1921} 1922 1923func (m *Certification) GetAcquireDate() *date.Date { 1924 if m != nil { 1925 return m.AcquireDate 1926 } 1927 return nil 1928} 1929 1930func (m *Certification) GetExpireDate() *date.Date { 1931 if m != nil { 1932 return m.ExpireDate 1933 } 1934 return nil 1935} 1936 1937func (m *Certification) GetAuthority() string { 1938 if m != nil { 1939 return m.Authority 1940 } 1941 return "" 1942} 1943 1944func (m *Certification) GetDescription() string { 1945 if m != nil { 1946 return m.Description 1947 } 1948 return "" 1949} 1950 1951// Resource that represents a skill of a candidate. 1952type Skill struct { 1953 // Optional. Skill display name. 1954 // 1955 // For example, "Java", "Python". 1956 // 1957 // Number of characters allowed is 100. 1958 DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 1959 // Optional. The last time this skill was used. 1960 LastUsedDate *date.Date `protobuf:"bytes,2,opt,name=last_used_date,json=lastUsedDate,proto3" json:"last_used_date,omitempty"` 1961 // Optional. Skill proficiency level which indicates how proficient the 1962 // candidate is at this skill. 1963 Level SkillProficiencyLevel `protobuf:"varint,3,opt,name=level,proto3,enum=google.cloud.talent.v4beta1.SkillProficiencyLevel" json:"level,omitempty"` 1964 // Optional. A paragraph describes context of this skill. 1965 // 1966 // Number of characters allowed is 100,000. 1967 Context string `protobuf:"bytes,4,opt,name=context,proto3" json:"context,omitempty"` 1968 // Output only. Skill name snippet shows how the 1969 // [display_name][google.cloud.talent.v4beta1.Skill.display_name] is related 1970 // to a search query. It's empty if the 1971 // [display_name][google.cloud.talent.v4beta1.Skill.display_name] isn't 1972 // related to the search query. 1973 SkillNameSnippet string `protobuf:"bytes,5,opt,name=skill_name_snippet,json=skillNameSnippet,proto3" json:"skill_name_snippet,omitempty"` 1974 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1975 XXX_unrecognized []byte `json:"-"` 1976 XXX_sizecache int32 `json:"-"` 1977} 1978 1979func (m *Skill) Reset() { *m = Skill{} } 1980func (m *Skill) String() string { return proto.CompactTextString(m) } 1981func (*Skill) ProtoMessage() {} 1982func (*Skill) Descriptor() ([]byte, []int) { 1983 return fileDescriptor_2884fcfab48f4cdd, []int{9} 1984} 1985 1986func (m *Skill) XXX_Unmarshal(b []byte) error { 1987 return xxx_messageInfo_Skill.Unmarshal(m, b) 1988} 1989func (m *Skill) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1990 return xxx_messageInfo_Skill.Marshal(b, m, deterministic) 1991} 1992func (m *Skill) XXX_Merge(src proto.Message) { 1993 xxx_messageInfo_Skill.Merge(m, src) 1994} 1995func (m *Skill) XXX_Size() int { 1996 return xxx_messageInfo_Skill.Size(m) 1997} 1998func (m *Skill) XXX_DiscardUnknown() { 1999 xxx_messageInfo_Skill.DiscardUnknown(m) 2000} 2001 2002var xxx_messageInfo_Skill proto.InternalMessageInfo 2003 2004func (m *Skill) GetDisplayName() string { 2005 if m != nil { 2006 return m.DisplayName 2007 } 2008 return "" 2009} 2010 2011func (m *Skill) GetLastUsedDate() *date.Date { 2012 if m != nil { 2013 return m.LastUsedDate 2014 } 2015 return nil 2016} 2017 2018func (m *Skill) GetLevel() SkillProficiencyLevel { 2019 if m != nil { 2020 return m.Level 2021 } 2022 return SkillProficiencyLevel_SKILL_PROFICIENCY_LEVEL_UNSPECIFIED 2023} 2024 2025func (m *Skill) GetContext() string { 2026 if m != nil { 2027 return m.Context 2028 } 2029 return "" 2030} 2031 2032func (m *Skill) GetSkillNameSnippet() string { 2033 if m != nil { 2034 return m.SkillNameSnippet 2035 } 2036 return "" 2037} 2038 2039// Details of an interview. 2040type Interview struct { 2041 // Optional. The rating on this interview. 2042 Rating *Rating `protobuf:"bytes,6,opt,name=rating,proto3" json:"rating,omitempty"` 2043 // Required. The overall decision resulting from this interview (positive, 2044 // negative, nuetral). 2045 Outcome Outcome `protobuf:"varint,7,opt,name=outcome,proto3,enum=google.cloud.talent.v4beta1.Outcome" json:"outcome,omitempty"` 2046 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2047 XXX_unrecognized []byte `json:"-"` 2048 XXX_sizecache int32 `json:"-"` 2049} 2050 2051func (m *Interview) Reset() { *m = Interview{} } 2052func (m *Interview) String() string { return proto.CompactTextString(m) } 2053func (*Interview) ProtoMessage() {} 2054func (*Interview) Descriptor() ([]byte, []int) { 2055 return fileDescriptor_2884fcfab48f4cdd, []int{10} 2056} 2057 2058func (m *Interview) XXX_Unmarshal(b []byte) error { 2059 return xxx_messageInfo_Interview.Unmarshal(m, b) 2060} 2061func (m *Interview) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2062 return xxx_messageInfo_Interview.Marshal(b, m, deterministic) 2063} 2064func (m *Interview) XXX_Merge(src proto.Message) { 2065 xxx_messageInfo_Interview.Merge(m, src) 2066} 2067func (m *Interview) XXX_Size() int { 2068 return xxx_messageInfo_Interview.Size(m) 2069} 2070func (m *Interview) XXX_DiscardUnknown() { 2071 xxx_messageInfo_Interview.DiscardUnknown(m) 2072} 2073 2074var xxx_messageInfo_Interview proto.InternalMessageInfo 2075 2076func (m *Interview) GetRating() *Rating { 2077 if m != nil { 2078 return m.Rating 2079 } 2080 return nil 2081} 2082 2083func (m *Interview) GetOutcome() Outcome { 2084 if m != nil { 2085 return m.Outcome 2086 } 2087 return Outcome_OUTCOME_UNSPECIFIED 2088} 2089 2090// The details of the score received for an assessment or interview. 2091type Rating struct { 2092 // Overall score. 2093 Overall float64 `protobuf:"fixed64,1,opt,name=overall,proto3" json:"overall,omitempty"` 2094 // The minimum value for the score. 2095 Min float64 `protobuf:"fixed64,2,opt,name=min,proto3" json:"min,omitempty"` 2096 // The maximum value for the score. 2097 Max float64 `protobuf:"fixed64,3,opt,name=max,proto3" json:"max,omitempty"` 2098 // The steps within the score (for example, interval = 1 max = 5 2099 // min = 1 indicates that the score can be 1, 2, 3, 4, or 5) 2100 Interval float64 `protobuf:"fixed64,4,opt,name=interval,proto3" json:"interval,omitempty"` 2101 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2102 XXX_unrecognized []byte `json:"-"` 2103 XXX_sizecache int32 `json:"-"` 2104} 2105 2106func (m *Rating) Reset() { *m = Rating{} } 2107func (m *Rating) String() string { return proto.CompactTextString(m) } 2108func (*Rating) ProtoMessage() {} 2109func (*Rating) Descriptor() ([]byte, []int) { 2110 return fileDescriptor_2884fcfab48f4cdd, []int{11} 2111} 2112 2113func (m *Rating) XXX_Unmarshal(b []byte) error { 2114 return xxx_messageInfo_Rating.Unmarshal(m, b) 2115} 2116func (m *Rating) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2117 return xxx_messageInfo_Rating.Marshal(b, m, deterministic) 2118} 2119func (m *Rating) XXX_Merge(src proto.Message) { 2120 xxx_messageInfo_Rating.Merge(m, src) 2121} 2122func (m *Rating) XXX_Size() int { 2123 return xxx_messageInfo_Rating.Size(m) 2124} 2125func (m *Rating) XXX_DiscardUnknown() { 2126 xxx_messageInfo_Rating.DiscardUnknown(m) 2127} 2128 2129var xxx_messageInfo_Rating proto.InternalMessageInfo 2130 2131func (m *Rating) GetOverall() float64 { 2132 if m != nil { 2133 return m.Overall 2134 } 2135 return 0 2136} 2137 2138func (m *Rating) GetMin() float64 { 2139 if m != nil { 2140 return m.Min 2141 } 2142 return 0 2143} 2144 2145func (m *Rating) GetMax() float64 { 2146 if m != nil { 2147 return m.Max 2148 } 2149 return 0 2150} 2151 2152func (m *Rating) GetInterval() float64 { 2153 if m != nil { 2154 return m.Interval 2155 } 2156 return 0 2157} 2158 2159func init() { 2160 proto.RegisterEnum("google.cloud.talent.v4beta1.CompanySize", CompanySize_name, CompanySize_value) 2161 proto.RegisterEnum("google.cloud.talent.v4beta1.JobBenefit", JobBenefit_name, JobBenefit_value) 2162 proto.RegisterEnum("google.cloud.talent.v4beta1.DegreeType", DegreeType_name, DegreeType_value) 2163 proto.RegisterEnum("google.cloud.talent.v4beta1.EmploymentType", EmploymentType_name, EmploymentType_value) 2164 proto.RegisterEnum("google.cloud.talent.v4beta1.JobLevel", JobLevel_name, JobLevel_value) 2165 proto.RegisterEnum("google.cloud.talent.v4beta1.JobCategory", JobCategory_name, JobCategory_value) 2166 proto.RegisterEnum("google.cloud.talent.v4beta1.PostingRegion", PostingRegion_name, PostingRegion_value) 2167 proto.RegisterEnum("google.cloud.talent.v4beta1.Visibility", Visibility_name, Visibility_value) 2168 proto.RegisterEnum("google.cloud.talent.v4beta1.ContactInfoUsage", ContactInfoUsage_name, ContactInfoUsage_value) 2169 proto.RegisterEnum("google.cloud.talent.v4beta1.HtmlSanitization", HtmlSanitization_name, HtmlSanitization_value) 2170 proto.RegisterEnum("google.cloud.talent.v4beta1.CommuteMethod", CommuteMethod_name, CommuteMethod_value) 2171 proto.RegisterEnum("google.cloud.talent.v4beta1.SkillProficiencyLevel", SkillProficiencyLevel_name, SkillProficiencyLevel_value) 2172 proto.RegisterEnum("google.cloud.talent.v4beta1.Outcome", Outcome_name, Outcome_value) 2173 proto.RegisterEnum("google.cloud.talent.v4beta1.Location_LocationType", Location_LocationType_name, Location_LocationType_value) 2174 proto.RegisterEnum("google.cloud.talent.v4beta1.DeviceInfo_DeviceType", DeviceInfo_DeviceType_name, DeviceInfo_DeviceType_value) 2175 proto.RegisterEnum("google.cloud.talent.v4beta1.CompensationInfo_CompensationType", CompensationInfo_CompensationType_name, CompensationInfo_CompensationType_value) 2176 proto.RegisterEnum("google.cloud.talent.v4beta1.CompensationInfo_CompensationUnit", CompensationInfo_CompensationUnit_name, CompensationInfo_CompensationUnit_value) 2177 proto.RegisterType((*TimestampRange)(nil), "google.cloud.talent.v4beta1.TimestampRange") 2178 proto.RegisterType((*Location)(nil), "google.cloud.talent.v4beta1.Location") 2179 proto.RegisterType((*RequestMetadata)(nil), "google.cloud.talent.v4beta1.RequestMetadata") 2180 proto.RegisterType((*ResponseMetadata)(nil), "google.cloud.talent.v4beta1.ResponseMetadata") 2181 proto.RegisterType((*DeviceInfo)(nil), "google.cloud.talent.v4beta1.DeviceInfo") 2182 proto.RegisterType((*CustomAttribute)(nil), "google.cloud.talent.v4beta1.CustomAttribute") 2183 proto.RegisterType((*SpellingCorrection)(nil), "google.cloud.talent.v4beta1.SpellingCorrection") 2184 proto.RegisterType((*CompensationInfo)(nil), "google.cloud.talent.v4beta1.CompensationInfo") 2185 proto.RegisterType((*CompensationInfo_CompensationEntry)(nil), "google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry") 2186 proto.RegisterType((*CompensationInfo_CompensationRange)(nil), "google.cloud.talent.v4beta1.CompensationInfo.CompensationRange") 2187 proto.RegisterType((*Certification)(nil), "google.cloud.talent.v4beta1.Certification") 2188 proto.RegisterType((*Skill)(nil), "google.cloud.talent.v4beta1.Skill") 2189 proto.RegisterType((*Interview)(nil), "google.cloud.talent.v4beta1.Interview") 2190 proto.RegisterType((*Rating)(nil), "google.cloud.talent.v4beta1.Rating") 2191} 2192 2193func init() { 2194 proto.RegisterFile("google/cloud/talent/v4beta1/common.proto", fileDescriptor_2884fcfab48f4cdd) 2195} 2196 2197var fileDescriptor_2884fcfab48f4cdd = []byte{ 2198 // 3045 bytes of a gzipped FileDescriptorProto 2199 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x39, 0x4b, 0x6f, 0x23, 0x47, 2200 0x7a, 0xa6, 0x28, 0x91, 0xe2, 0xa7, 0x57, 0x4d, 0x8f, 0x67, 0x24, 0x6b, 0x5e, 0x32, 0xbd, 0xc1, 2201 0x0e, 0x04, 0x43, 0x82, 0x27, 0x1b, 0x04, 0xc1, 0x22, 0x1b, 0x14, 0xbb, 0x4b, 0x64, 0x79, 0xfa, 2202 0xc1, 0x54, 0x57, 0x4b, 0xa6, 0x2f, 0x8d, 0x96, 0x58, 0x92, 0x1b, 0x69, 0x76, 0xd3, 0xec, 0xd6, 2203 0x78, 0xe4, 0x53, 0x90, 0x53, 0x0e, 0xc1, 0x02, 0xb9, 0xe7, 0xb4, 0xff, 0x21, 0x97, 0xfc, 0x85, 2204 0x5c, 0x72, 0xcb, 0x65, 0x81, 0x00, 0xb9, 0xe5, 0x94, 0x53, 0xee, 0xc1, 0x57, 0xd5, 0x94, 0xa8, 2205 0xc7, 0x8c, 0x17, 0xbb, 0x3e, 0xa9, 0xeb, 0x7b, 0xd5, 0xf7, 0xfe, 0xbe, 0xa2, 0xe0, 0xf5, 0x45, 2206 0x51, 0x5c, 0x64, 0xea, 0xf0, 0x2c, 0x2b, 0x2e, 0xc7, 0x87, 0x55, 0x92, 0xa9, 0xbc, 0x3a, 0x7c, 2207 0xf7, 0xab, 0x53, 0x55, 0x25, 0x5f, 0x1d, 0x9e, 0x15, 0x93, 0x49, 0x91, 0x1f, 0x4c, 0x67, 0x45, 2208 0x55, 0x58, 0xcf, 0x0c, 0xe5, 0x81, 0xa6, 0x3c, 0x30, 0x94, 0x07, 0x35, 0xe5, 0xee, 0xf3, 0x5a, 2209 0x4c, 0x32, 0x4d, 0x0f, 0x93, 0x3c, 0x2f, 0xaa, 0xa4, 0x4a, 0x8b, 0xbc, 0x34, 0xac, 0xbb, 0xaf, 2210 0x6a, 0xac, 0x3e, 0x9d, 0x5e, 0x9e, 0x1f, 0x56, 0xe9, 0x44, 0x95, 0x55, 0x32, 0x99, 0xd6, 0x04, 2211 0x2f, 0xef, 0x12, 0xfc, 0x30, 0x4b, 0xa6, 0x53, 0x35, 0x9b, 0x0b, 0x78, 0x5a, 0xe3, 0xab, 0xab, 2212 0xa9, 0x3a, 0x1c, 0x27, 0x95, 0xaa, 0xe1, 0x3b, 0x8b, 0xf0, 0x2c, 0xa9, 0xb2, 0xfc, 0xa2, 0xc6, 2213 0x6c, 0x2f, 0x62, 0x26, 0x45, 0xae, 0xae, 0x6a, 0xc4, 0xde, 0x22, 0x62, 0x5a, 0x94, 0x55, 0x92, 2214 0xc5, 0xc9, 0x78, 0x3c, 0x53, 0xe5, 0xfc, 0xb2, 0x67, 0x8b, 0x14, 0xa8, 0x69, 0x71, 0x3e, 0x4e, 2215 0x6a, 0xf6, 0xee, 0x3f, 0x34, 0x60, 0x53, 0xce, 0xb5, 0x17, 0x49, 0x7e, 0xa1, 0xac, 0xbf, 0x02, 2216 0x28, 0xab, 0x64, 0x56, 0xc5, 0x48, 0xbb, 0xd3, 0xd8, 0x6b, 0xbc, 0x5e, 0x7b, 0xb3, 0x7b, 0x50, 2217 0x7b, 0x6b, 0x6e, 0xd1, 0xc1, 0x0d, 0x53, 0x47, 0x53, 0xe3, 0xd9, 0xfa, 0x0b, 0x58, 0x55, 0xf9, 2218 0xd8, 0x30, 0x2e, 0xfd, 0x24, 0x63, 0x5b, 0xe5, 0x63, 0x3c, 0x75, 0xff, 0xa7, 0x09, 0xab, 0x6e, 2219 0x71, 0xa6, 0x7d, 0x6c, 0x9d, 0xc0, 0x46, 0x56, 0x7f, 0xc7, 0xa8, 0xb2, 0xd6, 0x60, 0xf3, 0xcd, 2220 0x9b, 0x83, 0x8f, 0xc4, 0xeb, 0x60, 0xce, 0x7d, 0xfd, 0x21, 0xaf, 0xa6, 0x4a, 0xac, 0x67, 0x0b, 2221 0x27, 0x8b, 0xc2, 0xe6, 0x6d, 0xff, 0xdc, 0x55, 0x11, 0x6f, 0x3b, 0x18, 0x6a, 0x12, 0x6a, 0x28, 2222 0xc4, 0xc6, 0x74, 0xf1, 0x68, 0x7d, 0x09, 0xed, 0x2c, 0xa9, 0xe2, 0x2c, 0xbf, 0xd8, 0x69, 0x6a, 2223 0xde, 0xc7, 0xb7, 0x78, 0xdd, 0xa4, 0x72, 0xf3, 0x0b, 0xd1, 0xca, 0xf4, 0x5f, 0xeb, 0x73, 0x58, 2224 0x9f, 0x25, 0xe3, 0xf4, 0xb2, 0x8c, 0x27, 0x69, 0xa6, 0xca, 0x9d, 0xe5, 0xbd, 0xc6, 0xeb, 0x86, 2225 0x58, 0x33, 0x30, 0x0f, 0x41, 0xdd, 0xff, 0x6d, 0xc0, 0xfa, 0xa2, 0xca, 0xd6, 0x0b, 0xf8, 0xcc, 2226 0x0d, 0x6c, 0x2a, 0x79, 0xe0, 0xc7, 0x72, 0x34, 0x64, 0x71, 0xe4, 0x87, 0x43, 0x66, 0xf3, 0x23, 2227 0xce, 0x1c, 0xf2, 0x89, 0xb5, 0x06, 0x6d, 0x3b, 0x88, 0x7c, 0x29, 0x46, 0xa4, 0x61, 0x6d, 0xc3, 2228 0x63, 0xea, 0x78, 0xdc, 0xe7, 0xa1, 0x14, 0x54, 0xf2, 0x63, 0x16, 0x53, 0xc1, 0x28, 0x59, 0xb2, 2229 0x9e, 0xc1, 0x76, 0x18, 0xf5, 0xe2, 0x87, 0x90, 0x4d, 0x6b, 0x1d, 0x56, 0xf1, 0x06, 0x97, 0xcb, 2230 0x11, 0x59, 0xb6, 0xb6, 0x60, 0x6d, 0x18, 0x84, 0x92, 0xba, 0xb1, 0x1d, 0x38, 0x8c, 0xac, 0x58, 2231 0x04, 0xd6, 0x91, 0xf7, 0x9a, 0xa4, 0x65, 0x59, 0xb0, 0xb9, 0x08, 0x89, 0xbf, 0x22, 0xed, 0x7b, 2232 0xb0, 0x37, 0x64, 0x15, 0x39, 0x7d, 0xc6, 0xfb, 0x83, 0x5e, 0x20, 0x06, 0x41, 0xe0, 0x90, 0x8e, 2233 0xa6, 0x92, 0x82, 0x31, 0x19, 0x53, 0xc7, 0x11, 0x2c, 0x0c, 0x09, 0x74, 0xff, 0xb3, 0x01, 0x5b, 2234 0x42, 0x7d, 0x7f, 0xa9, 0xca, 0xca, 0x53, 0x55, 0x32, 0x4e, 0xaa, 0xc4, 0x7a, 0x0a, 0xad, 0x71, 2235 0x31, 0x49, 0xd2, 0x5c, 0xc7, 0xba, 0x23, 0xea, 0x93, 0xf5, 0x02, 0xa0, 0x54, 0x65, 0x89, 0x99, 2236 0x90, 0x8e, 0x75, 0xb4, 0x3a, 0xa2, 0x53, 0x43, 0xf8, 0xd8, 0xda, 0x86, 0xf6, 0x65, 0xa9, 0x66, 2237 0x88, 0x6b, 0x1a, 0x3e, 0x3c, 0xf2, 0xb1, 0xb5, 0x0f, 0x8f, 0x92, 0x2c, 0x2b, 0x7e, 0x88, 0x27, 2238 0x69, 0x59, 0xa6, 0xf9, 0x45, 0x9c, 0x8e, 0x8d, 0xf7, 0x57, 0xc5, 0x96, 0x46, 0x78, 0x06, 0xce, 2239 0xc7, 0xa5, 0x35, 0x80, 0xb5, 0xb1, 0x7a, 0x97, 0x9e, 0xa9, 0x38, 0xcd, 0xcf, 0x8b, 0x9d, 0x15, 2240 0x1d, 0xd6, 0x5f, 0x7e, 0x34, 0xd9, 0x1c, 0x4d, 0xcf, 0xf3, 0xf3, 0x42, 0xc0, 0xf8, 0xfa, 0xbb, 2241 0xfb, 0x15, 0x10, 0xa1, 0xca, 0x69, 0x91, 0x97, 0xea, 0xda, 0xb2, 0x17, 0x00, 0x33, 0x63, 0x2c, 2242 0x6a, 0x69, 0xac, 0xeb, 0xd4, 0x10, 0x3e, 0xee, 0xfe, 0x57, 0x03, 0xe0, 0x46, 0x9a, 0x15, 0x5e, 2243 0xeb, 0xf2, 0x07, 0x27, 0xfe, 0x0d, 0x77, 0xfd, 0xa9, 0x13, 0xbf, 0x56, 0x4b, 0x67, 0xd4, 0x26, 2244 0x2c, 0x5d, 0x3b, 0x6f, 0x29, 0x1d, 0x77, 0xb3, 0xf9, 0x95, 0x1a, 0xfb, 0x0c, 0xb6, 0x1d, 0x76, 2245 0xcc, 0x6d, 0xf6, 0x50, 0xb6, 0xb5, 0xa1, 0x79, 0xc2, 0x7a, 0xa4, 0x61, 0x6d, 0x02, 0x78, 0x41, 2246 0x8f, 0xbb, 0x2c, 0xc6, 0xf3, 0x12, 0xa6, 0x21, 0xf5, 0x1d, 0x11, 0x70, 0x87, 0x34, 0x91, 0x8a, 2247 0x07, 0x21, 0x59, 0xc6, 0x8f, 0x5e, 0x20, 0xc9, 0x8a, 0xd5, 0x81, 0x95, 0x40, 0x0e, 0x98, 0x20, 2248 0xad, 0xee, 0x0f, 0xb0, 0x65, 0x5f, 0x96, 0x55, 0x31, 0xa1, 0x55, 0x35, 0x4b, 0x4f, 0x2f, 0x2b, 2249 0x65, 0x7d, 0x01, 0x1b, 0x65, 0x35, 0xc3, 0xb0, 0xbc, 0x4b, 0xb2, 0x4b, 0x55, 0xee, 0x34, 0xf6, 2250 0x9a, 0xaf, 0x3b, 0x62, 0xdd, 0x00, 0x8f, 0x35, 0xcc, 0x7a, 0x05, 0x6b, 0x59, 0x71, 0x43, 0xb2, 2251 0xb4, 0xd7, 0x7c, 0xdd, 0x14, 0x80, 0xa0, 0x9a, 0xe0, 0x25, 0xc0, 0x79, 0x9a, 0x55, 0x6a, 0x96, 2252 0x9c, 0x66, 0x4a, 0xc7, 0x7f, 0x55, 0x2c, 0x40, 0xba, 0x7f, 0xdf, 0x00, 0x2b, 0x9c, 0xaa, 0x2c, 2253 0x4b, 0xf3, 0x0b, 0xbb, 0x98, 0xcd, 0xd4, 0x99, 0xee, 0x2e, 0xcf, 0xa1, 0x73, 0x66, 0x4e, 0xca, 2254 0xc4, 0x63, 0x55, 0xdc, 0x00, 0xac, 0x3f, 0x83, 0xcd, 0xeb, 0x43, 0x5c, 0xa9, 0xf7, 0x55, 0xed, 2255 0xb7, 0x8d, 0x6b, 0xa8, 0x54, 0xef, 0xab, 0xdb, 0x64, 0xdf, 0x55, 0x93, 0xac, 0xce, 0xbf, 0x1b, 2256 0xb2, 0x41, 0x35, 0xc9, 0xba, 0xff, 0x0e, 0x40, 0xec, 0x62, 0x32, 0x55, 0x79, 0xa9, 0x0b, 0x5c, 2257 0xc7, 0x78, 0x04, 0x6d, 0x95, 0x57, 0xb3, 0xb4, 0xb6, 0x7b, 0xed, 0xcd, 0xdf, 0x7c, 0x34, 0xbe, 2258 0x77, 0xf9, 0x6f, 0x01, 0x58, 0x5e, 0xcd, 0xae, 0xc4, 0x5c, 0x9e, 0xf5, 0x4f, 0x0d, 0xe8, 0x26, 2259 0x79, 0x7e, 0x99, 0x64, 0xe9, 0x8f, 0x6a, 0x1c, 0x9f, 0x26, 0xa5, 0x8a, 0xcf, 0x16, 0xc8, 0xe3, 2260 0x19, 0xf6, 0xf7, 0xba, 0xeb, 0xfd, 0x09, 0xd7, 0xea, 0x31, 0x21, 0x5e, 0xdd, 0x5c, 0xd5, 0x4b, 2261 0x4a, 0x75, 0x8f, 0xc0, 0xfa, 0x6d, 0x03, 0xbe, 0x58, 0x50, 0xa7, 0x2a, 0xb0, 0xf5, 0x3e, 0xa0, 2262 0x4f, 0xf3, 0xe7, 0xd1, 0x67, 0xef, 0xe6, 0x2e, 0x89, 0x57, 0xdd, 0xa3, 0xd8, 0xfd, 0x8f, 0x26, 2263 0x3c, 0xba, 0xe7, 0x3e, 0x4b, 0xc0, 0xf2, 0x42, 0xb5, 0xfd, 0xe6, 0x8f, 0x57, 0x43, 0x57, 0x9e, 2264 0x96, 0x85, 0x32, 0x2f, 0xf3, 0xd4, 0x64, 0xcf, 0x9f, 0x24, 0x33, 0xca, 0xd3, 0x4a, 0x68, 0x59, 2265 0xd6, 0x97, 0xd0, 0x4a, 0x26, 0xc5, 0x65, 0x5e, 0xd5, 0x0e, 0xb3, 0x6e, 0x8d, 0x1e, 0x0f, 0x57, 2266 0x82, 0xc1, 0x27, 0xa2, 0xa6, 0xb1, 0x4e, 0x60, 0xc5, 0x78, 0x77, 0xf9, 0x67, 0xf1, 0xee, 0xe0, 2267 0x13, 0x61, 0xe4, 0x59, 0x7b, 0xd8, 0xa3, 0xca, 0xb3, 0x59, 0x3a, 0x45, 0xa4, 0xee, 0x97, 0x1d, 2268 0xb1, 0x08, 0xb2, 0x42, 0xd8, 0x56, 0xef, 0xa7, 0xa6, 0x38, 0x50, 0xf3, 0x32, 0x9e, 0xaa, 0x59, 2269 0x7c, 0xa5, 0x92, 0xd9, 0x4e, 0x4b, 0x2b, 0xf3, 0xfc, 0xde, 0x4e, 0xe0, 0x14, 0x97, 0xa7, 0x99, 2270 0xd2, 0x95, 0x2d, 0x3e, 0x9d, 0x33, 0xa3, 0xed, 0xe5, 0x50, 0xcd, 0x46, 0x2a, 0x99, 0xf5, 0x9e, 2271 0xc0, 0xe3, 0x5b, 0xa9, 0x63, 0xcc, 0xdc, 0xfd, 0xe7, 0xc6, 0xed, 0x90, 0x9a, 0xcc, 0xfb, 0x6b, 2272 0x20, 0x93, 0xe4, 0xfd, 0xad, 0x5c, 0xab, 0xb3, 0xfe, 0x01, 0xa7, 0x89, 0xad, 0x49, 0xf2, 0x7e, 2273 0x51, 0x86, 0x66, 0x4f, 0xf3, 0xdb, 0xec, 0x8d, 0x8f, 0xb0, 0xa7, 0xf9, 0x22, 0x7b, 0xf7, 0x5f, 2274 0x1b, 0xb7, 0xcb, 0x5e, 0xf7, 0xd9, 0xcf, 0xe1, 0x85, 0x1d, 0x78, 0x43, 0xe6, 0x87, 0x1f, 0x9c, 2275 0xed, 0xab, 0xb0, 0xdc, 0xa3, 0x21, 0x23, 0x0d, 0xec, 0x9f, 0xbd, 0xc0, 0x8f, 0x42, 0xb2, 0x64, 2276 0x3d, 0x82, 0x8d, 0x90, 0xf7, 0x7d, 0xee, 0xf7, 0x63, 0x03, 0x6a, 0x5a, 0x00, 0x2d, 0xf6, 0xb7, 2277 0x91, 0x19, 0xdf, 0x16, 0x6c, 0x0e, 0x45, 0x70, 0xc4, 0x65, 0x1c, 0x0e, 0xa8, 0xe0, 0x7e, 0x9f, 2278 0xac, 0xe0, 0x48, 0xb7, 0x03, 0xcf, 0xe3, 0x61, 0xc8, 0x03, 0x3f, 0x24, 0x2d, 0x14, 0x2c, 0xf9, 2279 0x30, 0x24, 0x6d, 0xec, 0xf6, 0xba, 0x31, 0xc7, 0xf7, 0x74, 0x21, 0xab, 0xdd, 0x7f, 0xb9, 0xa3, 2280 0x37, 0xfa, 0xff, 0x9e, 0xde, 0x91, 0xcf, 0xe5, 0x1d, 0xbd, 0x01, 0x5a, 0x83, 0x20, 0x12, 0xee, 2281 0xc8, 0x68, 0xee, 0x50, 0xee, 0x8e, 0xc8, 0x12, 0x82, 0x4f, 0x18, 0x7b, 0xeb, 0x8e, 0x48, 0x13, 2282 0xe7, 0x85, 0x17, 0xf8, 0x72, 0xe0, 0xa2, 0xce, 0x00, 0xad, 0x11, 0xa3, 0x48, 0xbf, 0x82, 0xcb, 2283 0x48, 0xe0, 0xb3, 0x58, 0x72, 0x8f, 0x91, 0xd6, 0x07, 0xd4, 0xc3, 0x2b, 0x49, 0xbb, 0xfb, 0xfb, 2284 0x06, 0x6c, 0xd8, 0x6a, 0x56, 0xa5, 0xe7, 0x69, 0xbd, 0x29, 0x7e, 0x0e, 0xeb, 0xe3, 0xb4, 0x9c, 2285 0x66, 0xc9, 0x55, 0x9c, 0x27, 0xf5, 0xaa, 0x8a, 0xb9, 0x68, 0x60, 0x7e, 0x32, 0x51, 0xd6, 0xaf, 2286 0x60, 0x3d, 0x39, 0xfb, 0xfe, 0x32, 0x9d, 0xa9, 0x18, 0xd7, 0xec, 0x3a, 0x0b, 0x1e, 0xdd, 0x0a, 2287 0xa3, 0x93, 0x54, 0x4a, 0xac, 0xd5, 0x64, 0x78, 0xb0, 0xde, 0xc0, 0x9a, 0x7a, 0x3f, 0xbd, 0x66, 2288 0x6a, 0x7e, 0x88, 0x09, 0x0c, 0x95, 0xe6, 0x79, 0x0e, 0x9d, 0xe4, 0xb2, 0xfa, 0xae, 0x98, 0xa5, 2289 0xd5, 0x95, 0x2e, 0xba, 0x8e, 0xb8, 0x01, 0xfc, 0x74, 0xd5, 0x74, 0xff, 0xaf, 0x01, 0x2b, 0xe1, 2290 0xdf, 0xa5, 0x59, 0xf6, 0x87, 0x98, 0xf5, 0x97, 0xb0, 0x99, 0x25, 0x65, 0x15, 0x5f, 0x96, 0x6a, 2291 0xfc, 0x13, 0x86, 0xad, 0x23, 0x61, 0x54, 0xaa, 0xb1, 0xd6, 0x72, 0x00, 0x2b, 0x99, 0x7a, 0xa7, 2292 0xcc, 0xc0, 0xfa, 0xa9, 0xdd, 0x42, 0xab, 0x33, 0x9c, 0x15, 0xe7, 0xe9, 0x59, 0xaa, 0xf2, 0xb3, 2293 0x2b, 0x17, 0x39, 0x85, 0x11, 0x60, 0xed, 0x40, 0xfb, 0xac, 0xc8, 0xf5, 0x8c, 0x34, 0xd6, 0xce, 2294 0x8f, 0xd6, 0x97, 0x60, 0x95, 0xc8, 0xa9, 0xb5, 0x8f, 0xcb, 0x3c, 0x9d, 0x4e, 0x55, 0x55, 0x9b, 2295 0x4c, 0x34, 0x06, 0x6d, 0x08, 0x0d, 0xbc, 0xfb, 0x8f, 0x0d, 0xe8, 0xf0, 0xbc, 0x52, 0xb3, 0x77, 2296 0xa9, 0xfa, 0xc1, 0xfa, 0x35, 0xb4, 0x66, 0x49, 0x95, 0xe6, 0x17, 0x75, 0xab, 0xf8, 0xe2, 0xa3, 2297 0x0a, 0x0a, 0x4d, 0x2a, 0x6a, 0x16, 0xeb, 0x37, 0xd0, 0x2e, 0x2e, 0xab, 0xb3, 0x62, 0xa2, 0x76, 2298 0xda, 0xda, 0xbc, 0x5f, 0x7c, 0x94, 0x3b, 0x30, 0xb4, 0x62, 0xce, 0xd4, 0x3d, 0x85, 0x96, 0x91, 2299 0x88, 0xc6, 0x15, 0xef, 0xd4, 0x2c, 0xc9, 0x32, 0xed, 0xfd, 0x86, 0x98, 0x1f, 0x2d, 0x02, 0xcd, 2300 0x49, 0x6a, 0xba, 0x49, 0x43, 0xe0, 0xa7, 0x86, 0x24, 0xef, 0xb5, 0x43, 0x11, 0x92, 0xbc, 0xb7, 2301 0x76, 0x61, 0x35, 0xd5, 0x16, 0x25, 0x59, 0xbd, 0xf3, 0x5f, 0x9f, 0xf7, 0xaf, 0x60, 0x0d, 0x6b, 2302 0x2c, 0xc9, 0xaf, 0xc2, 0xf4, 0x47, 0xcc, 0x9a, 0x1d, 0xcc, 0x75, 0xea, 0x8f, 0xe2, 0x90, 0x7f, 2303 0xfb, 0x40, 0x47, 0xc0, 0x0d, 0xde, 0xd4, 0x55, 0xe8, 0x51, 0xd7, 0x35, 0xbb, 0x57, 0xe8, 0x31, 2304 0x87, 0x47, 0x9e, 0xe9, 0x05, 0xf5, 0xb7, 0x59, 0xbf, 0x38, 0x36, 0x00, 0x80, 0x56, 0x8f, 0xf7, 2305 0xfb, 0xb8, 0x7f, 0x21, 0x63, 0x9f, 0x53, 0x5f, 0x92, 0xf6, 0xfe, 0x7f, 0x37, 0x00, 0xbe, 0x2e, 2306 0x4e, 0x7b, 0x2a, 0x57, 0xe7, 0x69, 0x85, 0xc5, 0xf6, 0x75, 0xd0, 0x8b, 0x7b, 0xcc, 0x67, 0x47, 2307 0xf7, 0x6a, 0x7a, 0x13, 0xc0, 0x1e, 0x70, 0xd7, 0x89, 0x6d, 0x2a, 0xb0, 0x23, 0x01, 0xb4, 0x1c, 2308 0xe6, 0x4b, 0x8a, 0x0a, 0x7c, 0x0a, 0xc4, 0x09, 0x3c, 0x16, 0x4a, 0x6e, 0xc7, 0x43, 0x2a, 0xa4, 2309 0xcf, 0x04, 0x69, 0x62, 0x27, 0x3a, 0x72, 0xd9, 0x37, 0xbc, 0xe7, 0xb2, 0x18, 0xdb, 0x01, 0x2e, 2310 0x84, 0x58, 0xf6, 0xcc, 0xe1, 0x36, 0x75, 0xc9, 0x0a, 0x12, 0xb8, 0xfc, 0x88, 0xc5, 0xdc, 0x0f, 2311 0x23, 0x41, 0x7d, 0x9b, 0x99, 0xa7, 0xc5, 0x90, 0x0a, 0x2d, 0x38, 0x76, 0x19, 0x3d, 0x66, 0xa4, 2312 0x6d, 0x3d, 0x86, 0x2d, 0xc1, 0x24, 0x17, 0xcc, 0x63, 0xbe, 0x8c, 0x87, 0x2e, 0xf5, 0xc9, 0xaa, 2313 0xb5, 0x01, 0x9d, 0x90, 0xdb, 0x6f, 0x63, 0x87, 0x8e, 0x42, 0xd2, 0xc1, 0xb6, 0x71, 0x4c, 0xcd, 2314 0x2b, 0x89, 0x00, 0x2a, 0x77, 0xcc, 0xb1, 0xd9, 0x91, 0xb5, 0xfd, 0xdf, 0x2e, 0xe1, 0x7a, 0x7b, 2315 0x31, 0x53, 0x0b, 0xeb, 0x6d, 0x5f, 0xb0, 0x07, 0xd7, 0xdb, 0x27, 0xf0, 0x68, 0x28, 0xb8, 0x47, 2316 0xc5, 0x28, 0x66, 0x4e, 0x54, 0x8b, 0x6b, 0x98, 0x27, 0xd8, 0x09, 0x13, 0x71, 0xc8, 0xec, 0xc0, 2317 0x77, 0x6e, 0xa3, 0x97, 0x10, 0x1d, 0x0d, 0x87, 0x1f, 0x40, 0x37, 0x31, 0xa2, 0xd4, 0x89, 0x5c, 2318 0x19, 0xa3, 0x01, 0x0e, 0xa7, 0xee, 0x02, 0x76, 0x59, 0x63, 0xc3, 0x30, 0xb0, 0x39, 0x95, 0x2c, 2319 0x8c, 0x03, 0x11, 0x63, 0x27, 0x3f, 0xa6, 0x2e, 0xf3, 0x71, 0x6f, 0x7e, 0x06, 0xdb, 0x3d, 0x6a, 2320 0x0f, 0x98, 0x1b, 0x88, 0xbb, 0xc8, 0x96, 0xf5, 0x19, 0x3c, 0xf1, 0x68, 0x28, 0xd9, 0x3d, 0x54, 2321 0xdb, 0xda, 0x85, 0xa7, 0x4e, 0x60, 0xcb, 0x40, 0x50, 0xf7, 0x0e, 0x6e, 0x75, 0xff, 0xf7, 0x0d, 2322 0xd8, 0x64, 0x93, 0x69, 0x56, 0x5c, 0x4d, 0x54, 0x5e, 0x69, 0xa7, 0xbc, 0x82, 0x67, 0xcc, 0x1b, 2323 0xba, 0xc1, 0x48, 0x7b, 0xf8, 0x01, 0xc7, 0x6c, 0x40, 0xe7, 0x28, 0x72, 0x5d, 0xd3, 0x96, 0x1b, 2324 0x78, 0xc4, 0x38, 0x9b, 0xe3, 0x92, 0xce, 0x8d, 0xc0, 0x97, 0x82, 0xe2, 0x8d, 0xa4, 0x89, 0xf9, 2325 0x30, 0x3f, 0xc7, 0x32, 0x88, 0x07, 0x5c, 0x30, 0xb2, 0x8c, 0x4c, 0x92, 0x79, 0xc3, 0x40, 0x50, 2326 0x31, 0x32, 0x39, 0xc9, 0x7d, 0xc9, 0x84, 0x4f, 0x5a, 0x88, 0x3a, 0x0e, 0xdc, 0xc8, 0x97, 0x8c, 2327 0x09, 0xd2, 0xc6, 0x60, 0xa2, 0x3b, 0x1d, 0xce, 0x3c, 0xb2, 0x6a, 0xf2, 0x68, 0x14, 0x73, 0x3f, 2328 0xc6, 0x3f, 0x41, 0x24, 0x49, 0x07, 0x4d, 0x37, 0x73, 0xe1, 0x8e, 0xda, 0x04, 0xf6, 0xbf, 0x87, 2329 0xd5, 0xaf, 0x8b, 0x53, 0xdd, 0x99, 0x90, 0x0c, 0x33, 0xda, 0x65, 0xc7, 0xcc, 0xbd, 0x63, 0xd1, 2330 0x16, 0xac, 0x31, 0x7c, 0x35, 0x1b, 0x24, 0x69, 0x68, 0xc0, 0x37, 0x43, 0x26, 0x38, 0xf3, 0x6d, 2331 0xe6, 0x98, 0xb2, 0xf2, 0xa8, 0x4f, 0xfb, 0x3a, 0x99, 0xd7, 0x61, 0xd5, 0xe1, 0x82, 0x69, 0x03, 2332 0xb5, 0x29, 0xec, 0x1b, 0x66, 0x47, 0xf8, 0x8a, 0x26, 0x2b, 0xfb, 0xff, 0xd6, 0x82, 0xb5, 0xaf, 2333 0x8b, 0x53, 0x3b, 0xa9, 0xd4, 0x45, 0x31, 0xbb, 0xc2, 0x98, 0xe2, 0xb5, 0x36, 0x95, 0xac, 0x1f, 2334 0x88, 0xd1, 0x9d, 0x9b, 0x77, 0xe1, 0x29, 0xb5, 0xf5, 0x9b, 0x1d, 0x67, 0x38, 0xf5, 0x9d, 0xf8, 2335 0x88, 0xfb, 0x3a, 0xfd, 0x75, 0xa6, 0xdd, 0x7d, 0xa3, 0xfb, 0x4e, 0x1c, 0x1c, 0x1d, 0x71, 0x9b, 2336 0x99, 0x4c, 0xa3, 0xce, 0x31, 0x13, 0x92, 0x87, 0x73, 0x5e, 0x8f, 0x8a, 0xb7, 0x0c, 0x25, 0x91, 2337 0x26, 0x9a, 0x40, 0x7d, 0xee, 0xe1, 0xd3, 0x9d, 0x6a, 0x97, 0xe3, 0x55, 0x42, 0xc6, 0x47, 0x34, 2338 0x1c, 0xe0, 0xdc, 0x44, 0x7a, 0x87, 0xe1, 0xf6, 0x40, 0x56, 0xac, 0x6d, 0x78, 0xdc, 0x8b, 0x42, 2339 0xee, 0xb3, 0x30, 0x8c, 0x83, 0x21, 0x13, 0x3a, 0x21, 0x43, 0x33, 0x73, 0x6d, 0x97, 0x51, 0xff, 2340 0x5a, 0x3b, 0x6a, 0x73, 0x97, 0x4b, 0xce, 0x42, 0x53, 0x8b, 0xd8, 0x9e, 0x22, 0xc9, 0x84, 0x46, 2341 0x72, 0x69, 0xde, 0xf9, 0x76, 0xe0, 0x87, 0x52, 0x44, 0xb6, 0xce, 0xea, 0x8e, 0xce, 0x80, 0x28, 2342 0x94, 0x81, 0xa7, 0xab, 0x42, 0xe0, 0x73, 0x92, 0x80, 0x76, 0xdb, 0x75, 0xea, 0xaf, 0xa1, 0x9b, 2343 0x18, 0x66, 0x80, 0xa4, 0xdc, 0xd7, 0x11, 0x44, 0x81, 0x52, 0x50, 0x8c, 0xc7, 0xba, 0xb5, 0x03, 2344 0x9f, 0x1e, 0x51, 0xe1, 0xcd, 0xb5, 0x08, 0x22, 0xe9, 0x04, 0x81, 0x08, 0xc9, 0x06, 0xa6, 0xdb, 2345 0x80, 0x51, 0x57, 0x0e, 0xb4, 0x95, 0x9b, 0xa8, 0xd3, 0x20, 0xf2, 0xa8, 0x1f, 0x0b, 0x16, 0x06, 2346 0x91, 0xb0, 0x59, 0x48, 0xb6, 0xac, 0x5f, 0xc2, 0x17, 0xdc, 0x0f, 0x25, 0x75, 0x5d, 0xb3, 0x33, 2347 0x78, 0x14, 0xb3, 0x4d, 0xfb, 0x59, 0xcb, 0x13, 0x6c, 0x48, 0xb9, 0x20, 0x04, 0xfb, 0xa1, 0xcb, 2348 0xfa, 0xd4, 0x25, 0x8f, 0xf4, 0xa3, 0x56, 0x47, 0x1c, 0xb5, 0x21, 0x16, 0x96, 0x85, 0x47, 0xfd, 2349 0xe8, 0x88, 0xda, 0x32, 0x12, 0x73, 0x45, 0x4e, 0xa8, 0x60, 0x83, 0x20, 0x0a, 0x19, 0x79, 0x6c, 2350 0xfd, 0x02, 0xf6, 0x74, 0x49, 0xe3, 0x7a, 0xe2, 0x45, 0x3e, 0x37, 0xa6, 0x85, 0x86, 0x4e, 0x70, 2351 0x1d, 0x96, 0x4f, 0xad, 0xa7, 0x60, 0x05, 0xdc, 0x8d, 0xfb, 0xd4, 0x20, 0x30, 0xbc, 0x7e, 0x9f, 2352 0x3c, 0xb1, 0x5e, 0xc2, 0xee, 0x90, 0x89, 0x30, 0xf0, 0xeb, 0x80, 0x69, 0x6c, 0xed, 0xad, 0x90, 2353 0x3c, 0xc5, 0x08, 0x0d, 0x45, 0x20, 0x99, 0xad, 0x13, 0xe1, 0x1a, 0xb1, 0x8d, 0x71, 0x16, 0x0c, 2354 0xfb, 0x48, 0x28, 0xa9, 0x64, 0x64, 0x07, 0x25, 0x09, 0x3c, 0x60, 0x1b, 0x35, 0x6e, 0x1c, 0x04, 2355 0xe1, 0x90, 0x4b, 0xf3, 0x83, 0xcd, 0x67, 0x18, 0x8e, 0x90, 0xba, 0x2c, 0xac, 0x2d, 0x97, 0x94, 2356 0xbb, 0x64, 0x57, 0xff, 0x28, 0x64, 0xeb, 0x74, 0xd7, 0x70, 0xe6, 0xf7, 0xb9, 0xcf, 0x98, 0xde, 2357 0x19, 0x9f, 0x59, 0x5d, 0x78, 0xa9, 0xbb, 0x92, 0x7b, 0x7d, 0xb1, 0x26, 0xf2, 0x03, 0x3f, 0x36, 2358 0xfb, 0x25, 0x79, 0x8e, 0xab, 0x60, 0x38, 0x0c, 0x84, 0x0c, 0xe3, 0x23, 0x2e, 0x75, 0x22, 0x19, 2359 0xf9, 0xb6, 0x60, 0x26, 0xc6, 0x2f, 0xac, 0x3d, 0x78, 0x2e, 0x05, 0xf5, 0x35, 0x99, 0x09, 0x04, 2360 0x92, 0xb8, 0x41, 0x9f, 0xe3, 0xb4, 0x08, 0xc9, 0xcb, 0x7d, 0x05, 0x1b, 0xc3, 0xa2, 0xd4, 0x63, 2361 0x5b, 0x5d, 0xe0, 0x12, 0x87, 0x6e, 0x09, 0x42, 0x5d, 0x1c, 0x82, 0xf5, 0xcd, 0xbe, 0xb7, 0x58, 2362 0x3f, 0x1f, 0xf8, 0x91, 0x4b, 0x8f, 0x24, 0x7f, 0xde, 0x93, 0xb7, 0x60, 0x4d, 0x32, 0x97, 0xe9, 2363 0xb8, 0x48, 0x46, 0x9a, 0xfb, 0x39, 0xc0, 0x71, 0x5a, 0xa6, 0xa7, 0x69, 0x86, 0xdb, 0xd7, 0x2e, 2364 0x3c, 0xc5, 0x01, 0xd1, 0xe3, 0xfa, 0xb7, 0xaa, 0xdb, 0xf2, 0x09, 0xac, 0xd7, 0xf5, 0x19, 0x07, 2365 0xbe, 0xde, 0x61, 0x9f, 0x82, 0x85, 0xcb, 0x34, 0x73, 0xe2, 0x13, 0x2e, 0x07, 0x71, 0x3f, 0x08, 2366 0xfa, 0x2e, 0x96, 0xe3, 0x1d, 0xf8, 0x30, 0xea, 0xb9, 0xdc, 0x26, 0xcd, 0xdd, 0xa5, 0x9d, 0xc6, 2367 0xfe, 0xb7, 0xb8, 0x3a, 0xe7, 0x55, 0x72, 0x56, 0xe1, 0xfb, 0x29, 0x2a, 0x93, 0x0b, 0x85, 0x3e, 2368 0xc5, 0xbe, 0x88, 0x6d, 0x91, 0xfb, 0x47, 0x41, 0x1c, 0x85, 0xb4, 0x7f, 0xb7, 0xd3, 0x9a, 0xde, 2369 0xa7, 0x93, 0x82, 0x34, 0x70, 0xde, 0x9f, 0x04, 0xe2, 0xad, 0x59, 0x9e, 0x43, 0x7b, 0x10, 0x04, 2370 0x2e, 0x69, 0xee, 0x7f, 0x0f, 0x64, 0x50, 0x4d, 0xb2, 0x30, 0xc9, 0xd3, 0x2a, 0xfd, 0x71, 0xbe, 2371 0xfa, 0xbe, 0x18, 0x48, 0xcf, 0x8d, 0x43, 0xea, 0x73, 0xc9, 0xbf, 0x9d, 0x2f, 0xca, 0x8b, 0xa2, 2372 0x5f, 0xc2, 0xee, 0x7d, 0x12, 0x87, 0x87, 0xb4, 0xe7, 0x32, 0x87, 0x34, 0xd0, 0x29, 0x21, 0xf7, 2373 0x86, 0x2e, 0x8b, 0x8f, 0x02, 0xe1, 0x51, 0xa9, 0x43, 0xa0, 0x5d, 0xb0, 0xb4, 0x7f, 0x06, 0x1b, 2374 0x76, 0x31, 0x99, 0x5c, 0x56, 0xca, 0x53, 0xd5, 0x77, 0xc5, 0x18, 0x85, 0xd5, 0xce, 0x8d, 0x3d, 2375 0x26, 0x07, 0x81, 0x73, 0xff, 0x77, 0x49, 0x47, 0xf0, 0x63, 0x4c, 0xa6, 0x06, 0x1e, 0x74, 0x16, 2376 0x70, 0x69, 0xfa, 0xea, 0x09, 0x75, 0xdf, 0x9a, 0x96, 0xb5, 0x06, 0x6d, 0x7b, 0x64, 0xbb, 0x78, 2377 0x58, 0xde, 0xff, 0x5d, 0x03, 0x9e, 0x3c, 0xb8, 0x62, 0x62, 0x35, 0x87, 0x6f, 0xb9, 0xeb, 0x9a, 2378 0xdc, 0xd3, 0x49, 0x3b, 0x7a, 0xb0, 0xad, 0x6f, 0x40, 0x27, 0xf2, 0x35, 0x29, 0x73, 0xcc, 0x88, 2379 0x3c, 0x8a, 0x7c, 0x87, 0x7a, 0x66, 0xa3, 0xa0, 0x58, 0xbc, 0x98, 0xa8, 0x75, 0xb6, 0x04, 0xc7, 2380 0xa6, 0xaf, 0x12, 0x58, 0xd7, 0xb3, 0x48, 0x17, 0x33, 0xa6, 0x0b, 0x86, 0x81, 0x3a, 0xc7, 0x54, 2381 0x8f, 0x02, 0xfd, 0x40, 0xd1, 0xb3, 0x41, 0x92, 0x95, 0xfd, 0x73, 0x68, 0xd7, 0x7b, 0x22, 0x66, 2382 0x62, 0x10, 0x49, 0x3b, 0xf0, 0x1e, 0x0a, 0x62, 0x10, 0x72, 0x3d, 0x1e, 0xb4, 0xf5, 0x3e, 0x8b, 2383 0xa4, 0xd0, 0xbb, 0xd2, 0x3a, 0xac, 0xfa, 0xac, 0xaf, 0xf3, 0x96, 0x34, 0xf5, 0x1c, 0xab, 0x25, 2384 0xf8, 0x81, 0x8c, 0xe9, 0x31, 0xe5, 0x2e, 0x86, 0x83, 0x2c, 0xf7, 0xae, 0xe0, 0xd5, 0x59, 0x31, 2385 0xf9, 0xd8, 0xbe, 0xda, 0xc3, 0xc5, 0x71, 0x52, 0xe4, 0x43, 0x7c, 0x34, 0x0f, 0x1b, 0xdf, 0xd2, 2386 0x9a, 0xf6, 0xa2, 0xc8, 0x92, 0xfc, 0xe2, 0xa0, 0x98, 0x5d, 0x1c, 0x5e, 0xa8, 0x5c, 0x3f, 0xa9, 2387 0x0f, 0x0d, 0x2a, 0x99, 0xa6, 0xe5, 0x83, 0xff, 0x08, 0xf9, 0xb5, 0x39, 0xfe, 0x6e, 0xa9, 0x69, 2388 0xcb, 0xf0, 0xb4, 0xa5, 0x79, 0xfe, 0xfc, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0x48, 0xd8, 0xfa, 2389 0x33, 0x3b, 0x19, 0x00, 0x00, 2390} 2391