| // Code generated by protoc-gen-go. DO NOT EDIT. |
| // source: google/cloud/talent/v4beta1/common.proto |
| |
| package talent |
| |
| import ( |
| fmt "fmt" |
| math "math" |
| |
| proto "github.com/golang/protobuf/proto" |
| timestamp "github.com/golang/protobuf/ptypes/timestamp" |
| wrappers "github.com/golang/protobuf/ptypes/wrappers" |
| _ "google.golang.org/genproto/googleapis/api/annotations" |
| date "google.golang.org/genproto/googleapis/type/date" |
| latlng "google.golang.org/genproto/googleapis/type/latlng" |
| money "google.golang.org/genproto/googleapis/type/money" |
| postaladdress "google.golang.org/genproto/googleapis/type/postaladdress" |
| _ "google.golang.org/genproto/googleapis/type/timeofday" |
| ) |
| |
| // Reference imports to suppress errors if they are not otherwise used. |
| var _ = proto.Marshal |
| var _ = fmt.Errorf |
| var _ = math.Inf |
| |
| // This is a compile-time assertion to ensure that this generated file |
| // is compatible with the proto package it is being compiled against. |
| // A compilation error at this line likely means your copy of the |
| // proto package needs to be updated. |
| const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package |
| |
| // An enum that represents the size of the company. |
| type CompanySize int32 |
| |
| const ( |
| // Default value if the size isn't specified. |
| CompanySize_COMPANY_SIZE_UNSPECIFIED CompanySize = 0 |
| // The company has less than 50 employees. |
| CompanySize_MINI CompanySize = 1 |
| // The company has between 50 and 99 employees. |
| CompanySize_SMALL CompanySize = 2 |
| // The company has between 100 and 499 employees. |
| CompanySize_SMEDIUM CompanySize = 3 |
| // The company has between 500 and 999 employees. |
| CompanySize_MEDIUM CompanySize = 4 |
| // The company has between 1,000 and 4,999 employees. |
| CompanySize_BIG CompanySize = 5 |
| // The company has between 5,000 and 9,999 employees. |
| CompanySize_BIGGER CompanySize = 6 |
| // The company has 10,000 or more employees. |
| CompanySize_GIANT CompanySize = 7 |
| ) |
| |
| var CompanySize_name = map[int32]string{ |
| 0: "COMPANY_SIZE_UNSPECIFIED", |
| 1: "MINI", |
| 2: "SMALL", |
| 3: "SMEDIUM", |
| 4: "MEDIUM", |
| 5: "BIG", |
| 6: "BIGGER", |
| 7: "GIANT", |
| } |
| |
| var CompanySize_value = map[string]int32{ |
| "COMPANY_SIZE_UNSPECIFIED": 0, |
| "MINI": 1, |
| "SMALL": 2, |
| "SMEDIUM": 3, |
| "MEDIUM": 4, |
| "BIG": 5, |
| "BIGGER": 6, |
| "GIANT": 7, |
| } |
| |
| func (x CompanySize) String() string { |
| return proto.EnumName(CompanySize_name, int32(x)) |
| } |
| |
| func (CompanySize) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{0} |
| } |
| |
| // An enum that represents employee benefits included with the job. |
| type JobBenefit int32 |
| |
| const ( |
| // Default value if the type isn't specified. |
| JobBenefit_JOB_BENEFIT_UNSPECIFIED JobBenefit = 0 |
| // The job includes access to programs that support child care, such |
| // as daycare. |
| JobBenefit_CHILD_CARE JobBenefit = 1 |
| // The job includes dental services covered by a dental |
| // insurance plan. |
| JobBenefit_DENTAL JobBenefit = 2 |
| // The job offers specific benefits to domestic partners. |
| JobBenefit_DOMESTIC_PARTNER JobBenefit = 3 |
| // The job allows for a flexible work schedule. |
| JobBenefit_FLEXIBLE_HOURS JobBenefit = 4 |
| // The job includes health services covered by a medical insurance plan. |
| JobBenefit_MEDICAL JobBenefit = 5 |
| // The job includes a life insurance plan provided by the employer or |
| // available for purchase by the employee. |
| JobBenefit_LIFE_INSURANCE JobBenefit = 6 |
| // The job allows for a leave of absence to a parent to care for a newborn |
| // child. |
| JobBenefit_PARENTAL_LEAVE JobBenefit = 7 |
| // The job includes a workplace retirement plan provided by the |
| // employer or available for purchase by the employee. |
| JobBenefit_RETIREMENT_PLAN JobBenefit = 8 |
| // The job allows for paid time off due to illness. |
| JobBenefit_SICK_DAYS JobBenefit = 9 |
| // The job includes paid time off for vacation. |
| JobBenefit_VACATION JobBenefit = 10 |
| // The job includes vision services covered by a vision |
| // insurance plan. |
| JobBenefit_VISION JobBenefit = 11 |
| ) |
| |
| var JobBenefit_name = map[int32]string{ |
| 0: "JOB_BENEFIT_UNSPECIFIED", |
| 1: "CHILD_CARE", |
| 2: "DENTAL", |
| 3: "DOMESTIC_PARTNER", |
| 4: "FLEXIBLE_HOURS", |
| 5: "MEDICAL", |
| 6: "LIFE_INSURANCE", |
| 7: "PARENTAL_LEAVE", |
| 8: "RETIREMENT_PLAN", |
| 9: "SICK_DAYS", |
| 10: "VACATION", |
| 11: "VISION", |
| } |
| |
| var JobBenefit_value = map[string]int32{ |
| "JOB_BENEFIT_UNSPECIFIED": 0, |
| "CHILD_CARE": 1, |
| "DENTAL": 2, |
| "DOMESTIC_PARTNER": 3, |
| "FLEXIBLE_HOURS": 4, |
| "MEDICAL": 5, |
| "LIFE_INSURANCE": 6, |
| "PARENTAL_LEAVE": 7, |
| "RETIREMENT_PLAN": 8, |
| "SICK_DAYS": 9, |
| "VACATION": 10, |
| "VISION": 11, |
| } |
| |
| func (x JobBenefit) String() string { |
| return proto.EnumName(JobBenefit_name, int32(x)) |
| } |
| |
| func (JobBenefit) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{1} |
| } |
| |
| // Educational degree level defined in International Standard Classification |
| // of Education (ISCED). |
| type DegreeType int32 |
| |
| const ( |
| // Default value. Represents no degree, or early childhood education. |
| // Maps to ISCED code 0. |
| // Ex) Kindergarten |
| DegreeType_DEGREE_TYPE_UNSPECIFIED DegreeType = 0 |
| // Primary education which is typically the first stage of compulsory |
| // education. ISCED code 1. |
| // Ex) Elementary school |
| DegreeType_PRIMARY_EDUCATION DegreeType = 1 |
| // Lower secondary education; First stage of secondary education building on |
| // primary education, typically with a more subject-oriented curriculum. |
| // ISCED code 2. |
| // Ex) Middle school |
| DegreeType_LOWER_SECONDARY_EDUCATION DegreeType = 2 |
| // Middle education; Second/final stage of secondary education preparing for |
| // tertiary education and/or providing skills relevant to employment. |
| // Usually with an increased range of subject options and streams. ISCED |
| // code 3. |
| // Ex) High school |
| DegreeType_UPPER_SECONDARY_EDUCATION DegreeType = 3 |
| // Adult Remedial Education; Programmes providing learning experiences that |
| // build on secondary education and prepare for labour market entry and/or |
| // tertiary education. The content is broader than secondary but not as |
| // complex as tertiary education. ISCED code 4. |
| DegreeType_ADULT_REMEDIAL_EDUCATION DegreeType = 4 |
| // Associate's or equivalent; Short first tertiary programmes that are |
| // typically practically-based, occupationally-specific and prepare for |
| // labour market entry. These programmes may also provide a pathway to other |
| // tertiary programmes. ISCED code 5. |
| DegreeType_ASSOCIATES_OR_EQUIVALENT DegreeType = 5 |
| // Bachelor's or equivalent; Programmes designed to provide intermediate |
| // academic and/or professional knowledge, skills and competencies leading |
| // to a first tertiary degree or equivalent qualification. ISCED code 6. |
| DegreeType_BACHELORS_OR_EQUIVALENT DegreeType = 6 |
| // Master's or equivalent; Programmes designed to provide advanced academic |
| // and/or professional knowledge, skills and competencies leading to a |
| // second tertiary degree or equivalent qualification. ISCED code 7. |
| DegreeType_MASTERS_OR_EQUIVALENT DegreeType = 7 |
| // Doctoral or equivalent; Programmes designed primarily to lead to an |
| // advanced research qualification, usually concluding with the submission |
| // and defense of a substantive dissertation of publishable quality based on |
| // original research. ISCED code 8. |
| DegreeType_DOCTORAL_OR_EQUIVALENT DegreeType = 8 |
| ) |
| |
| var DegreeType_name = map[int32]string{ |
| 0: "DEGREE_TYPE_UNSPECIFIED", |
| 1: "PRIMARY_EDUCATION", |
| 2: "LOWER_SECONDARY_EDUCATION", |
| 3: "UPPER_SECONDARY_EDUCATION", |
| 4: "ADULT_REMEDIAL_EDUCATION", |
| 5: "ASSOCIATES_OR_EQUIVALENT", |
| 6: "BACHELORS_OR_EQUIVALENT", |
| 7: "MASTERS_OR_EQUIVALENT", |
| 8: "DOCTORAL_OR_EQUIVALENT", |
| } |
| |
| var DegreeType_value = map[string]int32{ |
| "DEGREE_TYPE_UNSPECIFIED": 0, |
| "PRIMARY_EDUCATION": 1, |
| "LOWER_SECONDARY_EDUCATION": 2, |
| "UPPER_SECONDARY_EDUCATION": 3, |
| "ADULT_REMEDIAL_EDUCATION": 4, |
| "ASSOCIATES_OR_EQUIVALENT": 5, |
| "BACHELORS_OR_EQUIVALENT": 6, |
| "MASTERS_OR_EQUIVALENT": 7, |
| "DOCTORAL_OR_EQUIVALENT": 8, |
| } |
| |
| func (x DegreeType) String() string { |
| return proto.EnumName(DegreeType_name, int32(x)) |
| } |
| |
| func (DegreeType) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{2} |
| } |
| |
| // An enum that represents the employment type of a job. |
| type EmploymentType int32 |
| |
| const ( |
| // The default value if the employment type isn't specified. |
| EmploymentType_EMPLOYMENT_TYPE_UNSPECIFIED EmploymentType = 0 |
| // The job requires working a number of hours that constitute full |
| // time employment, typically 40 or more hours per week. |
| EmploymentType_FULL_TIME EmploymentType = 1 |
| // The job entails working fewer hours than a full time job, |
| // typically less than 40 hours a week. |
| EmploymentType_PART_TIME EmploymentType = 2 |
| // The job is offered as a contracted, as opposed to a salaried employee, |
| // position. |
| EmploymentType_CONTRACTOR EmploymentType = 3 |
| // The job is offered as a contracted position with the understanding |
| // that it's converted into a full-time position at the end of the |
| // contract. Jobs of this type are also returned by a search for |
| // [EmploymentType.CONTRACTOR][google.cloud.talent.v4beta1.EmploymentType.CONTRACTOR] jobs. |
| EmploymentType_CONTRACT_TO_HIRE EmploymentType = 4 |
| // The job is offered as a temporary employment opportunity, usually |
| // a short-term engagement. |
| EmploymentType_TEMPORARY EmploymentType = 5 |
| // The job is a fixed-term opportunity for students or entry-level job |
| // seekers to obtain on-the-job training, typically offered as a summer |
| // position. |
| EmploymentType_INTERN EmploymentType = 6 |
| // The is an opportunity for an individual to volunteer, where there's no |
| // expectation of compensation for the provided services. |
| EmploymentType_VOLUNTEER EmploymentType = 7 |
| // The job requires an employee to work on an as-needed basis with a |
| // flexible schedule. |
| EmploymentType_PER_DIEM EmploymentType = 8 |
| // The job involves employing people in remote areas and flying them |
| // temporarily to the work site instead of relocating employees and their |
| // families permanently. |
| EmploymentType_FLY_IN_FLY_OUT EmploymentType = 9 |
| // The job does not fit any of the other listed types. |
| EmploymentType_OTHER_EMPLOYMENT_TYPE EmploymentType = 10 |
| ) |
| |
| var EmploymentType_name = map[int32]string{ |
| 0: "EMPLOYMENT_TYPE_UNSPECIFIED", |
| 1: "FULL_TIME", |
| 2: "PART_TIME", |
| 3: "CONTRACTOR", |
| 4: "CONTRACT_TO_HIRE", |
| 5: "TEMPORARY", |
| 6: "INTERN", |
| 7: "VOLUNTEER", |
| 8: "PER_DIEM", |
| 9: "FLY_IN_FLY_OUT", |
| 10: "OTHER_EMPLOYMENT_TYPE", |
| } |
| |
| var EmploymentType_value = map[string]int32{ |
| "EMPLOYMENT_TYPE_UNSPECIFIED": 0, |
| "FULL_TIME": 1, |
| "PART_TIME": 2, |
| "CONTRACTOR": 3, |
| "CONTRACT_TO_HIRE": 4, |
| "TEMPORARY": 5, |
| "INTERN": 6, |
| "VOLUNTEER": 7, |
| "PER_DIEM": 8, |
| "FLY_IN_FLY_OUT": 9, |
| "OTHER_EMPLOYMENT_TYPE": 10, |
| } |
| |
| func (x EmploymentType) String() string { |
| return proto.EnumName(EmploymentType_name, int32(x)) |
| } |
| |
| func (EmploymentType) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{3} |
| } |
| |
| // An enum that represents the required experience level required for the job. |
| type JobLevel int32 |
| |
| const ( |
| // The default value if the level isn't specified. |
| JobLevel_JOB_LEVEL_UNSPECIFIED JobLevel = 0 |
| // Entry-level individual contributors, typically with less than 2 years of |
| // experience in a similar role. Includes interns. |
| JobLevel_ENTRY_LEVEL JobLevel = 1 |
| // Experienced individual contributors, typically with 2+ years of |
| // experience in a similar role. |
| JobLevel_EXPERIENCED JobLevel = 2 |
| // Entry- to mid-level managers responsible for managing a team of people. |
| JobLevel_MANAGER JobLevel = 3 |
| // Senior-level managers responsible for managing teams of managers. |
| JobLevel_DIRECTOR JobLevel = 4 |
| // Executive-level managers and above, including C-level positions. |
| JobLevel_EXECUTIVE JobLevel = 5 |
| ) |
| |
| var JobLevel_name = map[int32]string{ |
| 0: "JOB_LEVEL_UNSPECIFIED", |
| 1: "ENTRY_LEVEL", |
| 2: "EXPERIENCED", |
| 3: "MANAGER", |
| 4: "DIRECTOR", |
| 5: "EXECUTIVE", |
| } |
| |
| var JobLevel_value = map[string]int32{ |
| "JOB_LEVEL_UNSPECIFIED": 0, |
| "ENTRY_LEVEL": 1, |
| "EXPERIENCED": 2, |
| "MANAGER": 3, |
| "DIRECTOR": 4, |
| "EXECUTIVE": 5, |
| } |
| |
| func (x JobLevel) String() string { |
| return proto.EnumName(JobLevel_name, int32(x)) |
| } |
| |
| func (JobLevel) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{4} |
| } |
| |
| // An enum that represents the categorization or primary focus of specific |
| // role. This value is different than the "industry" associated with a role, |
| // which is related to the categorization of the company listing the job. |
| type JobCategory int32 |
| |
| const ( |
| // The default value if the category isn't specified. |
| JobCategory_JOB_CATEGORY_UNSPECIFIED JobCategory = 0 |
| // An accounting and finance job, such as an Accountant. |
| JobCategory_ACCOUNTING_AND_FINANCE JobCategory = 1 |
| // An administrative and office job, such as an Administrative Assistant. |
| JobCategory_ADMINISTRATIVE_AND_OFFICE JobCategory = 2 |
| // An advertising and marketing job, such as Marketing Manager. |
| JobCategory_ADVERTISING_AND_MARKETING JobCategory = 3 |
| // An animal care job, such as Veterinarian. |
| JobCategory_ANIMAL_CARE JobCategory = 4 |
| // An art, fashion, or design job, such as Designer. |
| JobCategory_ART_FASHION_AND_DESIGN JobCategory = 5 |
| // A business operations job, such as Business Operations Manager. |
| JobCategory_BUSINESS_OPERATIONS JobCategory = 6 |
| // A cleaning and facilities job, such as Custodial Staff. |
| JobCategory_CLEANING_AND_FACILITIES JobCategory = 7 |
| // A computer and IT job, such as Systems Administrator. |
| JobCategory_COMPUTER_AND_IT JobCategory = 8 |
| // A construction job, such as General Laborer. |
| JobCategory_CONSTRUCTION JobCategory = 9 |
| // A customer service job, such s Cashier. |
| JobCategory_CUSTOMER_SERVICE JobCategory = 10 |
| // An education job, such as School Teacher. |
| JobCategory_EDUCATION JobCategory = 11 |
| // An entertainment and travel job, such as Flight Attendant. |
| JobCategory_ENTERTAINMENT_AND_TRAVEL JobCategory = 12 |
| // A farming or outdoor job, such as Park Ranger. |
| JobCategory_FARMING_AND_OUTDOORS JobCategory = 13 |
| // A healthcare job, such as Registered Nurse. |
| JobCategory_HEALTHCARE JobCategory = 14 |
| // A human resources job, such as Human Resources Director. |
| JobCategory_HUMAN_RESOURCES JobCategory = 15 |
| // An installation, maintenance, or repair job, such as Electrician. |
| JobCategory_INSTALLATION_MAINTENANCE_AND_REPAIR JobCategory = 16 |
| // A legal job, such as Law Clerk. |
| JobCategory_LEGAL JobCategory = 17 |
| // A management job, often used in conjunction with another category, |
| // such as Store Manager. |
| JobCategory_MANAGEMENT JobCategory = 18 |
| // A manufacturing or warehouse job, such as Assembly Technician. |
| JobCategory_MANUFACTURING_AND_WAREHOUSE JobCategory = 19 |
| // A media, communications, or writing job, such as Media Relations. |
| JobCategory_MEDIA_COMMUNICATIONS_AND_WRITING JobCategory = 20 |
| // An oil, gas or mining job, such as Offshore Driller. |
| JobCategory_OIL_GAS_AND_MINING JobCategory = 21 |
| // A personal care and services job, such as Hair Stylist. |
| JobCategory_PERSONAL_CARE_AND_SERVICES JobCategory = 22 |
| // A protective services job, such as Security Guard. |
| JobCategory_PROTECTIVE_SERVICES JobCategory = 23 |
| // A real estate job, such as Buyer's Agent. |
| JobCategory_REAL_ESTATE JobCategory = 24 |
| // A restaurant and hospitality job, such as Restaurant Server. |
| JobCategory_RESTAURANT_AND_HOSPITALITY JobCategory = 25 |
| // A sales and/or retail job, such Sales Associate. |
| JobCategory_SALES_AND_RETAIL JobCategory = 26 |
| // A science and engineering job, such as Lab Technician. |
| JobCategory_SCIENCE_AND_ENGINEERING JobCategory = 27 |
| // A social services or non-profit job, such as Case Worker. |
| JobCategory_SOCIAL_SERVICES_AND_NON_PROFIT JobCategory = 28 |
| // A sports, fitness, or recreation job, such as Personal Trainer. |
| JobCategory_SPORTS_FITNESS_AND_RECREATION JobCategory = 29 |
| // A transportation or logistics job, such as Truck Driver. |
| JobCategory_TRANSPORTATION_AND_LOGISTICS JobCategory = 30 |
| ) |
| |
| var JobCategory_name = map[int32]string{ |
| 0: "JOB_CATEGORY_UNSPECIFIED", |
| 1: "ACCOUNTING_AND_FINANCE", |
| 2: "ADMINISTRATIVE_AND_OFFICE", |
| 3: "ADVERTISING_AND_MARKETING", |
| 4: "ANIMAL_CARE", |
| 5: "ART_FASHION_AND_DESIGN", |
| 6: "BUSINESS_OPERATIONS", |
| 7: "CLEANING_AND_FACILITIES", |
| 8: "COMPUTER_AND_IT", |
| 9: "CONSTRUCTION", |
| 10: "CUSTOMER_SERVICE", |
| 11: "EDUCATION", |
| 12: "ENTERTAINMENT_AND_TRAVEL", |
| 13: "FARMING_AND_OUTDOORS", |
| 14: "HEALTHCARE", |
| 15: "HUMAN_RESOURCES", |
| 16: "INSTALLATION_MAINTENANCE_AND_REPAIR", |
| 17: "LEGAL", |
| 18: "MANAGEMENT", |
| 19: "MANUFACTURING_AND_WAREHOUSE", |
| 20: "MEDIA_COMMUNICATIONS_AND_WRITING", |
| 21: "OIL_GAS_AND_MINING", |
| 22: "PERSONAL_CARE_AND_SERVICES", |
| 23: "PROTECTIVE_SERVICES", |
| 24: "REAL_ESTATE", |
| 25: "RESTAURANT_AND_HOSPITALITY", |
| 26: "SALES_AND_RETAIL", |
| 27: "SCIENCE_AND_ENGINEERING", |
| 28: "SOCIAL_SERVICES_AND_NON_PROFIT", |
| 29: "SPORTS_FITNESS_AND_RECREATION", |
| 30: "TRANSPORTATION_AND_LOGISTICS", |
| } |
| |
| var JobCategory_value = map[string]int32{ |
| "JOB_CATEGORY_UNSPECIFIED": 0, |
| "ACCOUNTING_AND_FINANCE": 1, |
| "ADMINISTRATIVE_AND_OFFICE": 2, |
| "ADVERTISING_AND_MARKETING": 3, |
| "ANIMAL_CARE": 4, |
| "ART_FASHION_AND_DESIGN": 5, |
| "BUSINESS_OPERATIONS": 6, |
| "CLEANING_AND_FACILITIES": 7, |
| "COMPUTER_AND_IT": 8, |
| "CONSTRUCTION": 9, |
| "CUSTOMER_SERVICE": 10, |
| "EDUCATION": 11, |
| "ENTERTAINMENT_AND_TRAVEL": 12, |
| "FARMING_AND_OUTDOORS": 13, |
| "HEALTHCARE": 14, |
| "HUMAN_RESOURCES": 15, |
| "INSTALLATION_MAINTENANCE_AND_REPAIR": 16, |
| "LEGAL": 17, |
| "MANAGEMENT": 18, |
| "MANUFACTURING_AND_WAREHOUSE": 19, |
| "MEDIA_COMMUNICATIONS_AND_WRITING": 20, |
| "OIL_GAS_AND_MINING": 21, |
| "PERSONAL_CARE_AND_SERVICES": 22, |
| "PROTECTIVE_SERVICES": 23, |
| "REAL_ESTATE": 24, |
| "RESTAURANT_AND_HOSPITALITY": 25, |
| "SALES_AND_RETAIL": 26, |
| "SCIENCE_AND_ENGINEERING": 27, |
| "SOCIAL_SERVICES_AND_NON_PROFIT": 28, |
| "SPORTS_FITNESS_AND_RECREATION": 29, |
| "TRANSPORTATION_AND_LOGISTICS": 30, |
| } |
| |
| func (x JobCategory) String() string { |
| return proto.EnumName(JobCategory_name, int32(x)) |
| } |
| |
| func (JobCategory) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{5} |
| } |
| |
| // An enum that represents the job posting region. In most cases, job postings |
| // don't need to specify a region. If a region is given, jobs are |
| // eligible for searches in the specified region. |
| type PostingRegion int32 |
| |
| const ( |
| // If the region is unspecified, the job is only returned if it |
| // matches the [LocationFilter][google.cloud.talent.v4beta1.LocationFilter]. |
| PostingRegion_POSTING_REGION_UNSPECIFIED PostingRegion = 0 |
| // In addition to exact location matching, job posting is returned when the |
| // [LocationFilter][google.cloud.talent.v4beta1.LocationFilter] in the search query is in the same administrative area |
| // as the returned job posting. For example, if a `ADMINISTRATIVE_AREA` job |
| // is posted in "CA, USA", it's returned if [LocationFilter][google.cloud.talent.v4beta1.LocationFilter] has |
| // "Mountain View". |
| // |
| // Administrative area refers to top-level administrative subdivision of this |
| // country. For example, US state, IT region, UK constituent nation and |
| // JP prefecture. |
| PostingRegion_ADMINISTRATIVE_AREA PostingRegion = 1 |
| // In addition to exact location matching, job is returned when |
| // [LocationFilter][google.cloud.talent.v4beta1.LocationFilter] in search query is in the same country as this job. |
| // For example, if a `NATION_WIDE` job is posted in "USA", it's |
| // returned if [LocationFilter][google.cloud.talent.v4beta1.LocationFilter] has 'Mountain View'. |
| PostingRegion_NATION PostingRegion = 2 |
| // Job allows employees to work remotely (telecommute). |
| // If locations are provided with this value, the job is |
| // considered as having a location, but telecommuting is allowed. |
| PostingRegion_TELECOMMUTE PostingRegion = 3 |
| ) |
| |
| var PostingRegion_name = map[int32]string{ |
| 0: "POSTING_REGION_UNSPECIFIED", |
| 1: "ADMINISTRATIVE_AREA", |
| 2: "NATION", |
| 3: "TELECOMMUTE", |
| } |
| |
| var PostingRegion_value = map[string]int32{ |
| "POSTING_REGION_UNSPECIFIED": 0, |
| "ADMINISTRATIVE_AREA": 1, |
| "NATION": 2, |
| "TELECOMMUTE": 3, |
| } |
| |
| func (x PostingRegion) String() string { |
| return proto.EnumName(PostingRegion_name, int32(x)) |
| } |
| |
| func (PostingRegion) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{6} |
| } |
| |
| // Deprecated. All resources are only visible to the owner. |
| // |
| // An enum that represents who has view access to the resource. |
| type Visibility int32 // Deprecated: Do not use. |
| const ( |
| // Default value. |
| Visibility_VISIBILITY_UNSPECIFIED Visibility = 0 |
| // The resource is only visible to the GCP account who owns it. |
| Visibility_ACCOUNT_ONLY Visibility = 1 |
| // The resource is visible to the owner and may be visible to other |
| // applications and processes at Google. |
| Visibility_SHARED_WITH_GOOGLE Visibility = 2 |
| // The resource is visible to the owner and may be visible to all other API |
| // clients. |
| Visibility_SHARED_WITH_PUBLIC Visibility = 3 |
| ) |
| |
| var Visibility_name = map[int32]string{ |
| 0: "VISIBILITY_UNSPECIFIED", |
| 1: "ACCOUNT_ONLY", |
| 2: "SHARED_WITH_GOOGLE", |
| 3: "SHARED_WITH_PUBLIC", |
| } |
| |
| var Visibility_value = map[string]int32{ |
| "VISIBILITY_UNSPECIFIED": 0, |
| "ACCOUNT_ONLY": 1, |
| "SHARED_WITH_GOOGLE": 2, |
| "SHARED_WITH_PUBLIC": 3, |
| } |
| |
| func (x Visibility) String() string { |
| return proto.EnumName(Visibility_name, int32(x)) |
| } |
| |
| func (Visibility) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{7} |
| } |
| |
| // Enum that represents the usage of the contact information. |
| type ContactInfoUsage int32 |
| |
| const ( |
| // Default value. |
| ContactInfoUsage_CONTACT_INFO_USAGE_UNSPECIFIED ContactInfoUsage = 0 |
| // Personal use. |
| ContactInfoUsage_PERSONAL ContactInfoUsage = 1 |
| // Work use. |
| ContactInfoUsage_WORK ContactInfoUsage = 2 |
| // School use. |
| ContactInfoUsage_SCHOOL ContactInfoUsage = 3 |
| ) |
| |
| var ContactInfoUsage_name = map[int32]string{ |
| 0: "CONTACT_INFO_USAGE_UNSPECIFIED", |
| 1: "PERSONAL", |
| 2: "WORK", |
| 3: "SCHOOL", |
| } |
| |
| var ContactInfoUsage_value = map[string]int32{ |
| "CONTACT_INFO_USAGE_UNSPECIFIED": 0, |
| "PERSONAL": 1, |
| "WORK": 2, |
| "SCHOOL": 3, |
| } |
| |
| func (x ContactInfoUsage) String() string { |
| return proto.EnumName(ContactInfoUsage_name, int32(x)) |
| } |
| |
| func (ContactInfoUsage) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{8} |
| } |
| |
| // Option for HTML content sanitization on user input fields, for example, job |
| // description. By setting this option, user can determine whether and how |
| // sanitization is performed on these fields. |
| type HtmlSanitization int32 |
| |
| const ( |
| // Default value. |
| HtmlSanitization_HTML_SANITIZATION_UNSPECIFIED HtmlSanitization = 0 |
| // Disables sanitization on HTML input. |
| HtmlSanitization_HTML_SANITIZATION_DISABLED HtmlSanitization = 1 |
| // Sanitizes HTML input, only accepts bold, italic, ordered list, and |
| // unordered list markup tags. |
| HtmlSanitization_SIMPLE_FORMATTING_ONLY HtmlSanitization = 2 |
| ) |
| |
| var HtmlSanitization_name = map[int32]string{ |
| 0: "HTML_SANITIZATION_UNSPECIFIED", |
| 1: "HTML_SANITIZATION_DISABLED", |
| 2: "SIMPLE_FORMATTING_ONLY", |
| } |
| |
| var HtmlSanitization_value = map[string]int32{ |
| "HTML_SANITIZATION_UNSPECIFIED": 0, |
| "HTML_SANITIZATION_DISABLED": 1, |
| "SIMPLE_FORMATTING_ONLY": 2, |
| } |
| |
| func (x HtmlSanitization) String() string { |
| return proto.EnumName(HtmlSanitization_name, int32(x)) |
| } |
| |
| func (HtmlSanitization) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{9} |
| } |
| |
| // Method for commute. |
| type CommuteMethod int32 |
| |
| const ( |
| // Commute method isn't specified. |
| CommuteMethod_COMMUTE_METHOD_UNSPECIFIED CommuteMethod = 0 |
| // Commute time is calculated based on driving time. |
| CommuteMethod_DRIVING CommuteMethod = 1 |
| // Commute time is calculated based on public transit including bus, metro, |
| // subway, and so on. |
| CommuteMethod_TRANSIT CommuteMethod = 2 |
| // Commute time is calculated based on walking time. |
| CommuteMethod_WALKING CommuteMethod = 3 |
| // Commute time is calculated based on biking time. |
| CommuteMethod_CYCLING CommuteMethod = 4 |
| ) |
| |
| var CommuteMethod_name = map[int32]string{ |
| 0: "COMMUTE_METHOD_UNSPECIFIED", |
| 1: "DRIVING", |
| 2: "TRANSIT", |
| 3: "WALKING", |
| 4: "CYCLING", |
| } |
| |
| var CommuteMethod_value = map[string]int32{ |
| "COMMUTE_METHOD_UNSPECIFIED": 0, |
| "DRIVING": 1, |
| "TRANSIT": 2, |
| "WALKING": 3, |
| "CYCLING": 4, |
| } |
| |
| func (x CommuteMethod) String() string { |
| return proto.EnumName(CommuteMethod_name, int32(x)) |
| } |
| |
| func (CommuteMethod) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{10} |
| } |
| |
| // Enum that represents the skill proficiency level. |
| type SkillProficiencyLevel int32 |
| |
| const ( |
| // Default value. |
| SkillProficiencyLevel_SKILL_PROFICIENCY_LEVEL_UNSPECIFIED SkillProficiencyLevel = 0 |
| // Lacks any proficiency in this skill. |
| SkillProficiencyLevel_UNSKILLED SkillProficiencyLevel = 6 |
| // Have a common knowledge or an understanding of basic techniques and |
| // concepts. |
| SkillProficiencyLevel_FUNDAMENTAL_AWARENESS SkillProficiencyLevel = 1 |
| // Have the level of experience gained in a classroom and/or experimental |
| // scenarios or as a trainee on-the-job. |
| SkillProficiencyLevel_NOVICE SkillProficiencyLevel = 2 |
| // Be able to successfully complete tasks in this skill as requested. Help |
| // from an expert may be required from time to time, but can usually perform |
| // skill independently. |
| SkillProficiencyLevel_INTERMEDIATE SkillProficiencyLevel = 3 |
| // Can perform the actions associated with this skill without assistance. |
| SkillProficiencyLevel_ADVANCED SkillProficiencyLevel = 4 |
| // Known as an expert in this area. |
| SkillProficiencyLevel_EXPERT SkillProficiencyLevel = 5 |
| ) |
| |
| var SkillProficiencyLevel_name = map[int32]string{ |
| 0: "SKILL_PROFICIENCY_LEVEL_UNSPECIFIED", |
| 6: "UNSKILLED", |
| 1: "FUNDAMENTAL_AWARENESS", |
| 2: "NOVICE", |
| 3: "INTERMEDIATE", |
| 4: "ADVANCED", |
| 5: "EXPERT", |
| } |
| |
| var SkillProficiencyLevel_value = map[string]int32{ |
| "SKILL_PROFICIENCY_LEVEL_UNSPECIFIED": 0, |
| "UNSKILLED": 6, |
| "FUNDAMENTAL_AWARENESS": 1, |
| "NOVICE": 2, |
| "INTERMEDIATE": 3, |
| "ADVANCED": 4, |
| "EXPERT": 5, |
| } |
| |
| func (x SkillProficiencyLevel) String() string { |
| return proto.EnumName(SkillProficiencyLevel_name, int32(x)) |
| } |
| |
| func (SkillProficiencyLevel) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{11} |
| } |
| |
| // The overall outcome /decision / result indicator. |
| type Outcome int32 |
| |
| const ( |
| // Default value. |
| Outcome_OUTCOME_UNSPECIFIED Outcome = 0 |
| // A positive outcome / passing indicator (for example, candidate was |
| // recommended for hiring or to be moved forward in the hiring process, |
| // candidate passed a test). |
| Outcome_POSITIVE Outcome = 1 |
| // A neutral outcome / no clear indicator (for example, no strong |
| // reccommendation either to move forward / not move forward, neutral score). |
| Outcome_NEUTRAL Outcome = 2 |
| // A negative outcome / failing indicator (for example, candidate was |
| // recommended to NOT move forward in the hiring process, failed a test). |
| Outcome_NEGATIVE Outcome = 3 |
| // The assessment outcome is not available or otherwise unknown (for example, |
| // candidate did not complete assessment). |
| Outcome_OUTCOME_NOT_AVAILABLE Outcome = 4 |
| ) |
| |
| var Outcome_name = map[int32]string{ |
| 0: "OUTCOME_UNSPECIFIED", |
| 1: "POSITIVE", |
| 2: "NEUTRAL", |
| 3: "NEGATIVE", |
| 4: "OUTCOME_NOT_AVAILABLE", |
| } |
| |
| var Outcome_value = map[string]int32{ |
| "OUTCOME_UNSPECIFIED": 0, |
| "POSITIVE": 1, |
| "NEUTRAL": 2, |
| "NEGATIVE": 3, |
| "OUTCOME_NOT_AVAILABLE": 4, |
| } |
| |
| func (x Outcome) String() string { |
| return proto.EnumName(Outcome_name, int32(x)) |
| } |
| |
| func (Outcome) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{12} |
| } |
| |
| // The type of candidate availability signal. |
| type AvailabilitySignalType int32 |
| |
| const ( |
| // Default value. |
| AvailabilitySignalType_AVAILABILITY_SIGNAL_TYPE_UNSPECIFIED AvailabilitySignalType = 0 |
| // Job application signal. |
| // |
| // In the context of [Profile.availability_signals][google.cloud.talent.v4beta1.Profile.availability_signals], this signal is related |
| // to the candidate's most recent application. |
| // [last_update_time][google.cloud.talent.v4beta1.AvailabilitySignal.last_update_time] is |
| // calculated from max([Application.create_time][google.cloud.talent.v4beta1.Application.create_time]) from all [Application][google.cloud.talent.v4beta1.Application] |
| // records where [Application.source][google.cloud.talent.v4beta1.Application.source] is any of the following: |
| // [APPLY_DIRECT_WEB][google.cloud.talent.v4beta1.Application.ApplicationSource.APPLY_DIRECT_WEB] |
| // [APPLY_DIRECT_MOBILE_WEB][google.cloud.talent.v4beta1.Application.ApplicationSource.APPLY_DIRECT_MOBILE_WEB] |
| // [APPLY_DIRECT_MOBILE_APP][google.cloud.talent.v4beta1.Application.ApplicationSource.APPLY_DIRECT_MOBILE_APP] |
| // [APPLY_DIRECT_IN_PERSON][google.cloud.talent.v4beta1.Application.ApplicationSource.APPLY_DIRECT_IN_PERSON] |
| // [APPLY_INDIRECT][google.cloud.talent.v4beta1.Application.ApplicationSource.APPLY_INDIRECT] |
| // |
| // In the context of [AvailabilityFilter][google.cloud.talent.v4beta1.AvailabilityFilter], the filter is applied on |
| // [Profile.availability_signals][google.cloud.talent.v4beta1.Profile.availability_signals] where |
| // [type][google.cloud.talent.v4beta1.AvailabilitySignal.type] is JOB_APPLICATION. |
| AvailabilitySignalType_JOB_APPLICATION AvailabilitySignalType = 1 |
| // Resume update signal. |
| // |
| // In the context of [Profile.availability_signals][google.cloud.talent.v4beta1.Profile.availability_signals], this signal is related |
| // to the candidate's most recent update to their resume. |
| // For a [SummarizedProfile.summary][google.cloud.talent.v4beta1.SummarizedProfile.summary], |
| // [last_update_time][google.cloud.talent.v4beta1.AvailabilitySignal.last_update_time] is |
| // calculated from max([Profile.resume_update_time][google.cloud.talent.v4beta1.Profile.resume_update_time]) from all |
| // [SummarizedProfile.profiles][google.cloud.talent.v4beta1.SummarizedProfile.profiles]. |
| // |
| // In the context of [AvailabilityFilter][google.cloud.talent.v4beta1.AvailabilityFilter], the filter is applied on |
| // [Profile.availability_signals][google.cloud.talent.v4beta1.Profile.availability_signals] where |
| // [type][google.cloud.talent.v4beta1.AvailabilitySignal.type] is RESUME_UPDATE. |
| AvailabilitySignalType_RESUME_UPDATE AvailabilitySignalType = 2 |
| // Candidate update signal. |
| // |
| // In the context of [Profile.availability_signals][google.cloud.talent.v4beta1.Profile.availability_signals], this signal is related |
| // to the candidate's most recent update to their profile. |
| // For a [SummarizedProfile.summary][google.cloud.talent.v4beta1.SummarizedProfile.summary], |
| // [last_update_time][google.cloud.talent.v4beta1.AvailabilitySignal.last_update_time] is |
| // calculated from max([Profile.candidate_update_time][google.cloud.talent.v4beta1.Profile.candidate_update_time]) from all |
| // [SummarizedProfile.profiles][google.cloud.talent.v4beta1.SummarizedProfile.profiles]. |
| // |
| // In the context of [AvailabilityFilter][google.cloud.talent.v4beta1.AvailabilityFilter], the filter is applied on |
| // [Profile.availability_signals][google.cloud.talent.v4beta1.Profile.availability_signals] where |
| // [type][google.cloud.talent.v4beta1.AvailabilitySignal.type] is CANDIDATE_UPDATE. |
| AvailabilitySignalType_CANDIDATE_UPDATE AvailabilitySignalType = 3 |
| // Client submission signal. |
| // |
| // In the context of [Profile.availability_signals][google.cloud.talent.v4beta1.Profile.availability_signals], this signal is related |
| // to the candidate's most recent submission. |
| // [last_update_time][google.cloud.talent.v4beta1.AvailabilitySignal.last_update_time] is |
| // calculated from max([Application.create_time][google.cloud.talent.v4beta1.Application.create_time]) from all [Application][google.cloud.talent.v4beta1.Application] |
| // records where [Application.stage][google.cloud.talent.v4beta1.Application.stage] is any of the following: |
| // [HIRING_MANAGER_REVIEW][google.cloud.talent.v4beta1.Application.ApplicationStage.HIRING_MANAGER_REVIEW] |
| // [INTERVIEW][google.cloud.talent.v4beta1.Application.ApplicationStage.INTERVIEW] |
| // [OFFER_EXTENDED][google.cloud.talent.v4beta1.Application.ApplicationStage.OFFER_EXTENDED] |
| // [OFFER_ACCEPTED][google.cloud.talent.v4beta1.Application.ApplicationStage.OFFER_ACCEPTED] |
| // [STARTED][google.cloud.talent.v4beta1.Application.ApplicationStage.STARTED] |
| // |
| // In the context of [AvailabilityFilter][google.cloud.talent.v4beta1.AvailabilityFilter], the filter is applied on |
| // [Profile.availability_signals][google.cloud.talent.v4beta1.Profile.availability_signals] where |
| // [type][google.cloud.talent.v4beta1.AvailabilitySignal.type] is CLIENT_SUBMISSION. |
| AvailabilitySignalType_CLIENT_SUBMISSION AvailabilitySignalType = 4 |
| ) |
| |
| var AvailabilitySignalType_name = map[int32]string{ |
| 0: "AVAILABILITY_SIGNAL_TYPE_UNSPECIFIED", |
| 1: "JOB_APPLICATION", |
| 2: "RESUME_UPDATE", |
| 3: "CANDIDATE_UPDATE", |
| 4: "CLIENT_SUBMISSION", |
| } |
| |
| var AvailabilitySignalType_value = map[string]int32{ |
| "AVAILABILITY_SIGNAL_TYPE_UNSPECIFIED": 0, |
| "JOB_APPLICATION": 1, |
| "RESUME_UPDATE": 2, |
| "CANDIDATE_UPDATE": 3, |
| "CLIENT_SUBMISSION": 4, |
| } |
| |
| func (x AvailabilitySignalType) String() string { |
| return proto.EnumName(AvailabilitySignalType_name, int32(x)) |
| } |
| |
| func (AvailabilitySignalType) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{13} |
| } |
| |
| // An enum which represents the type of a location. |
| type Location_LocationType int32 |
| |
| const ( |
| // Default value if the type isn't specified. |
| Location_LOCATION_TYPE_UNSPECIFIED Location_LocationType = 0 |
| // A country level location. |
| Location_COUNTRY Location_LocationType = 1 |
| // A state or equivalent level location. |
| Location_ADMINISTRATIVE_AREA Location_LocationType = 2 |
| // A county or equivalent level location. |
| Location_SUB_ADMINISTRATIVE_AREA Location_LocationType = 3 |
| // A city or equivalent level location. |
| Location_LOCALITY Location_LocationType = 4 |
| // A postal code level location. |
| Location_POSTAL_CODE Location_LocationType = 5 |
| // A sublocality is a subdivision of a locality, for example a city borough, |
| // ward, or arrondissement. Sublocalities are usually recognized by a local |
| // political authority. For example, Manhattan and Brooklyn are recognized |
| // as boroughs by the City of New York, and are therefore modeled as |
| // sublocalities. |
| Location_SUB_LOCALITY Location_LocationType = 6 |
| // A district or equivalent level location. |
| Location_SUB_LOCALITY_1 Location_LocationType = 7 |
| // A smaller district or equivalent level display. |
| Location_SUB_LOCALITY_2 Location_LocationType = 8 |
| // A neighborhood level location. |
| Location_NEIGHBORHOOD Location_LocationType = 9 |
| // A street address level location. |
| Location_STREET_ADDRESS Location_LocationType = 10 |
| ) |
| |
| var Location_LocationType_name = map[int32]string{ |
| 0: "LOCATION_TYPE_UNSPECIFIED", |
| 1: "COUNTRY", |
| 2: "ADMINISTRATIVE_AREA", |
| 3: "SUB_ADMINISTRATIVE_AREA", |
| 4: "LOCALITY", |
| 5: "POSTAL_CODE", |
| 6: "SUB_LOCALITY", |
| 7: "SUB_LOCALITY_1", |
| 8: "SUB_LOCALITY_2", |
| 9: "NEIGHBORHOOD", |
| 10: "STREET_ADDRESS", |
| } |
| |
| var Location_LocationType_value = map[string]int32{ |
| "LOCATION_TYPE_UNSPECIFIED": 0, |
| "COUNTRY": 1, |
| "ADMINISTRATIVE_AREA": 2, |
| "SUB_ADMINISTRATIVE_AREA": 3, |
| "LOCALITY": 4, |
| "POSTAL_CODE": 5, |
| "SUB_LOCALITY": 6, |
| "SUB_LOCALITY_1": 7, |
| "SUB_LOCALITY_2": 8, |
| "NEIGHBORHOOD": 9, |
| "STREET_ADDRESS": 10, |
| } |
| |
| func (x Location_LocationType) String() string { |
| return proto.EnumName(Location_LocationType_name, int32(x)) |
| } |
| |
| func (Location_LocationType) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{1, 0} |
| } |
| |
| // An enumeration describing an API access portal and exposure mechanism. |
| type DeviceInfo_DeviceType int32 |
| |
| const ( |
| // The device type isn't specified. |
| DeviceInfo_DEVICE_TYPE_UNSPECIFIED DeviceInfo_DeviceType = 0 |
| // A desktop web browser, such as, Chrome, Firefox, Safari, or Internet |
| // Explorer) |
| DeviceInfo_WEB DeviceInfo_DeviceType = 1 |
| // A mobile device web browser, such as a phone or tablet with a Chrome |
| // browser. |
| DeviceInfo_MOBILE_WEB DeviceInfo_DeviceType = 2 |
| // An Android device native application. |
| DeviceInfo_ANDROID DeviceInfo_DeviceType = 3 |
| // An iOS device native application. |
| DeviceInfo_IOS DeviceInfo_DeviceType = 4 |
| // A bot, as opposed to a device operated by human beings, such as a web |
| // crawler. |
| DeviceInfo_BOT DeviceInfo_DeviceType = 5 |
| // Other devices types. |
| DeviceInfo_OTHER DeviceInfo_DeviceType = 6 |
| ) |
| |
| var DeviceInfo_DeviceType_name = map[int32]string{ |
| 0: "DEVICE_TYPE_UNSPECIFIED", |
| 1: "WEB", |
| 2: "MOBILE_WEB", |
| 3: "ANDROID", |
| 4: "IOS", |
| 5: "BOT", |
| 6: "OTHER", |
| } |
| |
| var DeviceInfo_DeviceType_value = map[string]int32{ |
| "DEVICE_TYPE_UNSPECIFIED": 0, |
| "WEB": 1, |
| "MOBILE_WEB": 2, |
| "ANDROID": 3, |
| "IOS": 4, |
| "BOT": 5, |
| "OTHER": 6, |
| } |
| |
| func (x DeviceInfo_DeviceType) String() string { |
| return proto.EnumName(DeviceInfo_DeviceType_name, int32(x)) |
| } |
| |
| func (DeviceInfo_DeviceType) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{4, 0} |
| } |
| |
| // The type of compensation. |
| // |
| // For compensation amounts specified in non-monetary amounts, |
| // describe the compensation scheme in the [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description]. |
| // |
| // For example, tipping format is described in |
| // [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description] (for example, "expect 15-20% tips based |
| // on customer bill.") and an estimate of the tips provided in |
| // [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] or [CompensationEntry.range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range] ($10 per hour). |
| // |
| // For example, equity is described in [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description] |
| // (for example, "1% - 2% equity vesting over 4 years, 1 year cliff") and |
| // value estimated in [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] or |
| // [CompensationEntry.range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range]. If no value estimate is possible, units are |
| // [CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED] and then further |
| // clarified in [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description] field. |
| type CompensationInfo_CompensationType int32 |
| |
| const ( |
| // Default value. |
| CompensationInfo_COMPENSATION_TYPE_UNSPECIFIED CompensationInfo_CompensationType = 0 |
| // Base compensation: Refers to the fixed amount of money paid to an |
| // employee by an employer in return for work performed. Base compensation |
| // does not include benefits, bonuses or any other potential compensation |
| // from an employer. |
| CompensationInfo_BASE CompensationInfo_CompensationType = 1 |
| // Bonus. |
| CompensationInfo_BONUS CompensationInfo_CompensationType = 2 |
| // Signing bonus. |
| CompensationInfo_SIGNING_BONUS CompensationInfo_CompensationType = 3 |
| // Equity. |
| CompensationInfo_EQUITY CompensationInfo_CompensationType = 4 |
| // Profit sharing. |
| CompensationInfo_PROFIT_SHARING CompensationInfo_CompensationType = 5 |
| // Commission. |
| CompensationInfo_COMMISSIONS CompensationInfo_CompensationType = 6 |
| // Tips. |
| CompensationInfo_TIPS CompensationInfo_CompensationType = 7 |
| // Other compensation type. |
| CompensationInfo_OTHER_COMPENSATION_TYPE CompensationInfo_CompensationType = 8 |
| ) |
| |
| var CompensationInfo_CompensationType_name = map[int32]string{ |
| 0: "COMPENSATION_TYPE_UNSPECIFIED", |
| 1: "BASE", |
| 2: "BONUS", |
| 3: "SIGNING_BONUS", |
| 4: "EQUITY", |
| 5: "PROFIT_SHARING", |
| 6: "COMMISSIONS", |
| 7: "TIPS", |
| 8: "OTHER_COMPENSATION_TYPE", |
| } |
| |
| var CompensationInfo_CompensationType_value = map[string]int32{ |
| "COMPENSATION_TYPE_UNSPECIFIED": 0, |
| "BASE": 1, |
| "BONUS": 2, |
| "SIGNING_BONUS": 3, |
| "EQUITY": 4, |
| "PROFIT_SHARING": 5, |
| "COMMISSIONS": 6, |
| "TIPS": 7, |
| "OTHER_COMPENSATION_TYPE": 8, |
| } |
| |
| func (x CompensationInfo_CompensationType) String() string { |
| return proto.EnumName(CompensationInfo_CompensationType_name, int32(x)) |
| } |
| |
| func (CompensationInfo_CompensationType) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{7, 0} |
| } |
| |
| // Pay frequency. |
| type CompensationInfo_CompensationUnit int32 |
| |
| const ( |
| // Default value. |
| CompensationInfo_COMPENSATION_UNIT_UNSPECIFIED CompensationInfo_CompensationUnit = 0 |
| // Hourly. |
| CompensationInfo_HOURLY CompensationInfo_CompensationUnit = 1 |
| // Daily. |
| CompensationInfo_DAILY CompensationInfo_CompensationUnit = 2 |
| // Weekly |
| CompensationInfo_WEEKLY CompensationInfo_CompensationUnit = 3 |
| // Monthly. |
| CompensationInfo_MONTHLY CompensationInfo_CompensationUnit = 4 |
| // Yearly. |
| CompensationInfo_YEARLY CompensationInfo_CompensationUnit = 5 |
| // One time. |
| CompensationInfo_ONE_TIME CompensationInfo_CompensationUnit = 6 |
| // Other compensation units. |
| CompensationInfo_OTHER_COMPENSATION_UNIT CompensationInfo_CompensationUnit = 7 |
| ) |
| |
| var CompensationInfo_CompensationUnit_name = map[int32]string{ |
| 0: "COMPENSATION_UNIT_UNSPECIFIED", |
| 1: "HOURLY", |
| 2: "DAILY", |
| 3: "WEEKLY", |
| 4: "MONTHLY", |
| 5: "YEARLY", |
| 6: "ONE_TIME", |
| 7: "OTHER_COMPENSATION_UNIT", |
| } |
| |
| var CompensationInfo_CompensationUnit_value = map[string]int32{ |
| "COMPENSATION_UNIT_UNSPECIFIED": 0, |
| "HOURLY": 1, |
| "DAILY": 2, |
| "WEEKLY": 3, |
| "MONTHLY": 4, |
| "YEARLY": 5, |
| "ONE_TIME": 6, |
| "OTHER_COMPENSATION_UNIT": 7, |
| } |
| |
| func (x CompensationInfo_CompensationUnit) String() string { |
| return proto.EnumName(CompensationInfo_CompensationUnit_name, int32(x)) |
| } |
| |
| func (CompensationInfo_CompensationUnit) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{7, 1} |
| } |
| |
| type BatchOperationMetadata_State int32 |
| |
| const ( |
| // Default value. |
| BatchOperationMetadata_STATE_UNSPECIFIED BatchOperationMetadata_State = 0 |
| // The batch operation is being prepared for processing. |
| BatchOperationMetadata_INITIALIZING BatchOperationMetadata_State = 1 |
| // The batch operation is actively being processed. |
| BatchOperationMetadata_PROCESSING BatchOperationMetadata_State = 2 |
| // The batch operation is processed, and at least one item has been |
| // successfully processed. |
| BatchOperationMetadata_SUCCEEDED BatchOperationMetadata_State = 3 |
| // The batch operation is done and no item has been successfully processed. |
| BatchOperationMetadata_FAILED BatchOperationMetadata_State = 4 |
| // The batch operation is in the process of cancelling after |
| // [google.longrunning.Operations.CancelOperation][google.longrunning.Operations.CancelOperation] is called. |
| BatchOperationMetadata_CANCELLING BatchOperationMetadata_State = 5 |
| // The batch operation is done after |
| // [google.longrunning.Operations.CancelOperation][google.longrunning.Operations.CancelOperation] is called. Any items |
| // processed before cancelling are returned in the response. |
| BatchOperationMetadata_CANCELLED BatchOperationMetadata_State = 6 |
| ) |
| |
| var BatchOperationMetadata_State_name = map[int32]string{ |
| 0: "STATE_UNSPECIFIED", |
| 1: "INITIALIZING", |
| 2: "PROCESSING", |
| 3: "SUCCEEDED", |
| 4: "FAILED", |
| 5: "CANCELLING", |
| 6: "CANCELLED", |
| } |
| |
| var BatchOperationMetadata_State_value = map[string]int32{ |
| "STATE_UNSPECIFIED": 0, |
| "INITIALIZING": 1, |
| "PROCESSING": 2, |
| "SUCCEEDED": 3, |
| "FAILED": 4, |
| "CANCELLING": 5, |
| "CANCELLED": 6, |
| } |
| |
| func (x BatchOperationMetadata_State) String() string { |
| return proto.EnumName(BatchOperationMetadata_State_name, int32(x)) |
| } |
| |
| func (BatchOperationMetadata_State) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{12, 0} |
| } |
| |
| // Message representing a period of time between two timestamps. |
| type TimestampRange struct { |
| // Begin of the period (inclusive). |
| StartTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` |
| // End of the period (exclusive). |
| EndTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *TimestampRange) Reset() { *m = TimestampRange{} } |
| func (m *TimestampRange) String() string { return proto.CompactTextString(m) } |
| func (*TimestampRange) ProtoMessage() {} |
| func (*TimestampRange) Descriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{0} |
| } |
| |
| func (m *TimestampRange) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_TimestampRange.Unmarshal(m, b) |
| } |
| func (m *TimestampRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_TimestampRange.Marshal(b, m, deterministic) |
| } |
| func (m *TimestampRange) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_TimestampRange.Merge(m, src) |
| } |
| func (m *TimestampRange) XXX_Size() int { |
| return xxx_messageInfo_TimestampRange.Size(m) |
| } |
| func (m *TimestampRange) XXX_DiscardUnknown() { |
| xxx_messageInfo_TimestampRange.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_TimestampRange proto.InternalMessageInfo |
| |
| func (m *TimestampRange) GetStartTime() *timestamp.Timestamp { |
| if m != nil { |
| return m.StartTime |
| } |
| return nil |
| } |
| |
| func (m *TimestampRange) GetEndTime() *timestamp.Timestamp { |
| if m != nil { |
| return m.EndTime |
| } |
| return nil |
| } |
| |
| // A resource that represents a location with full geographic information. |
| type Location struct { |
| // The type of a location, which corresponds to the address lines field of |
| // [google.type.PostalAddress][google.type.PostalAddress]. For example, "Downtown, Atlanta, GA, USA" |
| // has a type of [LocationType.NEIGHBORHOOD][google.cloud.talent.v4beta1.Location.LocationType.NEIGHBORHOOD], and "Kansas City, KS, USA" |
| // has a type of [LocationType.LOCALITY][google.cloud.talent.v4beta1.Location.LocationType.LOCALITY]. |
| LocationType Location_LocationType `protobuf:"varint,1,opt,name=location_type,json=locationType,proto3,enum=google.cloud.talent.v4beta1.Location_LocationType" json:"location_type,omitempty"` |
| // Postal address of the location that includes human readable information, |
| // such as postal delivery and payments addresses. Given a postal address, |
| // a postal service can deliver items to a premises, P.O. Box, or other |
| // delivery location. |
| PostalAddress *postaladdress.PostalAddress `protobuf:"bytes,2,opt,name=postal_address,json=postalAddress,proto3" json:"postal_address,omitempty"` |
| // An object representing a latitude/longitude pair. |
| LatLng *latlng.LatLng `protobuf:"bytes,3,opt,name=lat_lng,json=latLng,proto3" json:"lat_lng,omitempty"` |
| // Radius in miles of the job location. This value is derived from the |
| // location bounding box in which a circle with the specified radius |
| // centered from [google.type.LatLng][google.type.LatLng] covers the area associated with the |
| // job location. |
| // For example, currently, "Mountain View, CA, USA" has a radius of |
| // 6.17 miles. |
| RadiusMiles float64 `protobuf:"fixed64,4,opt,name=radius_miles,json=radiusMiles,proto3" json:"radius_miles,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Location) Reset() { *m = Location{} } |
| func (m *Location) String() string { return proto.CompactTextString(m) } |
| func (*Location) ProtoMessage() {} |
| func (*Location) Descriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{1} |
| } |
| |
| func (m *Location) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Location.Unmarshal(m, b) |
| } |
| func (m *Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Location.Marshal(b, m, deterministic) |
| } |
| func (m *Location) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Location.Merge(m, src) |
| } |
| func (m *Location) XXX_Size() int { |
| return xxx_messageInfo_Location.Size(m) |
| } |
| func (m *Location) XXX_DiscardUnknown() { |
| xxx_messageInfo_Location.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Location proto.InternalMessageInfo |
| |
| func (m *Location) GetLocationType() Location_LocationType { |
| if m != nil { |
| return m.LocationType |
| } |
| return Location_LOCATION_TYPE_UNSPECIFIED |
| } |
| |
| func (m *Location) GetPostalAddress() *postaladdress.PostalAddress { |
| if m != nil { |
| return m.PostalAddress |
| } |
| return nil |
| } |
| |
| func (m *Location) GetLatLng() *latlng.LatLng { |
| if m != nil { |
| return m.LatLng |
| } |
| return nil |
| } |
| |
| func (m *Location) GetRadiusMiles() float64 { |
| if m != nil { |
| return m.RadiusMiles |
| } |
| return 0 |
| } |
| |
| // Meta information related to the job searcher or entity |
| // conducting the job search. This information is used to improve the |
| // performance of the service. |
| type RequestMetadata struct { |
| // Required if [allow_missing_ids][google.cloud.talent.v4beta1.RequestMetadata.allow_missing_ids] is unset or `false`. |
| // |
| // The client-defined scope or source of the service call, which typically |
| // is the domain on |
| // which the service has been implemented and is currently being run. |
| // |
| // For example, if the service is being run by client <em>Foo, Inc.</em>, on |
| // job board www.foo.com and career site www.bar.com, then this field is |
| // set to "foo.com" for use on the job board, and "bar.com" for use on the |
| // career site. |
| // |
| // Note that any improvements to the model for a particular tenant site rely |
| // on this field being set correctly to a unique domain. |
| // |
| // The maximum number of allowed characters is 255. |
| Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"` |
| // Required if [allow_missing_ids][google.cloud.talent.v4beta1.RequestMetadata.allow_missing_ids] is unset or `false`. |
| // |
| // A unique session identification string. A session is defined as the |
| // duration of an end user's interaction with the service over a certain |
| // period. |
| // Obfuscate this field for privacy concerns before |
| // providing it to the service. |
| // |
| // Note that any improvements to the model for a particular tenant site rely |
| // on this field being set correctly to a unique session ID. |
| // |
| // The maximum number of allowed characters is 255. |
| SessionId string `protobuf:"bytes,2,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` |
| // Required if [allow_missing_ids][google.cloud.talent.v4beta1.RequestMetadata.allow_missing_ids] is unset or `false`. |
| // |
| // A unique user identification string, as determined by the client. |
| // To have the strongest positive impact on search quality |
| // make sure the client-level is unique. |
| // Obfuscate this field for privacy concerns before |
| // providing it to the service. |
| // |
| // Note that any improvements to the model for a particular tenant site rely |
| // on this field being set correctly to a unique user ID. |
| // |
| // The maximum number of allowed characters is 255. |
| UserId string `protobuf:"bytes,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` |
| // Only set when any of [domain][google.cloud.talent.v4beta1.RequestMetadata.domain], [session_id][google.cloud.talent.v4beta1.RequestMetadata.session_id] and [user_id][google.cloud.talent.v4beta1.RequestMetadata.user_id] isn't |
| // available for some reason. It is highly recommended not to set this field |
| // and provide accurate [domain][google.cloud.talent.v4beta1.RequestMetadata.domain], [session_id][google.cloud.talent.v4beta1.RequestMetadata.session_id] and [user_id][google.cloud.talent.v4beta1.RequestMetadata.user_id] for the |
| // best service experience. |
| AllowMissingIds bool `protobuf:"varint,4,opt,name=allow_missing_ids,json=allowMissingIds,proto3" json:"allow_missing_ids,omitempty"` |
| // The type of device used by the job seeker at the time of the call to the |
| // service. |
| DeviceInfo *DeviceInfo `protobuf:"bytes,5,opt,name=device_info,json=deviceInfo,proto3" json:"device_info,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *RequestMetadata) Reset() { *m = RequestMetadata{} } |
| func (m *RequestMetadata) String() string { return proto.CompactTextString(m) } |
| func (*RequestMetadata) ProtoMessage() {} |
| func (*RequestMetadata) Descriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{2} |
| } |
| |
| func (m *RequestMetadata) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_RequestMetadata.Unmarshal(m, b) |
| } |
| func (m *RequestMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_RequestMetadata.Marshal(b, m, deterministic) |
| } |
| func (m *RequestMetadata) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_RequestMetadata.Merge(m, src) |
| } |
| func (m *RequestMetadata) XXX_Size() int { |
| return xxx_messageInfo_RequestMetadata.Size(m) |
| } |
| func (m *RequestMetadata) XXX_DiscardUnknown() { |
| xxx_messageInfo_RequestMetadata.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_RequestMetadata proto.InternalMessageInfo |
| |
| func (m *RequestMetadata) GetDomain() string { |
| if m != nil { |
| return m.Domain |
| } |
| return "" |
| } |
| |
| func (m *RequestMetadata) GetSessionId() string { |
| if m != nil { |
| return m.SessionId |
| } |
| return "" |
| } |
| |
| func (m *RequestMetadata) GetUserId() string { |
| if m != nil { |
| return m.UserId |
| } |
| return "" |
| } |
| |
| func (m *RequestMetadata) GetAllowMissingIds() bool { |
| if m != nil { |
| return m.AllowMissingIds |
| } |
| return false |
| } |
| |
| func (m *RequestMetadata) GetDeviceInfo() *DeviceInfo { |
| if m != nil { |
| return m.DeviceInfo |
| } |
| return nil |
| } |
| |
| // Additional information returned to client, such as debugging information. |
| type ResponseMetadata struct { |
| // A unique id associated with this call. |
| // This id is logged for tracking purposes. |
| RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *ResponseMetadata) Reset() { *m = ResponseMetadata{} } |
| func (m *ResponseMetadata) String() string { return proto.CompactTextString(m) } |
| func (*ResponseMetadata) ProtoMessage() {} |
| func (*ResponseMetadata) Descriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{3} |
| } |
| |
| func (m *ResponseMetadata) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_ResponseMetadata.Unmarshal(m, b) |
| } |
| func (m *ResponseMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_ResponseMetadata.Marshal(b, m, deterministic) |
| } |
| func (m *ResponseMetadata) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_ResponseMetadata.Merge(m, src) |
| } |
| func (m *ResponseMetadata) XXX_Size() int { |
| return xxx_messageInfo_ResponseMetadata.Size(m) |
| } |
| func (m *ResponseMetadata) XXX_DiscardUnknown() { |
| xxx_messageInfo_ResponseMetadata.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_ResponseMetadata proto.InternalMessageInfo |
| |
| func (m *ResponseMetadata) GetRequestId() string { |
| if m != nil { |
| return m.RequestId |
| } |
| return "" |
| } |
| |
| // Device information collected from the job seeker, candidate, or |
| // other entity conducting the job search. Providing this information improves |
| // the quality of the search results across devices. |
| type DeviceInfo struct { |
| // Type of the device. |
| DeviceType DeviceInfo_DeviceType `protobuf:"varint,1,opt,name=device_type,json=deviceType,proto3,enum=google.cloud.talent.v4beta1.DeviceInfo_DeviceType" json:"device_type,omitempty"` |
| // A device-specific ID. The ID must be a unique identifier that |
| // distinguishes the device from other devices. |
| Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *DeviceInfo) Reset() { *m = DeviceInfo{} } |
| func (m *DeviceInfo) String() string { return proto.CompactTextString(m) } |
| func (*DeviceInfo) ProtoMessage() {} |
| func (*DeviceInfo) Descriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{4} |
| } |
| |
| func (m *DeviceInfo) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_DeviceInfo.Unmarshal(m, b) |
| } |
| func (m *DeviceInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_DeviceInfo.Marshal(b, m, deterministic) |
| } |
| func (m *DeviceInfo) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_DeviceInfo.Merge(m, src) |
| } |
| func (m *DeviceInfo) XXX_Size() int { |
| return xxx_messageInfo_DeviceInfo.Size(m) |
| } |
| func (m *DeviceInfo) XXX_DiscardUnknown() { |
| xxx_messageInfo_DeviceInfo.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_DeviceInfo proto.InternalMessageInfo |
| |
| func (m *DeviceInfo) GetDeviceType() DeviceInfo_DeviceType { |
| if m != nil { |
| return m.DeviceType |
| } |
| return DeviceInfo_DEVICE_TYPE_UNSPECIFIED |
| } |
| |
| func (m *DeviceInfo) GetId() string { |
| if m != nil { |
| return m.Id |
| } |
| return "" |
| } |
| |
| // Custom attribute values that are either filterable or non-filterable. |
| type CustomAttribute struct { |
| // Exactly one of [string_values][google.cloud.talent.v4beta1.CustomAttribute.string_values] or [long_values][google.cloud.talent.v4beta1.CustomAttribute.long_values] must be specified. |
| // |
| // This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or |
| // `CASE_INSENSITIVE_MATCH`) search. |
| // For filterable `string_value`s, a maximum total number of 200 values |
| // is allowed, with each `string_value` has a byte size of no more than |
| // 500B. For unfilterable `string_values`, the maximum total byte size of |
| // unfilterable `string_values` is 50KB. |
| // |
| // Empty string isn't allowed. |
| StringValues []string `protobuf:"bytes,1,rep,name=string_values,json=stringValues,proto3" json:"string_values,omitempty"` |
| // Exactly one of [string_values][google.cloud.talent.v4beta1.CustomAttribute.string_values] or [long_values][google.cloud.talent.v4beta1.CustomAttribute.long_values] must be specified. |
| // |
| // This field is used to perform number range search. |
| // (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. |
| // |
| // Currently at most 1 [long_values][google.cloud.talent.v4beta1.CustomAttribute.long_values] is supported. |
| LongValues []int64 `protobuf:"varint,2,rep,packed,name=long_values,json=longValues,proto3" json:"long_values,omitempty"` |
| // If the `filterable` flag is true, custom field values are searchable. |
| // If false, values are not searchable. |
| // |
| // Default is false. |
| Filterable bool `protobuf:"varint,3,opt,name=filterable,proto3" json:"filterable,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *CustomAttribute) Reset() { *m = CustomAttribute{} } |
| func (m *CustomAttribute) String() string { return proto.CompactTextString(m) } |
| func (*CustomAttribute) ProtoMessage() {} |
| func (*CustomAttribute) Descriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{5} |
| } |
| |
| func (m *CustomAttribute) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_CustomAttribute.Unmarshal(m, b) |
| } |
| func (m *CustomAttribute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_CustomAttribute.Marshal(b, m, deterministic) |
| } |
| func (m *CustomAttribute) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_CustomAttribute.Merge(m, src) |
| } |
| func (m *CustomAttribute) XXX_Size() int { |
| return xxx_messageInfo_CustomAttribute.Size(m) |
| } |
| func (m *CustomAttribute) XXX_DiscardUnknown() { |
| xxx_messageInfo_CustomAttribute.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_CustomAttribute proto.InternalMessageInfo |
| |
| func (m *CustomAttribute) GetStringValues() []string { |
| if m != nil { |
| return m.StringValues |
| } |
| return nil |
| } |
| |
| func (m *CustomAttribute) GetLongValues() []int64 { |
| if m != nil { |
| return m.LongValues |
| } |
| return nil |
| } |
| |
| func (m *CustomAttribute) GetFilterable() bool { |
| if m != nil { |
| return m.Filterable |
| } |
| return false |
| } |
| |
| // Spell check result. |
| type SpellingCorrection struct { |
| // Indicates if the query was corrected by the spell checker. |
| Corrected bool `protobuf:"varint,1,opt,name=corrected,proto3" json:"corrected,omitempty"` |
| // Correction output consisting of the corrected keyword string. |
| CorrectedText string `protobuf:"bytes,2,opt,name=corrected_text,json=correctedText,proto3" json:"corrected_text,omitempty"` |
| // Corrected output with html tags to highlight the corrected words. |
| // Corrected words are called out with the "<b><i>...</i></b>" html tags. |
| // |
| // For example, the user input query is "software enginear", where the second |
| // word, "enginear," is incorrect. It should be "engineer". When spelling |
| // correction is enabled, this value is |
| // "software <b><i>engineer</i></b>". |
| CorrectedHtml string `protobuf:"bytes,3,opt,name=corrected_html,json=correctedHtml,proto3" json:"corrected_html,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *SpellingCorrection) Reset() { *m = SpellingCorrection{} } |
| func (m *SpellingCorrection) String() string { return proto.CompactTextString(m) } |
| func (*SpellingCorrection) ProtoMessage() {} |
| func (*SpellingCorrection) Descriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{6} |
| } |
| |
| func (m *SpellingCorrection) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_SpellingCorrection.Unmarshal(m, b) |
| } |
| func (m *SpellingCorrection) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_SpellingCorrection.Marshal(b, m, deterministic) |
| } |
| func (m *SpellingCorrection) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_SpellingCorrection.Merge(m, src) |
| } |
| func (m *SpellingCorrection) XXX_Size() int { |
| return xxx_messageInfo_SpellingCorrection.Size(m) |
| } |
| func (m *SpellingCorrection) XXX_DiscardUnknown() { |
| xxx_messageInfo_SpellingCorrection.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_SpellingCorrection proto.InternalMessageInfo |
| |
| func (m *SpellingCorrection) GetCorrected() bool { |
| if m != nil { |
| return m.Corrected |
| } |
| return false |
| } |
| |
| func (m *SpellingCorrection) GetCorrectedText() string { |
| if m != nil { |
| return m.CorrectedText |
| } |
| return "" |
| } |
| |
| func (m *SpellingCorrection) GetCorrectedHtml() string { |
| if m != nil { |
| return m.CorrectedHtml |
| } |
| return "" |
| } |
| |
| // Job compensation details. |
| type CompensationInfo struct { |
| // Job compensation information. |
| // |
| // At most one entry can be of type |
| // [CompensationInfo.CompensationType.BASE][google.cloud.talent.v4beta1.CompensationInfo.CompensationType.BASE], which is |
| // referred as **base compensation entry** for the job. |
| Entries []*CompensationInfo_CompensationEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"` |
| // Output only. Annualized base compensation range. Computed as base compensation entry's |
| // [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] times |
| // [CompensationEntry.expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year]. |
| // |
| // See [CompensationEntry][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry] for explanation on compensation annualization. |
| AnnualizedBaseCompensationRange *CompensationInfo_CompensationRange `protobuf:"bytes,2,opt,name=annualized_base_compensation_range,json=annualizedBaseCompensationRange,proto3" json:"annualized_base_compensation_range,omitempty"` |
| // Output only. Annualized total compensation range. Computed as all compensation entries' |
| // [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] times |
| // [CompensationEntry.expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year]. |
| // |
| // See [CompensationEntry][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry] for explanation on compensation annualization. |
| AnnualizedTotalCompensationRange *CompensationInfo_CompensationRange `protobuf:"bytes,3,opt,name=annualized_total_compensation_range,json=annualizedTotalCompensationRange,proto3" json:"annualized_total_compensation_range,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *CompensationInfo) Reset() { *m = CompensationInfo{} } |
| func (m *CompensationInfo) String() string { return proto.CompactTextString(m) } |
| func (*CompensationInfo) ProtoMessage() {} |
| func (*CompensationInfo) Descriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{7} |
| } |
| |
| func (m *CompensationInfo) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_CompensationInfo.Unmarshal(m, b) |
| } |
| func (m *CompensationInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_CompensationInfo.Marshal(b, m, deterministic) |
| } |
| func (m *CompensationInfo) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_CompensationInfo.Merge(m, src) |
| } |
| func (m *CompensationInfo) XXX_Size() int { |
| return xxx_messageInfo_CompensationInfo.Size(m) |
| } |
| func (m *CompensationInfo) XXX_DiscardUnknown() { |
| xxx_messageInfo_CompensationInfo.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_CompensationInfo proto.InternalMessageInfo |
| |
| func (m *CompensationInfo) GetEntries() []*CompensationInfo_CompensationEntry { |
| if m != nil { |
| return m.Entries |
| } |
| return nil |
| } |
| |
| func (m *CompensationInfo) GetAnnualizedBaseCompensationRange() *CompensationInfo_CompensationRange { |
| if m != nil { |
| return m.AnnualizedBaseCompensationRange |
| } |
| return nil |
| } |
| |
| func (m *CompensationInfo) GetAnnualizedTotalCompensationRange() *CompensationInfo_CompensationRange { |
| if m != nil { |
| return m.AnnualizedTotalCompensationRange |
| } |
| return nil |
| } |
| |
| // A compensation entry that represents one component of compensation, such |
| // as base pay, bonus, or other compensation type. |
| // |
| // Annualization: One compensation entry can be annualized if |
| // - it contains valid [amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] or [range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range]. |
| // - and its [expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year] is set or can be derived. |
| // Its annualized range is determined as ([amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] or [range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range]) times |
| // [expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year]. |
| type CompensationInfo_CompensationEntry struct { |
| // Compensation type. |
| // |
| // Default is [CompensationType.COMPENSATION_TYPE_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationType.COMPENSATION_TYPE_UNSPECIFIED]. |
| Type CompensationInfo_CompensationType `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.talent.v4beta1.CompensationInfo_CompensationType" json:"type,omitempty"` |
| // Frequency of the specified amount. |
| // |
| // Default is [CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED]. |
| Unit CompensationInfo_CompensationUnit `protobuf:"varint,2,opt,name=unit,proto3,enum=google.cloud.talent.v4beta1.CompensationInfo_CompensationUnit" json:"unit,omitempty"` |
| // Compensation amount. It could be a fixed amount or a floating range. |
| // |
| // Types that are valid to be assigned to CompensationAmount: |
| // *CompensationInfo_CompensationEntry_Amount |
| // *CompensationInfo_CompensationEntry_Range |
| CompensationAmount isCompensationInfo_CompensationEntry_CompensationAmount `protobuf_oneof:"compensation_amount"` |
| // Compensation description. For example, could |
| // indicate equity terms or provide additional context to an estimated |
| // bonus. |
| Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` |
| // Expected number of units paid each year. If not specified, when |
| // [Job.employment_types][google.cloud.talent.v4beta1.Job.employment_types] is FULLTIME, a default value is inferred |
| // based on [unit][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.unit]. Default values: |
| // - HOURLY: 2080 |
| // - DAILY: 260 |
| // - WEEKLY: 52 |
| // - MONTHLY: 12 |
| // - ANNUAL: 1 |
| ExpectedUnitsPerYear *wrappers.DoubleValue `protobuf:"bytes,6,opt,name=expected_units_per_year,json=expectedUnitsPerYear,proto3" json:"expected_units_per_year,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *CompensationInfo_CompensationEntry) Reset() { *m = CompensationInfo_CompensationEntry{} } |
| func (m *CompensationInfo_CompensationEntry) String() string { return proto.CompactTextString(m) } |
| func (*CompensationInfo_CompensationEntry) ProtoMessage() {} |
| func (*CompensationInfo_CompensationEntry) Descriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{7, 0} |
| } |
| |
| func (m *CompensationInfo_CompensationEntry) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_CompensationInfo_CompensationEntry.Unmarshal(m, b) |
| } |
| func (m *CompensationInfo_CompensationEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_CompensationInfo_CompensationEntry.Marshal(b, m, deterministic) |
| } |
| func (m *CompensationInfo_CompensationEntry) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_CompensationInfo_CompensationEntry.Merge(m, src) |
| } |
| func (m *CompensationInfo_CompensationEntry) XXX_Size() int { |
| return xxx_messageInfo_CompensationInfo_CompensationEntry.Size(m) |
| } |
| func (m *CompensationInfo_CompensationEntry) XXX_DiscardUnknown() { |
| xxx_messageInfo_CompensationInfo_CompensationEntry.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_CompensationInfo_CompensationEntry proto.InternalMessageInfo |
| |
| func (m *CompensationInfo_CompensationEntry) GetType() CompensationInfo_CompensationType { |
| if m != nil { |
| return m.Type |
| } |
| return CompensationInfo_COMPENSATION_TYPE_UNSPECIFIED |
| } |
| |
| func (m *CompensationInfo_CompensationEntry) GetUnit() CompensationInfo_CompensationUnit { |
| if m != nil { |
| return m.Unit |
| } |
| return CompensationInfo_COMPENSATION_UNIT_UNSPECIFIED |
| } |
| |
| type isCompensationInfo_CompensationEntry_CompensationAmount interface { |
| isCompensationInfo_CompensationEntry_CompensationAmount() |
| } |
| |
| type CompensationInfo_CompensationEntry_Amount struct { |
| Amount *money.Money `protobuf:"bytes,3,opt,name=amount,proto3,oneof"` |
| } |
| |
| type CompensationInfo_CompensationEntry_Range struct { |
| Range *CompensationInfo_CompensationRange `protobuf:"bytes,4,opt,name=range,proto3,oneof"` |
| } |
| |
| func (*CompensationInfo_CompensationEntry_Amount) isCompensationInfo_CompensationEntry_CompensationAmount() { |
| } |
| |
| func (*CompensationInfo_CompensationEntry_Range) isCompensationInfo_CompensationEntry_CompensationAmount() { |
| } |
| |
| func (m *CompensationInfo_CompensationEntry) GetCompensationAmount() isCompensationInfo_CompensationEntry_CompensationAmount { |
| if m != nil { |
| return m.CompensationAmount |
| } |
| return nil |
| } |
| |
| func (m *CompensationInfo_CompensationEntry) GetAmount() *money.Money { |
| if x, ok := m.GetCompensationAmount().(*CompensationInfo_CompensationEntry_Amount); ok { |
| return x.Amount |
| } |
| return nil |
| } |
| |
| func (m *CompensationInfo_CompensationEntry) GetRange() *CompensationInfo_CompensationRange { |
| if x, ok := m.GetCompensationAmount().(*CompensationInfo_CompensationEntry_Range); ok { |
| return x.Range |
| } |
| return nil |
| } |
| |
| func (m *CompensationInfo_CompensationEntry) GetDescription() string { |
| if m != nil { |
| return m.Description |
| } |
| return "" |
| } |
| |
| func (m *CompensationInfo_CompensationEntry) GetExpectedUnitsPerYear() *wrappers.DoubleValue { |
| if m != nil { |
| return m.ExpectedUnitsPerYear |
| } |
| return nil |
| } |
| |
| // XXX_OneofWrappers is for the internal use of the proto package. |
| func (*CompensationInfo_CompensationEntry) XXX_OneofWrappers() []interface{} { |
| return []interface{}{ |
| (*CompensationInfo_CompensationEntry_Amount)(nil), |
| (*CompensationInfo_CompensationEntry_Range)(nil), |
| } |
| } |
| |
| // Compensation range. |
| type CompensationInfo_CompensationRange struct { |
| // The maximum amount of compensation. If left empty, the value is set |
| // to a maximal compensation value and the currency code is set to |
| // match the [currency code][google.type.Money.currency_code] of |
| // min_compensation. |
| MaxCompensation *money.Money `protobuf:"bytes,2,opt,name=max_compensation,json=maxCompensation,proto3" json:"max_compensation,omitempty"` |
| // The minimum amount of compensation. If left empty, the value is set |
| // to zero and the currency code is set to match the |
| // [currency code][google.type.Money.currency_code] of max_compensation. |
| MinCompensation *money.Money `protobuf:"bytes,1,opt,name=min_compensation,json=minCompensation,proto3" json:"min_compensation,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *CompensationInfo_CompensationRange) Reset() { *m = CompensationInfo_CompensationRange{} } |
| func (m *CompensationInfo_CompensationRange) String() string { return proto.CompactTextString(m) } |
| func (*CompensationInfo_CompensationRange) ProtoMessage() {} |
| func (*CompensationInfo_CompensationRange) Descriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{7, 1} |
| } |
| |
| func (m *CompensationInfo_CompensationRange) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_CompensationInfo_CompensationRange.Unmarshal(m, b) |
| } |
| func (m *CompensationInfo_CompensationRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_CompensationInfo_CompensationRange.Marshal(b, m, deterministic) |
| } |
| func (m *CompensationInfo_CompensationRange) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_CompensationInfo_CompensationRange.Merge(m, src) |
| } |
| func (m *CompensationInfo_CompensationRange) XXX_Size() int { |
| return xxx_messageInfo_CompensationInfo_CompensationRange.Size(m) |
| } |
| func (m *CompensationInfo_CompensationRange) XXX_DiscardUnknown() { |
| xxx_messageInfo_CompensationInfo_CompensationRange.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_CompensationInfo_CompensationRange proto.InternalMessageInfo |
| |
| func (m *CompensationInfo_CompensationRange) GetMaxCompensation() *money.Money { |
| if m != nil { |
| return m.MaxCompensation |
| } |
| return nil |
| } |
| |
| func (m *CompensationInfo_CompensationRange) GetMinCompensation() *money.Money { |
| if m != nil { |
| return m.MinCompensation |
| } |
| return nil |
| } |
| |
| // Resource that represents a license or certification. |
| type Certification struct { |
| // Name of license or certification. |
| // |
| // Number of characters allowed is 100. |
| DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` |
| // Acquisition date or effective date of license or certification. |
| AcquireDate *date.Date `protobuf:"bytes,2,opt,name=acquire_date,json=acquireDate,proto3" json:"acquire_date,omitempty"` |
| // Expiration date of license of certification. |
| ExpireDate *date.Date `protobuf:"bytes,3,opt,name=expire_date,json=expireDate,proto3" json:"expire_date,omitempty"` |
| // Authority of license, such as government. |
| // |
| // Number of characters allowed is 100. |
| Authority string `protobuf:"bytes,4,opt,name=authority,proto3" json:"authority,omitempty"` |
| // Description of license or certification. |
| // |
| // Number of characters allowed is 100,000. |
| Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Certification) Reset() { *m = Certification{} } |
| func (m *Certification) String() string { return proto.CompactTextString(m) } |
| func (*Certification) ProtoMessage() {} |
| func (*Certification) Descriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{8} |
| } |
| |
| func (m *Certification) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Certification.Unmarshal(m, b) |
| } |
| func (m *Certification) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Certification.Marshal(b, m, deterministic) |
| } |
| func (m *Certification) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Certification.Merge(m, src) |
| } |
| func (m *Certification) XXX_Size() int { |
| return xxx_messageInfo_Certification.Size(m) |
| } |
| func (m *Certification) XXX_DiscardUnknown() { |
| xxx_messageInfo_Certification.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Certification proto.InternalMessageInfo |
| |
| func (m *Certification) GetDisplayName() string { |
| if m != nil { |
| return m.DisplayName |
| } |
| return "" |
| } |
| |
| func (m *Certification) GetAcquireDate() *date.Date { |
| if m != nil { |
| return m.AcquireDate |
| } |
| return nil |
| } |
| |
| func (m *Certification) GetExpireDate() *date.Date { |
| if m != nil { |
| return m.ExpireDate |
| } |
| return nil |
| } |
| |
| func (m *Certification) GetAuthority() string { |
| if m != nil { |
| return m.Authority |
| } |
| return "" |
| } |
| |
| func (m *Certification) GetDescription() string { |
| if m != nil { |
| return m.Description |
| } |
| return "" |
| } |
| |
| // Resource that represents a skill of a candidate. |
| type Skill struct { |
| // Skill display name. |
| // |
| // For example, "Java", "Python". |
| // |
| // Number of characters allowed is 100. |
| DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` |
| // The last time this skill was used. |
| LastUsedDate *date.Date `protobuf:"bytes,2,opt,name=last_used_date,json=lastUsedDate,proto3" json:"last_used_date,omitempty"` |
| // Skill proficiency level which indicates how proficient the candidate is at |
| // this skill. |
| Level SkillProficiencyLevel `protobuf:"varint,3,opt,name=level,proto3,enum=google.cloud.talent.v4beta1.SkillProficiencyLevel" json:"level,omitempty"` |
| // A paragraph describes context of this skill. |
| // |
| // Number of characters allowed is 100,000. |
| Context string `protobuf:"bytes,4,opt,name=context,proto3" json:"context,omitempty"` |
| // Output only. Skill name snippet shows how the [display_name][google.cloud.talent.v4beta1.Skill.display_name] is related to a search |
| // query. It's empty if the [display_name][google.cloud.talent.v4beta1.Skill.display_name] isn't related to the search |
| // query. |
| SkillNameSnippet string `protobuf:"bytes,5,opt,name=skill_name_snippet,json=skillNameSnippet,proto3" json:"skill_name_snippet,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Skill) Reset() { *m = Skill{} } |
| func (m *Skill) String() string { return proto.CompactTextString(m) } |
| func (*Skill) ProtoMessage() {} |
| func (*Skill) Descriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{9} |
| } |
| |
| func (m *Skill) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Skill.Unmarshal(m, b) |
| } |
| func (m *Skill) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Skill.Marshal(b, m, deterministic) |
| } |
| func (m *Skill) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Skill.Merge(m, src) |
| } |
| func (m *Skill) XXX_Size() int { |
| return xxx_messageInfo_Skill.Size(m) |
| } |
| func (m *Skill) XXX_DiscardUnknown() { |
| xxx_messageInfo_Skill.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Skill proto.InternalMessageInfo |
| |
| func (m *Skill) GetDisplayName() string { |
| if m != nil { |
| return m.DisplayName |
| } |
| return "" |
| } |
| |
| func (m *Skill) GetLastUsedDate() *date.Date { |
| if m != nil { |
| return m.LastUsedDate |
| } |
| return nil |
| } |
| |
| func (m *Skill) GetLevel() SkillProficiencyLevel { |
| if m != nil { |
| return m.Level |
| } |
| return SkillProficiencyLevel_SKILL_PROFICIENCY_LEVEL_UNSPECIFIED |
| } |
| |
| func (m *Skill) GetContext() string { |
| if m != nil { |
| return m.Context |
| } |
| return "" |
| } |
| |
| func (m *Skill) GetSkillNameSnippet() string { |
| if m != nil { |
| return m.SkillNameSnippet |
| } |
| return "" |
| } |
| |
| // Details of an interview. |
| type Interview struct { |
| // The rating on this interview. |
| Rating *Rating `protobuf:"bytes,6,opt,name=rating,proto3" json:"rating,omitempty"` |
| // Required. The overall decision resulting from this interview (positive, negative, |
| // nuetral). |
| Outcome Outcome `protobuf:"varint,7,opt,name=outcome,proto3,enum=google.cloud.talent.v4beta1.Outcome" json:"outcome,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Interview) Reset() { *m = Interview{} } |
| func (m *Interview) String() string { return proto.CompactTextString(m) } |
| func (*Interview) ProtoMessage() {} |
| func (*Interview) Descriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{10} |
| } |
| |
| func (m *Interview) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Interview.Unmarshal(m, b) |
| } |
| func (m *Interview) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Interview.Marshal(b, m, deterministic) |
| } |
| func (m *Interview) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Interview.Merge(m, src) |
| } |
| func (m *Interview) XXX_Size() int { |
| return xxx_messageInfo_Interview.Size(m) |
| } |
| func (m *Interview) XXX_DiscardUnknown() { |
| xxx_messageInfo_Interview.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Interview proto.InternalMessageInfo |
| |
| func (m *Interview) GetRating() *Rating { |
| if m != nil { |
| return m.Rating |
| } |
| return nil |
| } |
| |
| func (m *Interview) GetOutcome() Outcome { |
| if m != nil { |
| return m.Outcome |
| } |
| return Outcome_OUTCOME_UNSPECIFIED |
| } |
| |
| // The details of the score received for an assessment or interview. |
| type Rating struct { |
| // Overall score. |
| Overall float64 `protobuf:"fixed64,1,opt,name=overall,proto3" json:"overall,omitempty"` |
| // The minimum value for the score. |
| Min float64 `protobuf:"fixed64,2,opt,name=min,proto3" json:"min,omitempty"` |
| // The maximum value for the score. |
| Max float64 `protobuf:"fixed64,3,opt,name=max,proto3" json:"max,omitempty"` |
| // The steps within the score (for example, interval = 1 max = 5 |
| // min = 1 indicates that the score can be 1, 2, 3, 4, or 5) |
| Interval float64 `protobuf:"fixed64,4,opt,name=interval,proto3" json:"interval,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Rating) Reset() { *m = Rating{} } |
| func (m *Rating) String() string { return proto.CompactTextString(m) } |
| func (*Rating) ProtoMessage() {} |
| func (*Rating) Descriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{11} |
| } |
| |
| func (m *Rating) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Rating.Unmarshal(m, b) |
| } |
| func (m *Rating) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Rating.Marshal(b, m, deterministic) |
| } |
| func (m *Rating) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Rating.Merge(m, src) |
| } |
| func (m *Rating) XXX_Size() int { |
| return xxx_messageInfo_Rating.Size(m) |
| } |
| func (m *Rating) XXX_DiscardUnknown() { |
| xxx_messageInfo_Rating.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Rating proto.InternalMessageInfo |
| |
| func (m *Rating) GetOverall() float64 { |
| if m != nil { |
| return m.Overall |
| } |
| return 0 |
| } |
| |
| func (m *Rating) GetMin() float64 { |
| if m != nil { |
| return m.Min |
| } |
| return 0 |
| } |
| |
| func (m *Rating) GetMax() float64 { |
| if m != nil { |
| return m.Max |
| } |
| return 0 |
| } |
| |
| func (m *Rating) GetInterval() float64 { |
| if m != nil { |
| return m.Interval |
| } |
| return 0 |
| } |
| |
| // Metadata used for long running operations returned by CTS batch APIs. |
| // It's used to replace [google.longrunning.Operation.metadata][google.longrunning.Operation.metadata]. |
| type BatchOperationMetadata struct { |
| // The state of a long running operation. |
| State BatchOperationMetadata_State `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.talent.v4beta1.BatchOperationMetadata_State" json:"state,omitempty"` |
| // More detailed information about operation state. |
| StateDescription string `protobuf:"bytes,2,opt,name=state_description,json=stateDescription,proto3" json:"state_description,omitempty"` |
| // Count of successful item(s) inside an operation. |
| SuccessCount int32 `protobuf:"varint,3,opt,name=success_count,json=successCount,proto3" json:"success_count,omitempty"` |
| // Count of failed item(s) inside an operation. |
| FailureCount int32 `protobuf:"varint,4,opt,name=failure_count,json=failureCount,proto3" json:"failure_count,omitempty"` |
| // Count of total item(s) inside an operation. |
| TotalCount int32 `protobuf:"varint,5,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"` |
| // The time when the batch operation is created. |
| CreateTime *timestamp.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` |
| // The time when the batch operation status is updated. The metadata and the |
| // [update_time][google.cloud.talent.v4beta1.BatchOperationMetadata.update_time] is refreshed every minute otherwise cached data is |
| // returned. |
| UpdateTime *timestamp.Timestamp `protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` |
| // The time when the batch operation is finished and |
| // [google.longrunning.Operation.done][google.longrunning.Operation.done] is set to `true`. |
| EndTime *timestamp.Timestamp `protobuf:"bytes,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *BatchOperationMetadata) Reset() { *m = BatchOperationMetadata{} } |
| func (m *BatchOperationMetadata) String() string { return proto.CompactTextString(m) } |
| func (*BatchOperationMetadata) ProtoMessage() {} |
| func (*BatchOperationMetadata) Descriptor() ([]byte, []int) { |
| return fileDescriptor_2884fcfab48f4cdd, []int{12} |
| } |
| |
| func (m *BatchOperationMetadata) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_BatchOperationMetadata.Unmarshal(m, b) |
| } |
| func (m *BatchOperationMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_BatchOperationMetadata.Marshal(b, m, deterministic) |
| } |
| func (m *BatchOperationMetadata) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_BatchOperationMetadata.Merge(m, src) |
| } |
| func (m *BatchOperationMetadata) XXX_Size() int { |
| return xxx_messageInfo_BatchOperationMetadata.Size(m) |
| } |
| func (m *BatchOperationMetadata) XXX_DiscardUnknown() { |
| xxx_messageInfo_BatchOperationMetadata.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_BatchOperationMetadata proto.InternalMessageInfo |
| |
| func (m *BatchOperationMetadata) GetState() BatchOperationMetadata_State { |
| if m != nil { |
| return m.State |
| } |
| return BatchOperationMetadata_STATE_UNSPECIFIED |
| } |
| |
| func (m *BatchOperationMetadata) GetStateDescription() string { |
| if m != nil { |
| return m.StateDescription |
| } |
| return "" |
| } |
| |
| func (m *BatchOperationMetadata) GetSuccessCount() int32 { |
| if m != nil { |
| return m.SuccessCount |
| } |
| return 0 |
| } |
| |
| func (m *BatchOperationMetadata) GetFailureCount() int32 { |
| if m != nil { |
| return m.FailureCount |
| } |
| return 0 |
| } |
| |
| func (m *BatchOperationMetadata) GetTotalCount() int32 { |
| if m != nil { |
| return m.TotalCount |
| } |
| return 0 |
| } |
| |
| func (m *BatchOperationMetadata) GetCreateTime() *timestamp.Timestamp { |
| if m != nil { |
| return m.CreateTime |
| } |
| return nil |
| } |
| |
| func (m *BatchOperationMetadata) GetUpdateTime() *timestamp.Timestamp { |
| if m != nil { |
| return m.UpdateTime |
| } |
| return nil |
| } |
| |
| func (m *BatchOperationMetadata) GetEndTime() *timestamp.Timestamp { |
| if m != nil { |
| return m.EndTime |
| } |
| return nil |
| } |
| |
| func init() { |
| proto.RegisterEnum("google.cloud.talent.v4beta1.CompanySize", CompanySize_name, CompanySize_value) |
| proto.RegisterEnum("google.cloud.talent.v4beta1.JobBenefit", JobBenefit_name, JobBenefit_value) |
| proto.RegisterEnum("google.cloud.talent.v4beta1.DegreeType", DegreeType_name, DegreeType_value) |
| proto.RegisterEnum("google.cloud.talent.v4beta1.EmploymentType", EmploymentType_name, EmploymentType_value) |
| proto.RegisterEnum("google.cloud.talent.v4beta1.JobLevel", JobLevel_name, JobLevel_value) |
| proto.RegisterEnum("google.cloud.talent.v4beta1.JobCategory", JobCategory_name, JobCategory_value) |
| proto.RegisterEnum("google.cloud.talent.v4beta1.PostingRegion", PostingRegion_name, PostingRegion_value) |
| proto.RegisterEnum("google.cloud.talent.v4beta1.Visibility", Visibility_name, Visibility_value) |
| proto.RegisterEnum("google.cloud.talent.v4beta1.ContactInfoUsage", ContactInfoUsage_name, ContactInfoUsage_value) |
| proto.RegisterEnum("google.cloud.talent.v4beta1.HtmlSanitization", HtmlSanitization_name, HtmlSanitization_value) |
| proto.RegisterEnum("google.cloud.talent.v4beta1.CommuteMethod", CommuteMethod_name, CommuteMethod_value) |
| proto.RegisterEnum("google.cloud.talent.v4beta1.SkillProficiencyLevel", SkillProficiencyLevel_name, SkillProficiencyLevel_value) |
| proto.RegisterEnum("google.cloud.talent.v4beta1.Outcome", Outcome_name, Outcome_value) |
| proto.RegisterEnum("google.cloud.talent.v4beta1.AvailabilitySignalType", AvailabilitySignalType_name, AvailabilitySignalType_value) |
| proto.RegisterEnum("google.cloud.talent.v4beta1.Location_LocationType", Location_LocationType_name, Location_LocationType_value) |
| proto.RegisterEnum("google.cloud.talent.v4beta1.DeviceInfo_DeviceType", DeviceInfo_DeviceType_name, DeviceInfo_DeviceType_value) |
| proto.RegisterEnum("google.cloud.talent.v4beta1.CompensationInfo_CompensationType", CompensationInfo_CompensationType_name, CompensationInfo_CompensationType_value) |
| proto.RegisterEnum("google.cloud.talent.v4beta1.CompensationInfo_CompensationUnit", CompensationInfo_CompensationUnit_name, CompensationInfo_CompensationUnit_value) |
| proto.RegisterEnum("google.cloud.talent.v4beta1.BatchOperationMetadata_State", BatchOperationMetadata_State_name, BatchOperationMetadata_State_value) |
| proto.RegisterType((*TimestampRange)(nil), "google.cloud.talent.v4beta1.TimestampRange") |
| proto.RegisterType((*Location)(nil), "google.cloud.talent.v4beta1.Location") |
| proto.RegisterType((*RequestMetadata)(nil), "google.cloud.talent.v4beta1.RequestMetadata") |
| proto.RegisterType((*ResponseMetadata)(nil), "google.cloud.talent.v4beta1.ResponseMetadata") |
| proto.RegisterType((*DeviceInfo)(nil), "google.cloud.talent.v4beta1.DeviceInfo") |
| proto.RegisterType((*CustomAttribute)(nil), "google.cloud.talent.v4beta1.CustomAttribute") |
| proto.RegisterType((*SpellingCorrection)(nil), "google.cloud.talent.v4beta1.SpellingCorrection") |
| proto.RegisterType((*CompensationInfo)(nil), "google.cloud.talent.v4beta1.CompensationInfo") |
| proto.RegisterType((*CompensationInfo_CompensationEntry)(nil), "google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry") |
| proto.RegisterType((*CompensationInfo_CompensationRange)(nil), "google.cloud.talent.v4beta1.CompensationInfo.CompensationRange") |
| proto.RegisterType((*Certification)(nil), "google.cloud.talent.v4beta1.Certification") |
| proto.RegisterType((*Skill)(nil), "google.cloud.talent.v4beta1.Skill") |
| proto.RegisterType((*Interview)(nil), "google.cloud.talent.v4beta1.Interview") |
| proto.RegisterType((*Rating)(nil), "google.cloud.talent.v4beta1.Rating") |
| proto.RegisterType((*BatchOperationMetadata)(nil), "google.cloud.talent.v4beta1.BatchOperationMetadata") |
| } |
| |
| func init() { |
| proto.RegisterFile("google/cloud/talent/v4beta1/common.proto", fileDescriptor_2884fcfab48f4cdd) |
| } |
| |
| var fileDescriptor_2884fcfab48f4cdd = []byte{ |
| // 3356 bytes of a gzipped FileDescriptorProto |
| 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x39, 0x4b, 0x6f, 0x1b, 0x49, |
| 0x7a, 0x43, 0x51, 0x22, 0xc5, 0x8f, 0x7a, 0x94, 0xdb, 0x63, 0x59, 0x23, 0x3f, 0x87, 0x9e, 0x60, |
| 0x0d, 0x65, 0x21, 0x63, 0x9c, 0x0d, 0x82, 0xc5, 0x20, 0x09, 0x8a, 0xdd, 0x25, 0xb2, 0xc6, 0xfd, |
| 0x60, 0xaa, 0xbb, 0xe5, 0xa1, 0x2f, 0x8d, 0x16, 0x59, 0x92, 0x1b, 0x69, 0x76, 0x73, 0xd8, 0x4d, |
| 0x8f, 0x35, 0xa7, 0x20, 0xf7, 0x04, 0x58, 0xe4, 0x90, 0x4b, 0x4e, 0xfb, 0x03, 0x72, 0xcb, 0x25, |
| 0xbf, 0x22, 0x97, 0x20, 0x97, 0x05, 0x12, 0xe4, 0x96, 0x53, 0xee, 0x39, 0x05, 0x5f, 0x55, 0x93, |
| 0xa2, 0x1e, 0xb6, 0x07, 0xbb, 0x73, 0x12, 0xeb, 0x7b, 0xd5, 0xf7, 0xaa, 0xef, 0xd1, 0x82, 0xe7, |
| 0xe7, 0x79, 0x7e, 0x9e, 0xca, 0x17, 0xa3, 0x34, 0x9f, 0x8f, 0x5f, 0x94, 0x71, 0x2a, 0xb3, 0xf2, |
| 0xc5, 0xbb, 0x5f, 0x9d, 0xca, 0x32, 0xfe, 0xfa, 0xc5, 0x28, 0x9f, 0x4c, 0xf2, 0xec, 0x68, 0x3a, |
| 0xcb, 0xcb, 0xdc, 0x78, 0xa0, 0x29, 0x8f, 0x14, 0xe5, 0x91, 0xa6, 0x3c, 0xaa, 0x28, 0x0f, 0x9e, |
| 0x54, 0x62, 0xe2, 0x69, 0xf2, 0xe2, 0x2c, 0x91, 0xe9, 0x38, 0x3a, 0x95, 0x6f, 0xe3, 0x77, 0x49, |
| 0x3e, 0xd3, 0xdc, 0x4b, 0x02, 0x75, 0x3a, 0x9d, 0x9f, 0xbd, 0x28, 0x93, 0x89, 0x2c, 0xca, 0x78, |
| 0x32, 0xad, 0x08, 0x1e, 0x5f, 0x27, 0xf8, 0x61, 0x16, 0x4f, 0xa7, 0x72, 0x56, 0x54, 0xf8, 0xbd, |
| 0x0a, 0x5f, 0x5e, 0x4c, 0xe5, 0x8b, 0x71, 0x5c, 0xca, 0x0a, 0xbe, 0xbf, 0x0a, 0x4f, 0xe3, 0x32, |
| 0xcd, 0xce, 0x2b, 0xcc, 0xfd, 0x55, 0xcc, 0x24, 0xcf, 0xe4, 0x45, 0x85, 0x78, 0xba, 0x8a, 0x98, |
| 0xe6, 0x45, 0x19, 0xa7, 0x51, 0x3c, 0x1e, 0xcf, 0x64, 0xb1, 0xb8, 0xec, 0xc1, 0x2a, 0x05, 0x6a, |
| 0x9a, 0x9f, 0x8d, 0xe3, 0x05, 0xfb, 0xc3, 0x15, 0x5b, 0xe3, 0x2c, 0xcb, 0xcb, 0xb8, 0x4c, 0xf2, |
| 0xac, 0x62, 0xed, 0xfc, 0x6d, 0x0d, 0x76, 0x82, 0x85, 0x6d, 0x22, 0xce, 0xce, 0xa5, 0xf1, 0x6b, |
| 0x80, 0xa2, 0x8c, 0x67, 0x65, 0x84, 0x92, 0xf6, 0x6b, 0x4f, 0x6b, 0xcf, 0xdb, 0x2f, 0x0f, 0x8e, |
| 0x2a, 0x77, 0x2e, 0xec, 0x3d, 0xba, 0x64, 0x6a, 0x29, 0x6a, 0x3c, 0x1b, 0x7f, 0x0a, 0x9b, 0x32, |
| 0x1b, 0x6b, 0xc6, 0xb5, 0x4f, 0x32, 0x36, 0x65, 0x36, 0xc6, 0x53, 0xe7, 0x7f, 0xea, 0xb0, 0x69, |
| 0xe7, 0x23, 0xa5, 0x98, 0xf1, 0x1a, 0xb6, 0xd3, 0xea, 0x77, 0x84, 0x06, 0x29, 0x0d, 0x76, 0x5e, |
| 0xbe, 0x3c, 0xfa, 0x48, 0x40, 0x8f, 0x16, 0xdc, 0xcb, 0x1f, 0xc1, 0xc5, 0x54, 0x8a, 0xad, 0x74, |
| 0xe5, 0x64, 0x50, 0xd8, 0xb9, 0xea, 0xbd, 0xeb, 0x2a, 0xe2, 0x6d, 0x47, 0x03, 0x45, 0x42, 0x35, |
| 0x85, 0xd8, 0x9e, 0xae, 0x1e, 0x8d, 0x5f, 0x42, 0x33, 0x8d, 0xcb, 0x28, 0xcd, 0xce, 0xf7, 0xeb, |
| 0x8a, 0xf7, 0xee, 0x15, 0x5e, 0x3b, 0x2e, 0xed, 0xec, 0x5c, 0x34, 0x52, 0xf5, 0xd7, 0xf8, 0x12, |
| 0xb6, 0x66, 0xf1, 0x38, 0x99, 0x17, 0xd1, 0x24, 0x49, 0x65, 0xb1, 0xbf, 0xfe, 0xb4, 0xf6, 0xbc, |
| 0x26, 0xda, 0x1a, 0xe6, 0x20, 0xa8, 0xf3, 0xbf, 0x35, 0xd8, 0x5a, 0x55, 0xd9, 0x78, 0x04, 0x5f, |
| 0xd8, 0x9e, 0x49, 0x03, 0xee, 0xb9, 0x51, 0x30, 0x1c, 0xb0, 0x28, 0x74, 0xfd, 0x01, 0x33, 0xf9, |
| 0x31, 0x67, 0x16, 0xf9, 0xcc, 0x68, 0x43, 0xd3, 0xf4, 0x42, 0x37, 0x10, 0x43, 0x52, 0x33, 0xee, |
| 0xc3, 0x5d, 0x6a, 0x39, 0xdc, 0xe5, 0x7e, 0x20, 0x68, 0xc0, 0x4f, 0x58, 0x44, 0x05, 0xa3, 0x64, |
| 0xcd, 0x78, 0x00, 0xf7, 0xfd, 0xb0, 0x1b, 0xdd, 0x86, 0xac, 0x1b, 0x5b, 0xb0, 0x89, 0x37, 0xd8, |
| 0x3c, 0x18, 0x92, 0x75, 0x63, 0x17, 0xda, 0x03, 0xcf, 0x0f, 0xa8, 0x1d, 0x99, 0x9e, 0xc5, 0xc8, |
| 0x86, 0x41, 0x60, 0x0b, 0x79, 0x97, 0x24, 0x0d, 0xc3, 0x80, 0x9d, 0x55, 0x48, 0xf4, 0x35, 0x69, |
| 0xde, 0x80, 0xbd, 0x24, 0x9b, 0xc8, 0xe9, 0x32, 0xde, 0xeb, 0x77, 0x3d, 0xd1, 0xf7, 0x3c, 0x8b, |
| 0xb4, 0x14, 0x55, 0x20, 0x18, 0x0b, 0x22, 0x6a, 0x59, 0x82, 0xf9, 0x3e, 0x81, 0xce, 0x7f, 0xd4, |
| 0x60, 0x57, 0xc8, 0xef, 0xe7, 0xb2, 0x28, 0x1d, 0x59, 0xc6, 0xe3, 0xb8, 0x8c, 0x8d, 0x3d, 0x68, |
| 0x8c, 0xf3, 0x49, 0x9c, 0x64, 0x2a, 0xd6, 0x2d, 0x51, 0x9d, 0x8c, 0x47, 0x00, 0x85, 0x2c, 0x0a, |
| 0xcc, 0x84, 0x64, 0xac, 0xa2, 0xd5, 0x12, 0xad, 0x0a, 0xc2, 0xc7, 0xc6, 0x7d, 0x68, 0xce, 0x0b, |
| 0x39, 0x43, 0x5c, 0x5d, 0xf3, 0xe1, 0x91, 0x8f, 0x8d, 0x43, 0xb8, 0x13, 0xa7, 0x69, 0xfe, 0x43, |
| 0x34, 0x49, 0x8a, 0x22, 0xc9, 0xce, 0xa3, 0x64, 0xac, 0xbd, 0xbf, 0x29, 0x76, 0x15, 0xc2, 0xd1, |
| 0x70, 0x3e, 0x2e, 0x8c, 0x3e, 0xb4, 0xc7, 0xf2, 0x5d, 0x32, 0x92, 0x51, 0x92, 0x9d, 0xe5, 0xfb, |
| 0x1b, 0x2a, 0xac, 0xbf, 0xf8, 0x68, 0xb2, 0x59, 0x8a, 0x9e, 0x67, 0x67, 0xb9, 0x80, 0xf1, 0xf2, |
| 0x77, 0xe7, 0x6b, 0x20, 0x42, 0x16, 0xd3, 0x3c, 0x2b, 0xe4, 0xd2, 0xb2, 0x47, 0x00, 0x33, 0x6d, |
| 0x2c, 0x6a, 0xa9, 0xad, 0x6b, 0x55, 0x10, 0x3e, 0xee, 0xfc, 0x67, 0x0d, 0xe0, 0x52, 0x9a, 0xe1, |
| 0x2f, 0x75, 0xf9, 0xc9, 0x89, 0x7f, 0xc9, 0x5d, 0xfd, 0x54, 0x89, 0x5f, 0xa9, 0xa5, 0x32, 0x6a, |
| 0x07, 0xd6, 0x96, 0xce, 0x5b, 0x4b, 0xc6, 0x9d, 0x74, 0x71, 0xa5, 0xc2, 0x3e, 0x80, 0xfb, 0x16, |
| 0x3b, 0xe1, 0x26, 0xbb, 0x2d, 0xdb, 0x9a, 0x50, 0x7f, 0xcd, 0xba, 0xa4, 0x66, 0xec, 0x00, 0x38, |
| 0x5e, 0x97, 0xdb, 0x2c, 0xc2, 0xf3, 0x1a, 0xa6, 0x21, 0x75, 0x2d, 0xe1, 0x71, 0x8b, 0xd4, 0x91, |
| 0x8a, 0x7b, 0x3e, 0x59, 0xc7, 0x1f, 0x5d, 0x2f, 0x20, 0x1b, 0x46, 0x0b, 0x36, 0xbc, 0xa0, 0xcf, |
| 0x04, 0x69, 0x74, 0x7e, 0x80, 0x5d, 0x73, 0x5e, 0x94, 0xf9, 0x84, 0x96, 0xe5, 0x2c, 0x39, 0x9d, |
| 0x97, 0xd2, 0x78, 0x06, 0xdb, 0x45, 0x39, 0xc3, 0xb0, 0xbc, 0x8b, 0xd3, 0xb9, 0x2c, 0xf6, 0x6b, |
| 0x4f, 0xeb, 0xcf, 0x5b, 0x62, 0x4b, 0x03, 0x4f, 0x14, 0xcc, 0x78, 0x02, 0xed, 0x34, 0xbf, 0x24, |
| 0x59, 0x7b, 0x5a, 0x7f, 0x5e, 0x17, 0x80, 0xa0, 0x8a, 0xe0, 0x31, 0xc0, 0x59, 0x92, 0x96, 0x72, |
| 0x16, 0x9f, 0xa6, 0x52, 0xc5, 0x7f, 0x53, 0xac, 0x40, 0x3a, 0x7f, 0x53, 0x03, 0xc3, 0x9f, 0xca, |
| 0x34, 0x4d, 0xb2, 0x73, 0x33, 0x9f, 0xcd, 0xe4, 0x48, 0x55, 0x97, 0x87, 0xd0, 0x1a, 0xe9, 0x93, |
| 0xd4, 0xf1, 0xd8, 0x14, 0x97, 0x00, 0xe3, 0x8f, 0x60, 0x67, 0x79, 0x88, 0x4a, 0xf9, 0xbe, 0xac, |
| 0xfc, 0xb6, 0xbd, 0x84, 0x06, 0xf2, 0x7d, 0x79, 0x95, 0xec, 0x6d, 0x39, 0x49, 0xab, 0xfc, 0xbb, |
| 0x24, 0xeb, 0x97, 0x93, 0xb4, 0xf3, 0xef, 0x00, 0xc4, 0xcc, 0x27, 0x53, 0x99, 0x15, 0xea, 0x81, |
| 0xab, 0x18, 0x0f, 0xa1, 0x29, 0xb3, 0x72, 0x96, 0x54, 0x76, 0xb7, 0x5f, 0xfe, 0xe5, 0x47, 0xe3, |
| 0x7b, 0x9d, 0xff, 0x0a, 0x80, 0x65, 0xe5, 0xec, 0x42, 0x2c, 0xe4, 0x19, 0xbf, 0xa9, 0x41, 0x27, |
| 0xce, 0xb2, 0x79, 0x9c, 0x26, 0x3f, 0xca, 0x71, 0x74, 0x1a, 0x17, 0x32, 0x1a, 0xad, 0x90, 0x47, |
| 0x33, 0xac, 0xef, 0x55, 0xd5, 0xfb, 0x03, 0xae, 0x55, 0x6d, 0xa2, 0x5b, 0xff, 0x2f, 0x5a, 0x17, |
| 0x4f, 0x2e, 0xef, 0xeb, 0xc6, 0x85, 0xbc, 0x41, 0x65, 0xfc, 0x43, 0x0d, 0x9e, 0xad, 0xe8, 0x54, |
| 0xe6, 0x58, 0x7f, 0x6f, 0x51, 0xaa, 0xfe, 0x33, 0x2a, 0xf5, 0xf4, 0xf2, 0xc2, 0x00, 0xef, 0xbb, |
| 0x41, 0x76, 0xf0, 0x6f, 0x75, 0xb8, 0x73, 0xc3, 0x91, 0x86, 0x80, 0xf5, 0x95, 0x77, 0xf7, 0x17, |
| 0xbf, 0xbf, 0x2e, 0xea, 0x0d, 0x2a, 0x59, 0x28, 0x73, 0x9e, 0x25, 0x3a, 0x8f, 0xfe, 0x20, 0x99, |
| 0x61, 0x96, 0x94, 0x42, 0xc9, 0x32, 0x7e, 0x09, 0x8d, 0x78, 0x92, 0xcf, 0xb3, 0xb2, 0xf2, 0x9a, |
| 0x71, 0xa5, 0x09, 0x39, 0x38, 0x3a, 0xf4, 0x3f, 0x13, 0x15, 0x8d, 0xf1, 0x1a, 0x36, 0xb4, 0x8b, |
| 0xd7, 0x7f, 0x16, 0x17, 0xf7, 0x3f, 0x13, 0x5a, 0x9e, 0xf1, 0x14, 0xab, 0x55, 0x31, 0x9a, 0x25, |
| 0x53, 0x44, 0xaa, 0xca, 0xd9, 0x12, 0xab, 0x20, 0xc3, 0x87, 0xfb, 0xf2, 0xfd, 0x54, 0x3f, 0x13, |
| 0xd4, 0xbc, 0x88, 0xa6, 0x72, 0x16, 0x5d, 0xc8, 0x78, 0xb6, 0xdf, 0x50, 0xca, 0x3c, 0xbc, 0x31, |
| 0x1d, 0x58, 0xf9, 0xfc, 0x34, 0x95, 0xea, 0x8d, 0x8b, 0xcf, 0x17, 0xcc, 0x68, 0x7b, 0x31, 0x90, |
| 0xb3, 0xa1, 0x8c, 0x67, 0xdd, 0x7b, 0x70, 0xf7, 0x4a, 0xfe, 0x68, 0x33, 0x0f, 0x7e, 0x53, 0xbb, |
| 0x1a, 0x52, 0x9d, 0x7e, 0x7f, 0x0e, 0x64, 0x12, 0xbf, 0xbf, 0x92, 0x70, 0x55, 0xfe, 0xdf, 0xe2, |
| 0x34, 0xb1, 0x3b, 0x89, 0xdf, 0xaf, 0xca, 0x50, 0xec, 0x49, 0x76, 0x95, 0xbd, 0xf6, 0x11, 0xf6, |
| 0x24, 0x5b, 0x65, 0xef, 0xfc, 0x4b, 0xed, 0x6a, 0x01, 0x50, 0x15, 0xf7, 0x4b, 0x78, 0x64, 0x7a, |
| 0xce, 0x80, 0xb9, 0xfe, 0x07, 0xbb, 0xfc, 0x26, 0xac, 0x77, 0xa9, 0xcf, 0x48, 0x0d, 0x2b, 0x69, |
| 0xd7, 0x73, 0x43, 0x9f, 0xac, 0x19, 0x77, 0x60, 0xdb, 0xe7, 0x3d, 0x97, 0xbb, 0xbd, 0x48, 0x83, |
| 0xea, 0x06, 0x40, 0x83, 0xfd, 0x55, 0xa8, 0x1b, 0xb9, 0x01, 0x3b, 0x03, 0xe1, 0x1d, 0xf3, 0x20, |
| 0xf2, 0xfb, 0x54, 0x70, 0xb7, 0x47, 0x36, 0xb0, 0xb9, 0x9b, 0x9e, 0xe3, 0x70, 0xdf, 0xe7, 0x9e, |
| 0xeb, 0x93, 0x06, 0x0a, 0x0e, 0xf8, 0xc0, 0x27, 0x4d, 0xac, 0xfb, 0xaa, 0x44, 0x47, 0x37, 0x74, |
| 0x21, 0x9b, 0x9d, 0x7f, 0xba, 0xa6, 0x37, 0xfa, 0xff, 0x86, 0xde, 0xa1, 0xcb, 0x83, 0x6b, 0x7a, |
| 0x03, 0x34, 0xfa, 0x5e, 0x28, 0xec, 0xa1, 0xd6, 0xdc, 0xa2, 0xdc, 0x1e, 0x92, 0x35, 0x04, 0xbf, |
| 0x66, 0xec, 0x95, 0x3d, 0x24, 0x75, 0xec, 0x1c, 0x8e, 0xe7, 0x06, 0x7d, 0x1b, 0x75, 0x06, 0x68, |
| 0x0c, 0x19, 0x45, 0xfa, 0x0d, 0x1c, 0x4b, 0x3c, 0x97, 0x45, 0x01, 0x77, 0x18, 0x69, 0x7c, 0x40, |
| 0x3d, 0xbc, 0x92, 0x34, 0x3b, 0xbf, 0xab, 0xc1, 0xb6, 0x29, 0x67, 0x65, 0x72, 0x96, 0x54, 0x33, |
| 0xe3, 0x97, 0xb0, 0x35, 0x4e, 0x8a, 0x69, 0x1a, 0x5f, 0x44, 0x59, 0x5c, 0x0d, 0xad, 0x98, 0x8b, |
| 0x1a, 0xe6, 0xc6, 0x13, 0x69, 0xfc, 0x0a, 0xb6, 0xe2, 0xd1, 0xf7, 0xf3, 0x64, 0x26, 0x23, 0x1c, |
| 0xc7, 0xab, 0x2c, 0xb8, 0x73, 0x25, 0x8c, 0x56, 0x5c, 0x4a, 0xd1, 0xae, 0xc8, 0xf0, 0x60, 0xbc, |
| 0x84, 0xb6, 0x7c, 0x3f, 0x5d, 0x32, 0xd5, 0x3f, 0xc4, 0x04, 0x9a, 0x4a, 0xf1, 0x3c, 0x84, 0x56, |
| 0x3c, 0x2f, 0xdf, 0xe6, 0xb3, 0xa4, 0xbc, 0x50, 0x8f, 0xae, 0x25, 0x2e, 0x01, 0x9f, 0x7e, 0x35, |
| 0x9d, 0xff, 0xab, 0xc1, 0x86, 0xff, 0xd7, 0x49, 0x9a, 0xfe, 0x14, 0xb3, 0xfe, 0x0c, 0x76, 0xd2, |
| 0xb8, 0x28, 0xa3, 0x79, 0x21, 0xc7, 0x9f, 0x30, 0x6c, 0x0b, 0x09, 0xc3, 0x42, 0x8e, 0x95, 0x96, |
| 0x7d, 0xd8, 0x48, 0xe5, 0x3b, 0xa9, 0x5b, 0xd7, 0xa7, 0xa6, 0x0c, 0xa5, 0xce, 0x60, 0x96, 0x9f, |
| 0x25, 0xa3, 0x44, 0x66, 0xa3, 0x0b, 0x1b, 0x39, 0x85, 0x16, 0x60, 0xec, 0x43, 0x73, 0x94, 0x67, |
| 0xaa, 0x5b, 0x6a, 0x6b, 0x17, 0x47, 0xe3, 0x6b, 0x30, 0x0a, 0xe4, 0x54, 0xda, 0x47, 0x45, 0x96, |
| 0x4c, 0xa7, 0xb2, 0xd4, 0x26, 0xeb, 0x4a, 0x4d, 0x14, 0x1a, 0x0d, 0xf1, 0x35, 0xb2, 0xf3, 0x77, |
| 0x35, 0x68, 0xf1, 0xac, 0x94, 0xb3, 0x77, 0x89, 0xfc, 0xc1, 0xf8, 0x06, 0x1a, 0xb3, 0xb8, 0x4c, |
| 0xb2, 0xf3, 0xaa, 0x5e, 0x3c, 0xfb, 0xa8, 0x96, 0x42, 0x91, 0x8a, 0x8a, 0xc5, 0x30, 0xa1, 0x99, |
| 0xcf, 0xcb, 0x51, 0x3e, 0x91, 0xfb, 0x4d, 0x65, 0xe3, 0x57, 0x1f, 0xe5, 0xf6, 0x34, 0x2d, 0x2a, |
| 0xb6, 0x26, 0x16, 0x9c, 0x9d, 0x53, 0x68, 0x68, 0xb1, 0x68, 0x66, 0xfe, 0x4e, 0xce, 0xe2, 0x34, |
| 0x55, 0x71, 0xa8, 0x89, 0xc5, 0xd1, 0x20, 0x50, 0x9f, 0x24, 0xba, 0xae, 0xd4, 0x04, 0xfe, 0x54, |
| 0x90, 0xf8, 0xbd, 0x72, 0x2d, 0x42, 0xe2, 0xf7, 0xc6, 0x01, 0x6c, 0x26, 0xca, 0xac, 0x38, 0xad, |
| 0xf6, 0x80, 0xe5, 0xb9, 0xf3, 0xcf, 0xeb, 0xb0, 0xd7, 0x8d, 0xcb, 0xd1, 0x5b, 0x6f, 0x2a, 0x67, |
| 0x2a, 0xa1, 0x97, 0xf3, 0xa3, 0x07, 0x1b, 0x45, 0x89, 0x51, 0xd5, 0x3d, 0xe9, 0xd7, 0x1f, 0xb5, |
| 0xe0, 0x76, 0x19, 0x47, 0x3e, 0x0a, 0x10, 0x5a, 0x8e, 0xf1, 0xc7, 0x70, 0x47, 0xfd, 0x88, 0x56, |
| 0x93, 0x50, 0x0f, 0x39, 0x44, 0x21, 0xac, 0x95, 0xfa, 0x8d, 0x93, 0xda, 0x7c, 0x34, 0x92, 0x45, |
| 0x11, 0x8d, 0x96, 0xfd, 0x66, 0x43, 0x6c, 0x55, 0x40, 0x53, 0xf5, 0x97, 0x67, 0xb0, 0x7d, 0x16, |
| 0x27, 0xe9, 0x7c, 0x26, 0x2b, 0xa2, 0x75, 0x4d, 0x54, 0x01, 0x35, 0xd1, 0x13, 0x68, 0x2f, 0x5a, |
| 0x3f, 0x92, 0x6c, 0x28, 0x12, 0x28, 0x75, 0x77, 0x46, 0x82, 0x6f, 0xa0, 0x3d, 0x9a, 0x49, 0x54, |
| 0x4c, 0x2d, 0x8f, 0x8d, 0x4f, 0x2e, 0x8f, 0xa0, 0xc9, 0xd5, 0xda, 0xf9, 0x0d, 0xb4, 0xe7, 0xd3, |
| 0xf1, 0x92, 0xb9, 0xf9, 0x69, 0x66, 0x4d, 0x7e, 0x63, 0x67, 0xdd, 0xfc, 0xe9, 0x3b, 0xeb, 0x8f, |
| 0xb0, 0xa1, 0x1c, 0x6b, 0xdc, 0x83, 0x3b, 0x7e, 0x40, 0x83, 0xeb, 0x35, 0x9c, 0xc0, 0x16, 0x77, |
| 0x79, 0xc0, 0xa9, 0xcd, 0xdf, 0x60, 0x35, 0x56, 0x43, 0xf4, 0x40, 0x78, 0x26, 0xf3, 0x7d, 0x3c, |
| 0xaf, 0x19, 0xdb, 0xd0, 0xf2, 0x43, 0xd3, 0x64, 0xcc, 0x62, 0x96, 0x2e, 0xe6, 0xc7, 0x94, 0xdb, |
| 0xcc, 0x22, 0xeb, 0x48, 0x6a, 0x52, 0xd7, 0x64, 0xb6, 0xad, 0x0b, 0xf9, 0x36, 0xb4, 0xaa, 0x33, |
| 0xb3, 0x48, 0xe3, 0xf0, 0x02, 0xda, 0x58, 0x9e, 0xe3, 0xec, 0xc2, 0x4f, 0x7e, 0xc4, 0x82, 0xb3, |
| 0x8f, 0x65, 0x92, 0xba, 0xc3, 0xc8, 0xe7, 0x6f, 0x6e, 0x69, 0x26, 0xb8, 0x06, 0xea, 0x92, 0xec, |
| 0x3b, 0xd4, 0xb6, 0xf5, 0x00, 0xef, 0x3b, 0xcc, 0xe2, 0xa1, 0xa3, 0x6f, 0xae, 0x7e, 0xeb, 0x19, |
| 0x9e, 0xe3, 0x95, 0x00, 0x8d, 0x2e, 0xef, 0xf5, 0x70, 0x88, 0x47, 0xc6, 0x1e, 0xa7, 0x6e, 0x40, |
| 0x9a, 0x87, 0xff, 0x5d, 0x03, 0xf8, 0x36, 0x3f, 0xed, 0xca, 0x4c, 0x9e, 0x25, 0x25, 0xd6, 0xe9, |
| 0x6f, 0xbd, 0x6e, 0xd4, 0x65, 0x2e, 0x3b, 0xbe, 0xd1, 0x0e, 0xd0, 0x8a, 0x3e, 0xb7, 0xad, 0xc8, |
| 0xa4, 0x02, 0x9b, 0x19, 0x40, 0xc3, 0x62, 0x6e, 0x40, 0x51, 0x81, 0xcf, 0x81, 0x58, 0x9e, 0xc3, |
| 0xfc, 0x80, 0x9b, 0xd1, 0x80, 0x8a, 0xc0, 0x65, 0x82, 0xd4, 0xb1, 0x89, 0x1d, 0xdb, 0xec, 0x3b, |
| 0xde, 0xb5, 0x59, 0x84, 0x9d, 0x04, 0xb7, 0x0a, 0xec, 0x18, 0xcc, 0xe2, 0x26, 0xb5, 0xc9, 0x06, |
| 0x12, 0xd8, 0xfc, 0x98, 0x45, 0xdc, 0xf5, 0x43, 0x81, 0x1e, 0xd1, 0xfb, 0xe9, 0x80, 0x0a, 0x25, |
| 0x38, 0xb2, 0x19, 0x3d, 0x61, 0xa4, 0x69, 0xdc, 0x85, 0x5d, 0xc1, 0x02, 0x2e, 0x98, 0xc3, 0xdc, |
| 0x20, 0x1a, 0xd8, 0xd4, 0x25, 0x9b, 0xca, 0xe1, 0xdc, 0x7c, 0x15, 0x59, 0x74, 0xe8, 0x93, 0x16, |
| 0x76, 0x9c, 0x13, 0xaa, 0x57, 0x6d, 0x02, 0xa8, 0xdc, 0x09, 0xc7, 0x3e, 0x49, 0xda, 0x87, 0x7f, |
| 0xbf, 0x86, 0x3b, 0xd2, 0xf9, 0x4c, 0xae, 0xec, 0x48, 0x3d, 0xc1, 0x6e, 0xdd, 0x91, 0xee, 0xc1, |
| 0x9d, 0x81, 0xe0, 0x0e, 0x15, 0xc3, 0x88, 0x59, 0x61, 0x25, 0xae, 0xa6, 0xf7, 0xf8, 0xd7, 0x4c, |
| 0x44, 0x3e, 0x33, 0x3d, 0xd7, 0xba, 0x8a, 0x5e, 0x43, 0x74, 0x38, 0x18, 0x7c, 0x00, 0x5d, 0xc7, |
| 0x88, 0x52, 0x2b, 0xb4, 0x83, 0x08, 0x0d, 0xb0, 0x38, 0xb5, 0x57, 0xb0, 0xeb, 0x0a, 0xeb, 0xfb, |
| 0x9e, 0xc9, 0x69, 0xc0, 0xfc, 0xc8, 0x13, 0x11, 0x0e, 0x01, 0x27, 0xd4, 0x66, 0x2e, 0x2e, 0x5f, |
| 0x0f, 0xe0, 0x7e, 0x97, 0x9a, 0x7d, 0x66, 0x7b, 0xe2, 0x3a, 0xb2, 0x61, 0x7c, 0x01, 0xf7, 0x1c, |
| 0xea, 0x07, 0xec, 0x06, 0xaa, 0x69, 0x1c, 0xc0, 0x9e, 0xe5, 0x99, 0x81, 0x27, 0xa8, 0x7d, 0x0d, |
| 0xb7, 0x79, 0xf8, 0xbb, 0x1a, 0xec, 0xb0, 0xc9, 0x34, 0xcd, 0x2f, 0x26, 0x32, 0x2b, 0x95, 0x53, |
| 0x9e, 0xc0, 0x03, 0xe6, 0x0c, 0x6c, 0x6f, 0xa8, 0x3c, 0x7c, 0x8b, 0x63, 0xb6, 0xa1, 0x75, 0x1c, |
| 0xda, 0xb6, 0xee, 0xe8, 0x35, 0x3c, 0x62, 0x9c, 0xf5, 0x71, 0x4d, 0xe5, 0x86, 0xe7, 0x06, 0x82, |
| 0xe2, 0x8d, 0xa4, 0x8e, 0xf9, 0xb0, 0x38, 0x47, 0x81, 0x17, 0xf5, 0xb9, 0x60, 0x64, 0x1d, 0x99, |
| 0x02, 0xe6, 0x0c, 0x3c, 0x41, 0xc5, 0x50, 0xe7, 0x24, 0x77, 0x03, 0x26, 0x5c, 0xd2, 0x40, 0xd4, |
| 0x89, 0x67, 0x87, 0x6e, 0xc0, 0x98, 0x20, 0x4d, 0x0c, 0x26, 0xba, 0xd3, 0xe2, 0xcc, 0x21, 0x9b, |
| 0x3a, 0x8f, 0x86, 0x11, 0x77, 0x23, 0xfc, 0xe3, 0x85, 0x01, 0x69, 0xa1, 0xe9, 0x7a, 0xa4, 0xb8, |
| 0xa6, 0x36, 0x81, 0xc3, 0xef, 0x61, 0xf3, 0xdb, 0xfc, 0x54, 0x35, 0x35, 0x24, 0xc3, 0x8c, 0xb6, |
| 0xd9, 0x09, 0xb3, 0xaf, 0x59, 0xb4, 0x0b, 0x6d, 0xe6, 0x06, 0x62, 0xa8, 0x91, 0xa4, 0xa6, 0x00, |
| 0xdf, 0x0d, 0x98, 0xe0, 0xcc, 0x35, 0x99, 0xa5, 0x9f, 0x95, 0x43, 0x5d, 0xda, 0x53, 0xc9, 0xbc, |
| 0x05, 0x9b, 0x16, 0x17, 0x4c, 0x19, 0xa8, 0x4c, 0x61, 0xdf, 0x31, 0x33, 0x0c, 0xf8, 0x09, 0x23, |
| 0x1b, 0x87, 0xff, 0xda, 0x80, 0xf6, 0xb7, 0xf9, 0xa9, 0x19, 0x97, 0xf2, 0x3c, 0x9f, 0x5d, 0x60, |
| 0x4c, 0xf1, 0x5a, 0x93, 0x06, 0xac, 0xe7, 0x89, 0xe1, 0xb5, 0x9b, 0x0f, 0x60, 0x8f, 0x9a, 0xea, |
| 0xc3, 0x0f, 0x8e, 0x7f, 0xd4, 0xb5, 0xa2, 0x63, 0xee, 0xaa, 0xf4, 0x57, 0x99, 0x76, 0xfd, 0x43, |
| 0x8f, 0x6b, 0x45, 0xde, 0xf1, 0x31, 0x37, 0x99, 0xce, 0x34, 0x6a, 0x9d, 0x30, 0x11, 0x70, 0x7f, |
| 0xc1, 0xeb, 0x50, 0xf1, 0x8a, 0xa1, 0x24, 0x52, 0x47, 0x13, 0xa8, 0xcb, 0x1d, 0x6a, 0xeb, 0x47, |
| 0xba, 0xae, 0xae, 0x12, 0x41, 0x74, 0x4c, 0xfd, 0x3e, 0x8e, 0x5c, 0x48, 0x6f, 0x31, 0x1c, 0x3c, |
| 0xc9, 0x86, 0x71, 0x1f, 0xee, 0x76, 0x43, 0x9f, 0xbb, 0xcc, 0xf7, 0x23, 0x6f, 0xc0, 0x84, 0x4a, |
| 0x48, 0x5f, 0x8f, 0x6b, 0xa6, 0xcd, 0xa8, 0xbb, 0xd4, 0x8e, 0x9a, 0xdc, 0xe6, 0x01, 0x67, 0xbe, |
| 0x7e, 0x8b, 0x58, 0x9e, 0xc2, 0x80, 0x09, 0x85, 0xe4, 0x81, 0xfe, 0x58, 0x64, 0x7a, 0xae, 0x1f, |
| 0x88, 0xd0, 0x54, 0x59, 0xdd, 0x52, 0x19, 0x10, 0xfa, 0x81, 0xe7, 0xa8, 0x57, 0x21, 0x4e, 0x50, |
| 0x7d, 0x50, 0x6e, 0x5b, 0xa6, 0x7e, 0x1b, 0xdd, 0xc4, 0x30, 0x03, 0x02, 0xca, 0x5d, 0x15, 0x41, |
| 0x14, 0x18, 0x08, 0x8a, 0xf1, 0xd8, 0x32, 0xf6, 0xe1, 0xf3, 0x63, 0x2a, 0x9c, 0x85, 0x16, 0x5e, |
| 0x18, 0x58, 0x9e, 0x27, 0x7c, 0xb2, 0x8d, 0xe9, 0xd6, 0x67, 0xd4, 0x0e, 0xfa, 0xca, 0xca, 0x1d, |
| 0xd4, 0xa9, 0x1f, 0x3a, 0xd4, 0x8d, 0x04, 0xf3, 0xbd, 0x50, 0x98, 0xcc, 0x27, 0xbb, 0xc6, 0x2f, |
| 0xe0, 0x19, 0x77, 0xfd, 0x80, 0xda, 0xb6, 0x1e, 0x37, 0x1d, 0x8a, 0xd9, 0xa6, 0xfc, 0xac, 0xe4, |
| 0x09, 0x36, 0xa0, 0x5c, 0x10, 0x82, 0xf5, 0xd0, 0x66, 0x3d, 0x6a, 0x93, 0x3b, 0xea, 0xcb, 0x88, |
| 0x8a, 0x38, 0x6a, 0x43, 0x0c, 0x7c, 0x16, 0x0e, 0x75, 0xc3, 0x63, 0x6a, 0x06, 0xa1, 0x58, 0x28, |
| 0xf2, 0x9a, 0x0a, 0xd6, 0xf7, 0x42, 0x9f, 0x91, 0xbb, 0xc6, 0x57, 0xf0, 0x54, 0x3d, 0x69, 0x9c, |
| 0x6c, 0x9d, 0xd0, 0xe5, 0xda, 0x34, 0x5f, 0xd3, 0x09, 0xae, 0xc2, 0xf2, 0xb9, 0xb1, 0x07, 0x86, |
| 0xc7, 0xed, 0xa8, 0x47, 0x35, 0x02, 0xc3, 0xeb, 0xf6, 0xc8, 0x3d, 0xe3, 0x31, 0x1c, 0x0c, 0x98, |
| 0xf0, 0x3d, 0xb7, 0x0a, 0x98, 0xc2, 0x56, 0xde, 0xf2, 0xc9, 0x1e, 0x46, 0x68, 0x20, 0xbc, 0x80, |
| 0x99, 0x2a, 0x11, 0x96, 0x88, 0xfb, 0x18, 0x67, 0xc1, 0xb0, 0x8e, 0xa8, 0x5e, 0x45, 0xf6, 0x51, |
| 0x92, 0xc0, 0x03, 0x96, 0x51, 0xed, 0xc6, 0xbe, 0xe7, 0x0f, 0x78, 0xa0, 0xbf, 0xfa, 0x7d, 0x81, |
| 0xe1, 0xf0, 0xa9, 0xcd, 0xfc, 0xca, 0xf2, 0x80, 0x72, 0x9b, 0x1c, 0xa8, 0x2f, 0x8b, 0xa6, 0x4a, |
| 0x77, 0x05, 0x67, 0x6e, 0x8f, 0xbb, 0x8c, 0xa9, 0x75, 0xe3, 0x81, 0xd1, 0x81, 0xc7, 0xaa, 0x2a, |
| 0xd9, 0xcb, 0x8b, 0x15, 0x91, 0xeb, 0xb9, 0x91, 0x5e, 0x4d, 0xc8, 0x43, 0xdc, 0x22, 0xfc, 0x81, |
| 0x27, 0x02, 0x3f, 0x3a, 0xe6, 0x81, 0x4a, 0x24, 0x2d, 0xdf, 0x14, 0x4c, 0xc7, 0xf8, 0x91, 0xf1, |
| 0x14, 0x1e, 0x06, 0x82, 0xba, 0x8a, 0x4c, 0x07, 0x02, 0x49, 0x6c, 0xaf, 0xc7, 0xb1, 0x5b, 0xf8, |
| 0xe4, 0xf1, 0xa1, 0x84, 0xed, 0x41, 0x5e, 0xa8, 0x61, 0x4f, 0x9e, 0xe3, 0xa0, 0x82, 0x6e, 0xf1, |
| 0x7c, 0xf5, 0x38, 0x04, 0xeb, 0xe9, 0x55, 0x61, 0xf5, 0xfd, 0x7c, 0xe0, 0x4b, 0xa9, 0x6a, 0x49, |
| 0xee, 0xa2, 0x26, 0xef, 0x42, 0x3b, 0x60, 0x36, 0x53, 0x71, 0x09, 0x18, 0xa9, 0x1f, 0x66, 0x00, |
| 0x27, 0x49, 0x91, 0x9c, 0x26, 0x29, 0x0e, 0xee, 0x07, 0xb0, 0x87, 0x0d, 0xa2, 0xcb, 0xd5, 0x07, |
| 0xcf, 0x1b, 0xcd, 0xbe, 0x7a, 0x9f, 0x91, 0xe7, 0xaa, 0xf5, 0x67, 0x0f, 0x0c, 0xdc, 0xc3, 0x98, |
| 0x15, 0xbd, 0xe6, 0x41, 0x3f, 0xea, 0x79, 0x5e, 0xcf, 0xc6, 0xe7, 0x78, 0x0d, 0x3e, 0x08, 0xbb, |
| 0x36, 0x37, 0x49, 0xfd, 0x60, 0x6d, 0xbf, 0x76, 0xf8, 0x06, 0xb7, 0xae, 0xac, 0x8c, 0x47, 0x25, |
| 0xae, 0xde, 0x61, 0x11, 0x9f, 0x4b, 0xf4, 0x29, 0xd6, 0x45, 0x2c, 0x8b, 0xdc, 0x3d, 0xf6, 0xa2, |
| 0xd0, 0xa7, 0xbd, 0xeb, 0x95, 0x56, 0xd7, 0x3e, 0x95, 0x14, 0xa4, 0x86, 0xfd, 0xfe, 0xb5, 0x27, |
| 0x5e, 0xe9, 0xbd, 0xcb, 0x37, 0xfb, 0x9e, 0x67, 0x93, 0xfa, 0xe1, 0xf7, 0x40, 0xfa, 0xe5, 0x24, |
| 0xf5, 0xe3, 0x2c, 0x29, 0x93, 0x1f, 0x17, 0x5b, 0xd3, 0xa3, 0x7e, 0xe0, 0xd8, 0x91, 0x4f, 0x71, |
| 0x50, 0x79, 0xb3, 0xd8, 0xb1, 0x56, 0x45, 0x3f, 0x86, 0x83, 0x9b, 0x24, 0x16, 0xf7, 0x69, 0x17, |
| 0x27, 0x91, 0x1a, 0x3a, 0xc5, 0xe7, 0xce, 0xc0, 0x66, 0xd1, 0xb1, 0x27, 0x1c, 0x1a, 0xa8, 0x10, |
| 0x28, 0x17, 0xac, 0x1d, 0x8e, 0x60, 0xdb, 0xcc, 0x27, 0x93, 0x79, 0x29, 0x1d, 0x59, 0xbe, 0xcd, |
| 0xc7, 0x28, 0xac, 0x72, 0x6e, 0xe4, 0xb0, 0xa0, 0xef, 0x59, 0x37, 0x3f, 0x6e, 0x5b, 0x82, 0x9f, |
| 0xe8, 0x69, 0xa9, 0x0d, 0x4d, 0x95, 0x05, 0x3c, 0xd0, 0x75, 0xf5, 0x35, 0xb5, 0x5f, 0xe9, 0x92, |
| 0xd5, 0x86, 0xa6, 0x39, 0x34, 0xd5, 0x64, 0xb4, 0x7e, 0xf8, 0xdb, 0x1a, 0xdc, 0xbb, 0x75, 0x3b, |
| 0xc1, 0xd7, 0xec, 0xbf, 0xe2, 0xb6, 0xad, 0x73, 0x4f, 0x25, 0xed, 0xf0, 0xd6, 0xb2, 0xbe, 0x0d, |
| 0xad, 0xd0, 0x55, 0xa4, 0x38, 0x5c, 0x61, 0x03, 0x38, 0x0e, 0x5d, 0x8b, 0x3a, 0x7a, 0xa2, 0xa0, |
| 0xf8, 0x78, 0x31, 0x51, 0xab, 0x6c, 0xf1, 0x4e, 0x74, 0x5d, 0x55, 0xf3, 0x5d, 0xc0, 0x84, 0x7a, |
| 0xcc, 0x98, 0x2e, 0x18, 0x06, 0x6a, 0x9d, 0x50, 0xd5, 0x0a, 0xd4, 0x6e, 0xab, 0x7a, 0x43, 0x40, |
| 0x36, 0x0e, 0xcf, 0xa0, 0x59, 0x6d, 0x17, 0x98, 0x89, 0x5e, 0x18, 0x98, 0x9e, 0x73, 0x5b, 0x10, |
| 0x3d, 0x9f, 0xab, 0xf6, 0xa0, 0xac, 0x77, 0x59, 0x18, 0x08, 0x35, 0x2b, 0x6d, 0xc1, 0xa6, 0xcb, |
| 0x7a, 0x2a, 0x6f, 0x49, 0x5d, 0xf5, 0xb1, 0x4a, 0x82, 0xeb, 0x05, 0x11, 0x3d, 0xa1, 0xdc, 0xc6, |
| 0x70, 0x90, 0xf5, 0xc3, 0x7f, 0xac, 0xc1, 0x1e, 0x7d, 0x17, 0x27, 0x69, 0xac, 0x73, 0xd6, 0x4f, |
| 0xce, 0xb3, 0x38, 0x55, 0xed, 0xfa, 0x39, 0x7c, 0x55, 0x51, 0xea, 0xfc, 0xc5, 0x8a, 0x4e, 0xed, |
| 0xdb, 0xfa, 0xf6, 0x5d, 0xd8, 0xc5, 0x4e, 0x44, 0x07, 0x03, 0x9b, 0x2f, 0xc7, 0x99, 0x3b, 0xb0, |
| 0x2d, 0x98, 0x1f, 0xa2, 0xd6, 0x03, 0x0b, 0xcd, 0x55, 0x13, 0x9c, 0x49, 0x5d, 0x8b, 0x5b, 0x6a, |
| 0xf6, 0xd5, 0xd0, 0x3a, 0x8e, 0x43, 0xa6, 0xcd, 0xb1, 0x32, 0xfb, 0x61, 0xb7, 0xfa, 0xf2, 0x40, |
| 0xd6, 0xbb, 0x17, 0xf0, 0x64, 0x94, 0x4f, 0x3e, 0xb6, 0xbd, 0x74, 0x71, 0xa4, 0x9d, 0xe4, 0xd9, |
| 0x00, 0x67, 0xee, 0x41, 0xed, 0x0d, 0xad, 0x68, 0xcf, 0xf3, 0x34, 0xce, 0xce, 0x8f, 0xf2, 0xd9, |
| 0xf9, 0x8b, 0x73, 0x99, 0xa9, 0x89, 0xfc, 0x85, 0x46, 0xc5, 0xd3, 0xa4, 0xb8, 0xf5, 0x1f, 0x81, |
| 0xdf, 0xe8, 0xe3, 0x6f, 0xd7, 0xea, 0x66, 0xe0, 0x9f, 0x36, 0x14, 0xcf, 0x9f, 0xfc, 0x7f, 0x00, |
| 0x00, 0x00, 0xff, 0xff, 0x60, 0x6c, 0xa1, 0xbe, 0x3b, 0x1c, 0x00, 0x00, |
| } |