1*d5c09012SAndroid Build Coastguard Worker// Copyright 2023 Google LLC 2*d5c09012SAndroid Build Coastguard Worker// 3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*d5c09012SAndroid Build Coastguard Worker// 7*d5c09012SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*d5c09012SAndroid Build Coastguard Worker// 9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*d5c09012SAndroid Build Coastguard Worker// limitations under the License. 14*d5c09012SAndroid Build Coastguard Worker 15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3"; 16*d5c09012SAndroid Build Coastguard Worker 17*d5c09012SAndroid Build Coastguard Workerpackage google.cloud.talent.v4; 18*d5c09012SAndroid Build Coastguard Worker 19*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto"; 20*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto"; 21*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/wrappers.proto"; 22*d5c09012SAndroid Build Coastguard Workerimport "google/type/latlng.proto"; 23*d5c09012SAndroid Build Coastguard Workerimport "google/type/money.proto"; 24*d5c09012SAndroid Build Coastguard Workerimport "google/type/postal_address.proto"; 25*d5c09012SAndroid Build Coastguard Worker 26*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/talent/apiv4/talentpb;talentpb"; 27*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 28*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "CommonProto"; 29*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.talent.v4"; 30*d5c09012SAndroid Build Coastguard Workeroption objc_class_prefix = "CTS"; 31*d5c09012SAndroid Build Coastguard Worker 32*d5c09012SAndroid Build Coastguard Worker// Message representing a period of time between two timestamps. 33*d5c09012SAndroid Build Coastguard Workermessage TimestampRange { 34*d5c09012SAndroid Build Coastguard Worker // Begin of the period (inclusive). 35*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp start_time = 1; 36*d5c09012SAndroid Build Coastguard Worker 37*d5c09012SAndroid Build Coastguard Worker // End of the period (exclusive). 38*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp end_time = 2; 39*d5c09012SAndroid Build Coastguard Worker} 40*d5c09012SAndroid Build Coastguard Worker 41*d5c09012SAndroid Build Coastguard Worker// An enum that represents the size of the company. 42*d5c09012SAndroid Build Coastguard Workerenum CompanySize { 43*d5c09012SAndroid Build Coastguard Worker // Default value if the size isn't specified. 44*d5c09012SAndroid Build Coastguard Worker COMPANY_SIZE_UNSPECIFIED = 0; 45*d5c09012SAndroid Build Coastguard Worker 46*d5c09012SAndroid Build Coastguard Worker // The company has less than 50 employees. 47*d5c09012SAndroid Build Coastguard Worker MINI = 1; 48*d5c09012SAndroid Build Coastguard Worker 49*d5c09012SAndroid Build Coastguard Worker // The company has between 50 and 99 employees. 50*d5c09012SAndroid Build Coastguard Worker SMALL = 2; 51*d5c09012SAndroid Build Coastguard Worker 52*d5c09012SAndroid Build Coastguard Worker // The company has between 100 and 499 employees. 53*d5c09012SAndroid Build Coastguard Worker SMEDIUM = 3; 54*d5c09012SAndroid Build Coastguard Worker 55*d5c09012SAndroid Build Coastguard Worker // The company has between 500 and 999 employees. 56*d5c09012SAndroid Build Coastguard Worker MEDIUM = 4; 57*d5c09012SAndroid Build Coastguard Worker 58*d5c09012SAndroid Build Coastguard Worker // The company has between 1,000 and 4,999 employees. 59*d5c09012SAndroid Build Coastguard Worker BIG = 5; 60*d5c09012SAndroid Build Coastguard Worker 61*d5c09012SAndroid Build Coastguard Worker // The company has between 5,000 and 9,999 employees. 62*d5c09012SAndroid Build Coastguard Worker BIGGER = 6; 63*d5c09012SAndroid Build Coastguard Worker 64*d5c09012SAndroid Build Coastguard Worker // The company has 10,000 or more employees. 65*d5c09012SAndroid Build Coastguard Worker GIANT = 7; 66*d5c09012SAndroid Build Coastguard Worker} 67*d5c09012SAndroid Build Coastguard Worker 68*d5c09012SAndroid Build Coastguard Worker// An enum that represents employee benefits included with the job. 69*d5c09012SAndroid Build Coastguard Workerenum JobBenefit { 70*d5c09012SAndroid Build Coastguard Worker // Default value if the type isn't specified. 71*d5c09012SAndroid Build Coastguard Worker JOB_BENEFIT_UNSPECIFIED = 0; 72*d5c09012SAndroid Build Coastguard Worker 73*d5c09012SAndroid Build Coastguard Worker // The job includes access to programs that support child care, such 74*d5c09012SAndroid Build Coastguard Worker // as daycare. 75*d5c09012SAndroid Build Coastguard Worker CHILD_CARE = 1; 76*d5c09012SAndroid Build Coastguard Worker 77*d5c09012SAndroid Build Coastguard Worker // The job includes dental services covered by a dental 78*d5c09012SAndroid Build Coastguard Worker // insurance plan. 79*d5c09012SAndroid Build Coastguard Worker DENTAL = 2; 80*d5c09012SAndroid Build Coastguard Worker 81*d5c09012SAndroid Build Coastguard Worker // The job offers specific benefits to domestic partners. 82*d5c09012SAndroid Build Coastguard Worker DOMESTIC_PARTNER = 3; 83*d5c09012SAndroid Build Coastguard Worker 84*d5c09012SAndroid Build Coastguard Worker // The job allows for a flexible work schedule. 85*d5c09012SAndroid Build Coastguard Worker FLEXIBLE_HOURS = 4; 86*d5c09012SAndroid Build Coastguard Worker 87*d5c09012SAndroid Build Coastguard Worker // The job includes health services covered by a medical insurance plan. 88*d5c09012SAndroid Build Coastguard Worker MEDICAL = 5; 89*d5c09012SAndroid Build Coastguard Worker 90*d5c09012SAndroid Build Coastguard Worker // The job includes a life insurance plan provided by the employer or 91*d5c09012SAndroid Build Coastguard Worker // available for purchase by the employee. 92*d5c09012SAndroid Build Coastguard Worker LIFE_INSURANCE = 6; 93*d5c09012SAndroid Build Coastguard Worker 94*d5c09012SAndroid Build Coastguard Worker // The job allows for a leave of absence to a parent to care for a newborn 95*d5c09012SAndroid Build Coastguard Worker // child. 96*d5c09012SAndroid Build Coastguard Worker PARENTAL_LEAVE = 7; 97*d5c09012SAndroid Build Coastguard Worker 98*d5c09012SAndroid Build Coastguard Worker // The job includes a workplace retirement plan provided by the 99*d5c09012SAndroid Build Coastguard Worker // employer or available for purchase by the employee. 100*d5c09012SAndroid Build Coastguard Worker RETIREMENT_PLAN = 8; 101*d5c09012SAndroid Build Coastguard Worker 102*d5c09012SAndroid Build Coastguard Worker // The job allows for paid time off due to illness. 103*d5c09012SAndroid Build Coastguard Worker SICK_DAYS = 9; 104*d5c09012SAndroid Build Coastguard Worker 105*d5c09012SAndroid Build Coastguard Worker // The job includes paid time off for vacation. 106*d5c09012SAndroid Build Coastguard Worker VACATION = 10; 107*d5c09012SAndroid Build Coastguard Worker 108*d5c09012SAndroid Build Coastguard Worker // The job includes vision services covered by a vision 109*d5c09012SAndroid Build Coastguard Worker // insurance plan. 110*d5c09012SAndroid Build Coastguard Worker VISION = 11; 111*d5c09012SAndroid Build Coastguard Worker} 112*d5c09012SAndroid Build Coastguard Worker 113*d5c09012SAndroid Build Coastguard Worker// Educational degree level defined in International Standard Classification 114*d5c09012SAndroid Build Coastguard Worker// of Education (ISCED). 115*d5c09012SAndroid Build Coastguard Workerenum DegreeType { 116*d5c09012SAndroid Build Coastguard Worker // Default value. Represents no degree, or early childhood education. 117*d5c09012SAndroid Build Coastguard Worker // Maps to ISCED code 0. 118*d5c09012SAndroid Build Coastguard Worker // Ex) Kindergarten 119*d5c09012SAndroid Build Coastguard Worker DEGREE_TYPE_UNSPECIFIED = 0; 120*d5c09012SAndroid Build Coastguard Worker 121*d5c09012SAndroid Build Coastguard Worker // Primary education which is typically the first stage of compulsory 122*d5c09012SAndroid Build Coastguard Worker // education. ISCED code 1. 123*d5c09012SAndroid Build Coastguard Worker // Ex) Elementary school 124*d5c09012SAndroid Build Coastguard Worker PRIMARY_EDUCATION = 1; 125*d5c09012SAndroid Build Coastguard Worker 126*d5c09012SAndroid Build Coastguard Worker // Lower secondary education; First stage of secondary education building on 127*d5c09012SAndroid Build Coastguard Worker // primary education, typically with a more subject-oriented curriculum. 128*d5c09012SAndroid Build Coastguard Worker // ISCED code 2. 129*d5c09012SAndroid Build Coastguard Worker // Ex) Middle school 130*d5c09012SAndroid Build Coastguard Worker LOWER_SECONDARY_EDUCATION = 2; 131*d5c09012SAndroid Build Coastguard Worker 132*d5c09012SAndroid Build Coastguard Worker // Middle education; Second/final stage of secondary education preparing for 133*d5c09012SAndroid Build Coastguard Worker // tertiary education and/or providing skills relevant to employment. 134*d5c09012SAndroid Build Coastguard Worker // Usually with an increased range of subject options and streams. ISCED 135*d5c09012SAndroid Build Coastguard Worker // code 3. 136*d5c09012SAndroid Build Coastguard Worker // Ex) High school 137*d5c09012SAndroid Build Coastguard Worker UPPER_SECONDARY_EDUCATION = 3; 138*d5c09012SAndroid Build Coastguard Worker 139*d5c09012SAndroid Build Coastguard Worker // Adult Remedial Education; Programmes providing learning experiences that 140*d5c09012SAndroid Build Coastguard Worker // build on secondary education and prepare for labour market entry and/or 141*d5c09012SAndroid Build Coastguard Worker // tertiary education. The content is broader than secondary but not as 142*d5c09012SAndroid Build Coastguard Worker // complex as tertiary education. ISCED code 4. 143*d5c09012SAndroid Build Coastguard Worker ADULT_REMEDIAL_EDUCATION = 4; 144*d5c09012SAndroid Build Coastguard Worker 145*d5c09012SAndroid Build Coastguard Worker // Associate's or equivalent; Short first tertiary programmes that are 146*d5c09012SAndroid Build Coastguard Worker // typically practically-based, occupationally-specific and prepare for 147*d5c09012SAndroid Build Coastguard Worker // labour market entry. These programmes may also provide a pathway to other 148*d5c09012SAndroid Build Coastguard Worker // tertiary programmes. ISCED code 5. 149*d5c09012SAndroid Build Coastguard Worker ASSOCIATES_OR_EQUIVALENT = 5; 150*d5c09012SAndroid Build Coastguard Worker 151*d5c09012SAndroid Build Coastguard Worker // Bachelor's or equivalent; Programmes designed to provide intermediate 152*d5c09012SAndroid Build Coastguard Worker // academic and/or professional knowledge, skills and competencies leading 153*d5c09012SAndroid Build Coastguard Worker // to a first tertiary degree or equivalent qualification. ISCED code 6. 154*d5c09012SAndroid Build Coastguard Worker BACHELORS_OR_EQUIVALENT = 6; 155*d5c09012SAndroid Build Coastguard Worker 156*d5c09012SAndroid Build Coastguard Worker // Master's or equivalent; Programmes designed to provide advanced academic 157*d5c09012SAndroid Build Coastguard Worker // and/or professional knowledge, skills and competencies leading to a 158*d5c09012SAndroid Build Coastguard Worker // second tertiary degree or equivalent qualification. ISCED code 7. 159*d5c09012SAndroid Build Coastguard Worker MASTERS_OR_EQUIVALENT = 7; 160*d5c09012SAndroid Build Coastguard Worker 161*d5c09012SAndroid Build Coastguard Worker // Doctoral or equivalent; Programmes designed primarily to lead to an 162*d5c09012SAndroid Build Coastguard Worker // advanced research qualification, usually concluding with the submission 163*d5c09012SAndroid Build Coastguard Worker // and defense of a substantive dissertation of publishable quality based on 164*d5c09012SAndroid Build Coastguard Worker // original research. ISCED code 8. 165*d5c09012SAndroid Build Coastguard Worker DOCTORAL_OR_EQUIVALENT = 8; 166*d5c09012SAndroid Build Coastguard Worker} 167*d5c09012SAndroid Build Coastguard Worker 168*d5c09012SAndroid Build Coastguard Worker// An enum that represents the employment type of a job. 169*d5c09012SAndroid Build Coastguard Workerenum EmploymentType { 170*d5c09012SAndroid Build Coastguard Worker // The default value if the employment type isn't specified. 171*d5c09012SAndroid Build Coastguard Worker EMPLOYMENT_TYPE_UNSPECIFIED = 0; 172*d5c09012SAndroid Build Coastguard Worker 173*d5c09012SAndroid Build Coastguard Worker // The job requires working a number of hours that constitute full 174*d5c09012SAndroid Build Coastguard Worker // time employment, typically 40 or more hours per week. 175*d5c09012SAndroid Build Coastguard Worker FULL_TIME = 1; 176*d5c09012SAndroid Build Coastguard Worker 177*d5c09012SAndroid Build Coastguard Worker // The job entails working fewer hours than a full time job, 178*d5c09012SAndroid Build Coastguard Worker // typically less than 40 hours a week. 179*d5c09012SAndroid Build Coastguard Worker PART_TIME = 2; 180*d5c09012SAndroid Build Coastguard Worker 181*d5c09012SAndroid Build Coastguard Worker // The job is offered as a contracted, as opposed to a salaried employee, 182*d5c09012SAndroid Build Coastguard Worker // position. 183*d5c09012SAndroid Build Coastguard Worker CONTRACTOR = 3; 184*d5c09012SAndroid Build Coastguard Worker 185*d5c09012SAndroid Build Coastguard Worker // The job is offered as a contracted position with the understanding 186*d5c09012SAndroid Build Coastguard Worker // that it's converted into a full-time position at the end of the 187*d5c09012SAndroid Build Coastguard Worker // contract. Jobs of this type are also returned by a search for 188*d5c09012SAndroid Build Coastguard Worker // [EmploymentType.CONTRACTOR][google.cloud.talent.v4.EmploymentType.CONTRACTOR] 189*d5c09012SAndroid Build Coastguard Worker // jobs. 190*d5c09012SAndroid Build Coastguard Worker CONTRACT_TO_HIRE = 4; 191*d5c09012SAndroid Build Coastguard Worker 192*d5c09012SAndroid Build Coastguard Worker // The job is offered as a temporary employment opportunity, usually 193*d5c09012SAndroid Build Coastguard Worker // a short-term engagement. 194*d5c09012SAndroid Build Coastguard Worker TEMPORARY = 5; 195*d5c09012SAndroid Build Coastguard Worker 196*d5c09012SAndroid Build Coastguard Worker // The job is a fixed-term opportunity for students or entry-level job 197*d5c09012SAndroid Build Coastguard Worker // seekers to obtain on-the-job training, typically offered as a summer 198*d5c09012SAndroid Build Coastguard Worker // position. 199*d5c09012SAndroid Build Coastguard Worker INTERN = 6; 200*d5c09012SAndroid Build Coastguard Worker 201*d5c09012SAndroid Build Coastguard Worker // The is an opportunity for an individual to volunteer, where there's no 202*d5c09012SAndroid Build Coastguard Worker // expectation of compensation for the provided services. 203*d5c09012SAndroid Build Coastguard Worker VOLUNTEER = 7; 204*d5c09012SAndroid Build Coastguard Worker 205*d5c09012SAndroid Build Coastguard Worker // The job requires an employee to work on an as-needed basis with a 206*d5c09012SAndroid Build Coastguard Worker // flexible schedule. 207*d5c09012SAndroid Build Coastguard Worker PER_DIEM = 8; 208*d5c09012SAndroid Build Coastguard Worker 209*d5c09012SAndroid Build Coastguard Worker // The job involves employing people in remote areas and flying them 210*d5c09012SAndroid Build Coastguard Worker // temporarily to the work site instead of relocating employees and their 211*d5c09012SAndroid Build Coastguard Worker // families permanently. 212*d5c09012SAndroid Build Coastguard Worker FLY_IN_FLY_OUT = 9; 213*d5c09012SAndroid Build Coastguard Worker 214*d5c09012SAndroid Build Coastguard Worker // The job does not fit any of the other listed types. 215*d5c09012SAndroid Build Coastguard Worker OTHER_EMPLOYMENT_TYPE = 10; 216*d5c09012SAndroid Build Coastguard Worker} 217*d5c09012SAndroid Build Coastguard Worker 218*d5c09012SAndroid Build Coastguard Worker// An enum that represents the required experience level required for the job. 219*d5c09012SAndroid Build Coastguard Workerenum JobLevel { 220*d5c09012SAndroid Build Coastguard Worker // The default value if the level isn't specified. 221*d5c09012SAndroid Build Coastguard Worker JOB_LEVEL_UNSPECIFIED = 0; 222*d5c09012SAndroid Build Coastguard Worker 223*d5c09012SAndroid Build Coastguard Worker // Entry-level individual contributors, typically with less than 2 years of 224*d5c09012SAndroid Build Coastguard Worker // experience in a similar role. Includes interns. 225*d5c09012SAndroid Build Coastguard Worker ENTRY_LEVEL = 1; 226*d5c09012SAndroid Build Coastguard Worker 227*d5c09012SAndroid Build Coastguard Worker // Experienced individual contributors, typically with 2+ years of 228*d5c09012SAndroid Build Coastguard Worker // experience in a similar role. 229*d5c09012SAndroid Build Coastguard Worker EXPERIENCED = 2; 230*d5c09012SAndroid Build Coastguard Worker 231*d5c09012SAndroid Build Coastguard Worker // Entry- to mid-level managers responsible for managing a team of people. 232*d5c09012SAndroid Build Coastguard Worker MANAGER = 3; 233*d5c09012SAndroid Build Coastguard Worker 234*d5c09012SAndroid Build Coastguard Worker // Senior-level managers responsible for managing teams of managers. 235*d5c09012SAndroid Build Coastguard Worker DIRECTOR = 4; 236*d5c09012SAndroid Build Coastguard Worker 237*d5c09012SAndroid Build Coastguard Worker // Executive-level managers and above, including C-level positions. 238*d5c09012SAndroid Build Coastguard Worker EXECUTIVE = 5; 239*d5c09012SAndroid Build Coastguard Worker} 240*d5c09012SAndroid Build Coastguard Worker 241*d5c09012SAndroid Build Coastguard Worker// An enum that represents the categorization or primary focus of specific 242*d5c09012SAndroid Build Coastguard Worker// role. This value is different than the "industry" associated with a role, 243*d5c09012SAndroid Build Coastguard Worker// which is related to the categorization of the company listing the job. 244*d5c09012SAndroid Build Coastguard Workerenum JobCategory { 245*d5c09012SAndroid Build Coastguard Worker // The default value if the category isn't specified. 246*d5c09012SAndroid Build Coastguard Worker JOB_CATEGORY_UNSPECIFIED = 0; 247*d5c09012SAndroid Build Coastguard Worker 248*d5c09012SAndroid Build Coastguard Worker // An accounting and finance job, such as an Accountant. 249*d5c09012SAndroid Build Coastguard Worker ACCOUNTING_AND_FINANCE = 1; 250*d5c09012SAndroid Build Coastguard Worker 251*d5c09012SAndroid Build Coastguard Worker // An administrative and office job, such as an Administrative Assistant. 252*d5c09012SAndroid Build Coastguard Worker ADMINISTRATIVE_AND_OFFICE = 2; 253*d5c09012SAndroid Build Coastguard Worker 254*d5c09012SAndroid Build Coastguard Worker // An advertising and marketing job, such as Marketing Manager. 255*d5c09012SAndroid Build Coastguard Worker ADVERTISING_AND_MARKETING = 3; 256*d5c09012SAndroid Build Coastguard Worker 257*d5c09012SAndroid Build Coastguard Worker // An animal care job, such as Veterinarian. 258*d5c09012SAndroid Build Coastguard Worker ANIMAL_CARE = 4; 259*d5c09012SAndroid Build Coastguard Worker 260*d5c09012SAndroid Build Coastguard Worker // An art, fashion, or design job, such as Designer. 261*d5c09012SAndroid Build Coastguard Worker ART_FASHION_AND_DESIGN = 5; 262*d5c09012SAndroid Build Coastguard Worker 263*d5c09012SAndroid Build Coastguard Worker // A business operations job, such as Business Operations Manager. 264*d5c09012SAndroid Build Coastguard Worker BUSINESS_OPERATIONS = 6; 265*d5c09012SAndroid Build Coastguard Worker 266*d5c09012SAndroid Build Coastguard Worker // A cleaning and facilities job, such as Custodial Staff. 267*d5c09012SAndroid Build Coastguard Worker CLEANING_AND_FACILITIES = 7; 268*d5c09012SAndroid Build Coastguard Worker 269*d5c09012SAndroid Build Coastguard Worker // A computer and IT job, such as Systems Administrator. 270*d5c09012SAndroid Build Coastguard Worker COMPUTER_AND_IT = 8; 271*d5c09012SAndroid Build Coastguard Worker 272*d5c09012SAndroid Build Coastguard Worker // A construction job, such as General Laborer. 273*d5c09012SAndroid Build Coastguard Worker CONSTRUCTION = 9; 274*d5c09012SAndroid Build Coastguard Worker 275*d5c09012SAndroid Build Coastguard Worker // A customer service job, such s Cashier. 276*d5c09012SAndroid Build Coastguard Worker CUSTOMER_SERVICE = 10; 277*d5c09012SAndroid Build Coastguard Worker 278*d5c09012SAndroid Build Coastguard Worker // An education job, such as School Teacher. 279*d5c09012SAndroid Build Coastguard Worker EDUCATION = 11; 280*d5c09012SAndroid Build Coastguard Worker 281*d5c09012SAndroid Build Coastguard Worker // An entertainment and travel job, such as Flight Attendant. 282*d5c09012SAndroid Build Coastguard Worker ENTERTAINMENT_AND_TRAVEL = 12; 283*d5c09012SAndroid Build Coastguard Worker 284*d5c09012SAndroid Build Coastguard Worker // A farming or outdoor job, such as Park Ranger. 285*d5c09012SAndroid Build Coastguard Worker FARMING_AND_OUTDOORS = 13; 286*d5c09012SAndroid Build Coastguard Worker 287*d5c09012SAndroid Build Coastguard Worker // A healthcare job, such as Registered Nurse. 288*d5c09012SAndroid Build Coastguard Worker HEALTHCARE = 14; 289*d5c09012SAndroid Build Coastguard Worker 290*d5c09012SAndroid Build Coastguard Worker // A human resources job, such as Human Resources Director. 291*d5c09012SAndroid Build Coastguard Worker HUMAN_RESOURCES = 15; 292*d5c09012SAndroid Build Coastguard Worker 293*d5c09012SAndroid Build Coastguard Worker // An installation, maintenance, or repair job, such as Electrician. 294*d5c09012SAndroid Build Coastguard Worker INSTALLATION_MAINTENANCE_AND_REPAIR = 16; 295*d5c09012SAndroid Build Coastguard Worker 296*d5c09012SAndroid Build Coastguard Worker // A legal job, such as Law Clerk. 297*d5c09012SAndroid Build Coastguard Worker LEGAL = 17; 298*d5c09012SAndroid Build Coastguard Worker 299*d5c09012SAndroid Build Coastguard Worker // A management job, often used in conjunction with another category, 300*d5c09012SAndroid Build Coastguard Worker // such as Store Manager. 301*d5c09012SAndroid Build Coastguard Worker MANAGEMENT = 18; 302*d5c09012SAndroid Build Coastguard Worker 303*d5c09012SAndroid Build Coastguard Worker // A manufacturing or warehouse job, such as Assembly Technician. 304*d5c09012SAndroid Build Coastguard Worker MANUFACTURING_AND_WAREHOUSE = 19; 305*d5c09012SAndroid Build Coastguard Worker 306*d5c09012SAndroid Build Coastguard Worker // A media, communications, or writing job, such as Media Relations. 307*d5c09012SAndroid Build Coastguard Worker MEDIA_COMMUNICATIONS_AND_WRITING = 20; 308*d5c09012SAndroid Build Coastguard Worker 309*d5c09012SAndroid Build Coastguard Worker // An oil, gas or mining job, such as Offshore Driller. 310*d5c09012SAndroid Build Coastguard Worker OIL_GAS_AND_MINING = 21; 311*d5c09012SAndroid Build Coastguard Worker 312*d5c09012SAndroid Build Coastguard Worker // A personal care and services job, such as Hair Stylist. 313*d5c09012SAndroid Build Coastguard Worker PERSONAL_CARE_AND_SERVICES = 22; 314*d5c09012SAndroid Build Coastguard Worker 315*d5c09012SAndroid Build Coastguard Worker // A protective services job, such as Security Guard. 316*d5c09012SAndroid Build Coastguard Worker PROTECTIVE_SERVICES = 23; 317*d5c09012SAndroid Build Coastguard Worker 318*d5c09012SAndroid Build Coastguard Worker // A real estate job, such as Buyer's Agent. 319*d5c09012SAndroid Build Coastguard Worker REAL_ESTATE = 24; 320*d5c09012SAndroid Build Coastguard Worker 321*d5c09012SAndroid Build Coastguard Worker // A restaurant and hospitality job, such as Restaurant Server. 322*d5c09012SAndroid Build Coastguard Worker RESTAURANT_AND_HOSPITALITY = 25; 323*d5c09012SAndroid Build Coastguard Worker 324*d5c09012SAndroid Build Coastguard Worker // A sales and/or retail job, such Sales Associate. 325*d5c09012SAndroid Build Coastguard Worker SALES_AND_RETAIL = 26; 326*d5c09012SAndroid Build Coastguard Worker 327*d5c09012SAndroid Build Coastguard Worker // A science and engineering job, such as Lab Technician. 328*d5c09012SAndroid Build Coastguard Worker SCIENCE_AND_ENGINEERING = 27; 329*d5c09012SAndroid Build Coastguard Worker 330*d5c09012SAndroid Build Coastguard Worker // A social services or non-profit job, such as Case Worker. 331*d5c09012SAndroid Build Coastguard Worker SOCIAL_SERVICES_AND_NON_PROFIT = 28; 332*d5c09012SAndroid Build Coastguard Worker 333*d5c09012SAndroid Build Coastguard Worker // A sports, fitness, or recreation job, such as Personal Trainer. 334*d5c09012SAndroid Build Coastguard Worker SPORTS_FITNESS_AND_RECREATION = 29; 335*d5c09012SAndroid Build Coastguard Worker 336*d5c09012SAndroid Build Coastguard Worker // A transportation or logistics job, such as Truck Driver. 337*d5c09012SAndroid Build Coastguard Worker TRANSPORTATION_AND_LOGISTICS = 30; 338*d5c09012SAndroid Build Coastguard Worker} 339*d5c09012SAndroid Build Coastguard Worker 340*d5c09012SAndroid Build Coastguard Worker// An enum that represents the job posting region. In most cases, job postings 341*d5c09012SAndroid Build Coastguard Worker// don't need to specify a region. If a region is given, jobs are 342*d5c09012SAndroid Build Coastguard Worker// eligible for searches in the specified region. 343*d5c09012SAndroid Build Coastguard Workerenum PostingRegion { 344*d5c09012SAndroid Build Coastguard Worker // If the region is unspecified, the job is only returned if it 345*d5c09012SAndroid Build Coastguard Worker // matches the [LocationFilter][google.cloud.talent.v4.LocationFilter]. 346*d5c09012SAndroid Build Coastguard Worker POSTING_REGION_UNSPECIFIED = 0; 347*d5c09012SAndroid Build Coastguard Worker 348*d5c09012SAndroid Build Coastguard Worker // In addition to exact location matching, job posting is returned when the 349*d5c09012SAndroid Build Coastguard Worker // [LocationFilter][google.cloud.talent.v4.LocationFilter] in the search query 350*d5c09012SAndroid Build Coastguard Worker // is in the same administrative area as the returned job posting. For 351*d5c09012SAndroid Build Coastguard Worker // example, if a `ADMINISTRATIVE_AREA` job is posted in "CA, USA", it's 352*d5c09012SAndroid Build Coastguard Worker // returned if [LocationFilter][google.cloud.talent.v4.LocationFilter] has 353*d5c09012SAndroid Build Coastguard Worker // "Mountain View". 354*d5c09012SAndroid Build Coastguard Worker // 355*d5c09012SAndroid Build Coastguard Worker // Administrative area refers to top-level administrative subdivision of this 356*d5c09012SAndroid Build Coastguard Worker // country. For example, US state, IT region, UK constituent nation and 357*d5c09012SAndroid Build Coastguard Worker // JP prefecture. 358*d5c09012SAndroid Build Coastguard Worker ADMINISTRATIVE_AREA = 1; 359*d5c09012SAndroid Build Coastguard Worker 360*d5c09012SAndroid Build Coastguard Worker // In addition to exact location matching, job is returned when 361*d5c09012SAndroid Build Coastguard Worker // [LocationFilter][google.cloud.talent.v4.LocationFilter] in search query is 362*d5c09012SAndroid Build Coastguard Worker // in the same country as this job. For example, if a `NATION_WIDE` job is 363*d5c09012SAndroid Build Coastguard Worker // posted in "USA", it's returned if 364*d5c09012SAndroid Build Coastguard Worker // [LocationFilter][google.cloud.talent.v4.LocationFilter] has 'Mountain 365*d5c09012SAndroid Build Coastguard Worker // View'. 366*d5c09012SAndroid Build Coastguard Worker NATION = 2; 367*d5c09012SAndroid Build Coastguard Worker 368*d5c09012SAndroid Build Coastguard Worker // Job allows employees to work remotely (telecommute). 369*d5c09012SAndroid Build Coastguard Worker // If locations are provided with this value, the job is 370*d5c09012SAndroid Build Coastguard Worker // considered as having a location, but telecommuting is allowed. 371*d5c09012SAndroid Build Coastguard Worker TELECOMMUTE = 3; 372*d5c09012SAndroid Build Coastguard Worker} 373*d5c09012SAndroid Build Coastguard Worker 374*d5c09012SAndroid Build Coastguard Worker// Deprecated. All resources are only visible to the owner. 375*d5c09012SAndroid Build Coastguard Worker// 376*d5c09012SAndroid Build Coastguard Worker// An enum that represents who has view access to the resource. 377*d5c09012SAndroid Build Coastguard Workerenum Visibility { 378*d5c09012SAndroid Build Coastguard Worker option deprecated = true; 379*d5c09012SAndroid Build Coastguard Worker 380*d5c09012SAndroid Build Coastguard Worker // Default value. 381*d5c09012SAndroid Build Coastguard Worker VISIBILITY_UNSPECIFIED = 0; 382*d5c09012SAndroid Build Coastguard Worker 383*d5c09012SAndroid Build Coastguard Worker // The resource is only visible to the GCP account who owns it. 384*d5c09012SAndroid Build Coastguard Worker ACCOUNT_ONLY = 1; 385*d5c09012SAndroid Build Coastguard Worker 386*d5c09012SAndroid Build Coastguard Worker // The resource is visible to the owner and may be visible to other 387*d5c09012SAndroid Build Coastguard Worker // applications and processes at Google. 388*d5c09012SAndroid Build Coastguard Worker SHARED_WITH_GOOGLE = 2; 389*d5c09012SAndroid Build Coastguard Worker 390*d5c09012SAndroid Build Coastguard Worker // The resource is visible to the owner and may be visible to all other API 391*d5c09012SAndroid Build Coastguard Worker // clients. 392*d5c09012SAndroid Build Coastguard Worker SHARED_WITH_PUBLIC = 3; 393*d5c09012SAndroid Build Coastguard Worker} 394*d5c09012SAndroid Build Coastguard Worker 395*d5c09012SAndroid Build Coastguard Worker// Option for HTML content sanitization on user input fields, for example, job 396*d5c09012SAndroid Build Coastguard Worker// description. By setting this option, user can determine whether and how 397*d5c09012SAndroid Build Coastguard Worker// sanitization is performed on these fields. 398*d5c09012SAndroid Build Coastguard Workerenum HtmlSanitization { 399*d5c09012SAndroid Build Coastguard Worker // Default value. 400*d5c09012SAndroid Build Coastguard Worker HTML_SANITIZATION_UNSPECIFIED = 0; 401*d5c09012SAndroid Build Coastguard Worker 402*d5c09012SAndroid Build Coastguard Worker // Disables sanitization on HTML input. 403*d5c09012SAndroid Build Coastguard Worker HTML_SANITIZATION_DISABLED = 1; 404*d5c09012SAndroid Build Coastguard Worker 405*d5c09012SAndroid Build Coastguard Worker // Sanitizes HTML input, only accepts bold, italic, ordered list, and 406*d5c09012SAndroid Build Coastguard Worker // unordered list markup tags. 407*d5c09012SAndroid Build Coastguard Worker SIMPLE_FORMATTING_ONLY = 2; 408*d5c09012SAndroid Build Coastguard Worker} 409*d5c09012SAndroid Build Coastguard Worker 410*d5c09012SAndroid Build Coastguard Worker// Method for commute. Walking, biking and wheelchair accessible transit is 411*d5c09012SAndroid Build Coastguard Worker// still in the Preview stage. 412*d5c09012SAndroid Build Coastguard Workerenum CommuteMethod { 413*d5c09012SAndroid Build Coastguard Worker // Commute method isn't specified. 414*d5c09012SAndroid Build Coastguard Worker COMMUTE_METHOD_UNSPECIFIED = 0; 415*d5c09012SAndroid Build Coastguard Worker 416*d5c09012SAndroid Build Coastguard Worker // Commute time is calculated based on driving time. 417*d5c09012SAndroid Build Coastguard Worker DRIVING = 1; 418*d5c09012SAndroid Build Coastguard Worker 419*d5c09012SAndroid Build Coastguard Worker // Commute time is calculated based on public transit including bus, metro, 420*d5c09012SAndroid Build Coastguard Worker // subway, and so on. 421*d5c09012SAndroid Build Coastguard Worker TRANSIT = 2; 422*d5c09012SAndroid Build Coastguard Worker 423*d5c09012SAndroid Build Coastguard Worker // Commute time is calculated based on walking time. 424*d5c09012SAndroid Build Coastguard Worker WALKING = 3; 425*d5c09012SAndroid Build Coastguard Worker 426*d5c09012SAndroid Build Coastguard Worker // Commute time is calculated based on biking time. 427*d5c09012SAndroid Build Coastguard Worker CYCLING = 4; 428*d5c09012SAndroid Build Coastguard Worker 429*d5c09012SAndroid Build Coastguard Worker // Commute time is calculated based on public transit that is wheelchair 430*d5c09012SAndroid Build Coastguard Worker // accessible. 431*d5c09012SAndroid Build Coastguard Worker TRANSIT_ACCESSIBLE = 5; 432*d5c09012SAndroid Build Coastguard Worker} 433*d5c09012SAndroid Build Coastguard Worker 434*d5c09012SAndroid Build Coastguard Worker// A resource that represents a location with full geographic information. 435*d5c09012SAndroid Build Coastguard Workermessage Location { 436*d5c09012SAndroid Build Coastguard Worker // An enum which represents the type of a location. 437*d5c09012SAndroid Build Coastguard Worker enum LocationType { 438*d5c09012SAndroid Build Coastguard Worker // Default value if the type isn't specified. 439*d5c09012SAndroid Build Coastguard Worker LOCATION_TYPE_UNSPECIFIED = 0; 440*d5c09012SAndroid Build Coastguard Worker 441*d5c09012SAndroid Build Coastguard Worker // A country level location. 442*d5c09012SAndroid Build Coastguard Worker COUNTRY = 1; 443*d5c09012SAndroid Build Coastguard Worker 444*d5c09012SAndroid Build Coastguard Worker // A state or equivalent level location. 445*d5c09012SAndroid Build Coastguard Worker ADMINISTRATIVE_AREA = 2; 446*d5c09012SAndroid Build Coastguard Worker 447*d5c09012SAndroid Build Coastguard Worker // A county or equivalent level location. 448*d5c09012SAndroid Build Coastguard Worker SUB_ADMINISTRATIVE_AREA = 3; 449*d5c09012SAndroid Build Coastguard Worker 450*d5c09012SAndroid Build Coastguard Worker // A city or equivalent level location. 451*d5c09012SAndroid Build Coastguard Worker LOCALITY = 4; 452*d5c09012SAndroid Build Coastguard Worker 453*d5c09012SAndroid Build Coastguard Worker // A postal code level location. 454*d5c09012SAndroid Build Coastguard Worker POSTAL_CODE = 5; 455*d5c09012SAndroid Build Coastguard Worker 456*d5c09012SAndroid Build Coastguard Worker // A sublocality is a subdivision of a locality, for example a city borough, 457*d5c09012SAndroid Build Coastguard Worker // ward, or arrondissement. Sublocalities are usually recognized by a local 458*d5c09012SAndroid Build Coastguard Worker // political authority. For example, Manhattan and Brooklyn are recognized 459*d5c09012SAndroid Build Coastguard Worker // as boroughs by the City of New York, and are therefore modeled as 460*d5c09012SAndroid Build Coastguard Worker // sublocalities. 461*d5c09012SAndroid Build Coastguard Worker SUB_LOCALITY = 6; 462*d5c09012SAndroid Build Coastguard Worker 463*d5c09012SAndroid Build Coastguard Worker // A district or equivalent level location. 464*d5c09012SAndroid Build Coastguard Worker SUB_LOCALITY_1 = 7; 465*d5c09012SAndroid Build Coastguard Worker 466*d5c09012SAndroid Build Coastguard Worker // A smaller district or equivalent level display. 467*d5c09012SAndroid Build Coastguard Worker SUB_LOCALITY_2 = 8; 468*d5c09012SAndroid Build Coastguard Worker 469*d5c09012SAndroid Build Coastguard Worker // A neighborhood level location. 470*d5c09012SAndroid Build Coastguard Worker NEIGHBORHOOD = 9; 471*d5c09012SAndroid Build Coastguard Worker 472*d5c09012SAndroid Build Coastguard Worker // A street address level location. 473*d5c09012SAndroid Build Coastguard Worker STREET_ADDRESS = 10; 474*d5c09012SAndroid Build Coastguard Worker } 475*d5c09012SAndroid Build Coastguard Worker 476*d5c09012SAndroid Build Coastguard Worker // The type of a location, which corresponds to the address lines field of 477*d5c09012SAndroid Build Coastguard Worker // [google.type.PostalAddress][google.type.PostalAddress]. For example, 478*d5c09012SAndroid Build Coastguard Worker // "Downtown, Atlanta, GA, USA" has a type of 479*d5c09012SAndroid Build Coastguard Worker // [LocationType.NEIGHBORHOOD][google.cloud.talent.v4.Location.LocationType.NEIGHBORHOOD], 480*d5c09012SAndroid Build Coastguard Worker // and "Kansas City, KS, USA" has a type of 481*d5c09012SAndroid Build Coastguard Worker // [LocationType.LOCALITY][google.cloud.talent.v4.Location.LocationType.LOCALITY]. 482*d5c09012SAndroid Build Coastguard Worker LocationType location_type = 1; 483*d5c09012SAndroid Build Coastguard Worker 484*d5c09012SAndroid Build Coastguard Worker // Postal address of the location that includes human readable information, 485*d5c09012SAndroid Build Coastguard Worker // such as postal delivery and payments addresses. Given a postal address, 486*d5c09012SAndroid Build Coastguard Worker // a postal service can deliver items to a premises, P.O. Box, or other 487*d5c09012SAndroid Build Coastguard Worker // delivery location. 488*d5c09012SAndroid Build Coastguard Worker google.type.PostalAddress postal_address = 2; 489*d5c09012SAndroid Build Coastguard Worker 490*d5c09012SAndroid Build Coastguard Worker // An object representing a latitude/longitude pair. 491*d5c09012SAndroid Build Coastguard Worker google.type.LatLng lat_lng = 3; 492*d5c09012SAndroid Build Coastguard Worker 493*d5c09012SAndroid Build Coastguard Worker // Radius in miles of the job location. This value is derived from the 494*d5c09012SAndroid Build Coastguard Worker // location bounding box in which a circle with the specified radius 495*d5c09012SAndroid Build Coastguard Worker // centered from [google.type.LatLng][google.type.LatLng] covers the area 496*d5c09012SAndroid Build Coastguard Worker // associated with the job location. For example, currently, "Mountain View, 497*d5c09012SAndroid Build Coastguard Worker // CA, USA" has a radius of 6.17 miles. 498*d5c09012SAndroid Build Coastguard Worker double radius_miles = 4; 499*d5c09012SAndroid Build Coastguard Worker} 500*d5c09012SAndroid Build Coastguard Worker 501*d5c09012SAndroid Build Coastguard Worker// Meta information related to the job searcher or entity 502*d5c09012SAndroid Build Coastguard Worker// conducting the job search. This information is used to improve the 503*d5c09012SAndroid Build Coastguard Worker// performance of the service. 504*d5c09012SAndroid Build Coastguard Workermessage RequestMetadata { 505*d5c09012SAndroid Build Coastguard Worker // Required if 506*d5c09012SAndroid Build Coastguard Worker // [allow_missing_ids][google.cloud.talent.v4.RequestMetadata.allow_missing_ids] 507*d5c09012SAndroid Build Coastguard Worker // is unset or `false`. 508*d5c09012SAndroid Build Coastguard Worker // 509*d5c09012SAndroid Build Coastguard Worker // The client-defined scope or source of the service call, which typically 510*d5c09012SAndroid Build Coastguard Worker // is the domain on 511*d5c09012SAndroid Build Coastguard Worker // which the service has been implemented and is currently being run. 512*d5c09012SAndroid Build Coastguard Worker // 513*d5c09012SAndroid Build Coastguard Worker // For example, if the service is being run by client <em>Foo, Inc.</em>, on 514*d5c09012SAndroid Build Coastguard Worker // job board www.foo.com and career site www.bar.com, then this field is 515*d5c09012SAndroid Build Coastguard Worker // set to "foo.com" for use on the job board, and "bar.com" for use on the 516*d5c09012SAndroid Build Coastguard Worker // career site. 517*d5c09012SAndroid Build Coastguard Worker // 518*d5c09012SAndroid Build Coastguard Worker // Note that any improvements to the model for a particular tenant site rely 519*d5c09012SAndroid Build Coastguard Worker // on this field being set correctly to a unique domain. 520*d5c09012SAndroid Build Coastguard Worker // 521*d5c09012SAndroid Build Coastguard Worker // The maximum number of allowed characters is 255. 522*d5c09012SAndroid Build Coastguard Worker string domain = 1; 523*d5c09012SAndroid Build Coastguard Worker 524*d5c09012SAndroid Build Coastguard Worker // Required if 525*d5c09012SAndroid Build Coastguard Worker // [allow_missing_ids][google.cloud.talent.v4.RequestMetadata.allow_missing_ids] 526*d5c09012SAndroid Build Coastguard Worker // is unset or `false`. 527*d5c09012SAndroid Build Coastguard Worker // 528*d5c09012SAndroid Build Coastguard Worker // A unique session identification string. A session is defined as the 529*d5c09012SAndroid Build Coastguard Worker // duration of an end user's interaction with the service over a certain 530*d5c09012SAndroid Build Coastguard Worker // period. 531*d5c09012SAndroid Build Coastguard Worker // Obfuscate this field for privacy concerns before 532*d5c09012SAndroid Build Coastguard Worker // providing it to the service. 533*d5c09012SAndroid Build Coastguard Worker // 534*d5c09012SAndroid Build Coastguard Worker // Note that any improvements to the model for a particular tenant site rely 535*d5c09012SAndroid Build Coastguard Worker // on this field being set correctly to a unique session ID. 536*d5c09012SAndroid Build Coastguard Worker // 537*d5c09012SAndroid Build Coastguard Worker // The maximum number of allowed characters is 255. 538*d5c09012SAndroid Build Coastguard Worker string session_id = 2; 539*d5c09012SAndroid Build Coastguard Worker 540*d5c09012SAndroid Build Coastguard Worker // Required if 541*d5c09012SAndroid Build Coastguard Worker // [allow_missing_ids][google.cloud.talent.v4.RequestMetadata.allow_missing_ids] 542*d5c09012SAndroid Build Coastguard Worker // is unset or `false`. 543*d5c09012SAndroid Build Coastguard Worker // 544*d5c09012SAndroid Build Coastguard Worker // A unique user identification string, as determined by the client. 545*d5c09012SAndroid Build Coastguard Worker // To have the strongest positive impact on search quality 546*d5c09012SAndroid Build Coastguard Worker // make sure the client-level is unique. 547*d5c09012SAndroid Build Coastguard Worker // Obfuscate this field for privacy concerns before 548*d5c09012SAndroid Build Coastguard Worker // providing it to the service. 549*d5c09012SAndroid Build Coastguard Worker // 550*d5c09012SAndroid Build Coastguard Worker // Note that any improvements to the model for a particular tenant site rely 551*d5c09012SAndroid Build Coastguard Worker // on this field being set correctly to a unique user ID. 552*d5c09012SAndroid Build Coastguard Worker // 553*d5c09012SAndroid Build Coastguard Worker // The maximum number of allowed characters is 255. 554*d5c09012SAndroid Build Coastguard Worker string user_id = 3; 555*d5c09012SAndroid Build Coastguard Worker 556*d5c09012SAndroid Build Coastguard Worker // Only set when any of 557*d5c09012SAndroid Build Coastguard Worker // [domain][google.cloud.talent.v4.RequestMetadata.domain], 558*d5c09012SAndroid Build Coastguard Worker // [session_id][google.cloud.talent.v4.RequestMetadata.session_id] and 559*d5c09012SAndroid Build Coastguard Worker // [user_id][google.cloud.talent.v4.RequestMetadata.user_id] isn't available 560*d5c09012SAndroid Build Coastguard Worker // for some reason. It is highly recommended not to set this field and provide 561*d5c09012SAndroid Build Coastguard Worker // accurate [domain][google.cloud.talent.v4.RequestMetadata.domain], 562*d5c09012SAndroid Build Coastguard Worker // [session_id][google.cloud.talent.v4.RequestMetadata.session_id] and 563*d5c09012SAndroid Build Coastguard Worker // [user_id][google.cloud.talent.v4.RequestMetadata.user_id] for the best 564*d5c09012SAndroid Build Coastguard Worker // service experience. 565*d5c09012SAndroid Build Coastguard Worker bool allow_missing_ids = 4; 566*d5c09012SAndroid Build Coastguard Worker 567*d5c09012SAndroid Build Coastguard Worker // The type of device used by the job seeker at the time of the call to the 568*d5c09012SAndroid Build Coastguard Worker // service. 569*d5c09012SAndroid Build Coastguard Worker DeviceInfo device_info = 5; 570*d5c09012SAndroid Build Coastguard Worker} 571*d5c09012SAndroid Build Coastguard Worker 572*d5c09012SAndroid Build Coastguard Worker// Additional information returned to client, such as debugging information. 573*d5c09012SAndroid Build Coastguard Workermessage ResponseMetadata { 574*d5c09012SAndroid Build Coastguard Worker // A unique id associated with this call. 575*d5c09012SAndroid Build Coastguard Worker // This id is logged for tracking purposes. 576*d5c09012SAndroid Build Coastguard Worker string request_id = 1; 577*d5c09012SAndroid Build Coastguard Worker} 578*d5c09012SAndroid Build Coastguard Worker 579*d5c09012SAndroid Build Coastguard Worker// Device information collected from the job seeker, candidate, or 580*d5c09012SAndroid Build Coastguard Worker// other entity conducting the job search. Providing this information improves 581*d5c09012SAndroid Build Coastguard Worker// the quality of the search results across devices. 582*d5c09012SAndroid Build Coastguard Workermessage DeviceInfo { 583*d5c09012SAndroid Build Coastguard Worker // An enumeration describing an API access portal and exposure mechanism. 584*d5c09012SAndroid Build Coastguard Worker enum DeviceType { 585*d5c09012SAndroid Build Coastguard Worker // The device type isn't specified. 586*d5c09012SAndroid Build Coastguard Worker DEVICE_TYPE_UNSPECIFIED = 0; 587*d5c09012SAndroid Build Coastguard Worker 588*d5c09012SAndroid Build Coastguard Worker // A desktop web browser, such as, Chrome, Firefox, Safari, or Internet 589*d5c09012SAndroid Build Coastguard Worker // Explorer) 590*d5c09012SAndroid Build Coastguard Worker WEB = 1; 591*d5c09012SAndroid Build Coastguard Worker 592*d5c09012SAndroid Build Coastguard Worker // A mobile device web browser, such as a phone or tablet with a Chrome 593*d5c09012SAndroid Build Coastguard Worker // browser. 594*d5c09012SAndroid Build Coastguard Worker MOBILE_WEB = 2; 595*d5c09012SAndroid Build Coastguard Worker 596*d5c09012SAndroid Build Coastguard Worker // An Android device native application. 597*d5c09012SAndroid Build Coastguard Worker ANDROID = 3; 598*d5c09012SAndroid Build Coastguard Worker 599*d5c09012SAndroid Build Coastguard Worker // An iOS device native application. 600*d5c09012SAndroid Build Coastguard Worker IOS = 4; 601*d5c09012SAndroid Build Coastguard Worker 602*d5c09012SAndroid Build Coastguard Worker // A bot, as opposed to a device operated by human beings, such as a web 603*d5c09012SAndroid Build Coastguard Worker // crawler. 604*d5c09012SAndroid Build Coastguard Worker BOT = 5; 605*d5c09012SAndroid Build Coastguard Worker 606*d5c09012SAndroid Build Coastguard Worker // Other devices types. 607*d5c09012SAndroid Build Coastguard Worker OTHER = 6; 608*d5c09012SAndroid Build Coastguard Worker } 609*d5c09012SAndroid Build Coastguard Worker 610*d5c09012SAndroid Build Coastguard Worker // Type of the device. 611*d5c09012SAndroid Build Coastguard Worker DeviceType device_type = 1; 612*d5c09012SAndroid Build Coastguard Worker 613*d5c09012SAndroid Build Coastguard Worker // A device-specific ID. The ID must be a unique identifier that 614*d5c09012SAndroid Build Coastguard Worker // distinguishes the device from other devices. 615*d5c09012SAndroid Build Coastguard Worker string id = 2; 616*d5c09012SAndroid Build Coastguard Worker} 617*d5c09012SAndroid Build Coastguard Worker 618*d5c09012SAndroid Build Coastguard Worker// Custom attribute values that are either filterable or non-filterable. 619*d5c09012SAndroid Build Coastguard Workermessage CustomAttribute { 620*d5c09012SAndroid Build Coastguard Worker // Exactly one of 621*d5c09012SAndroid Build Coastguard Worker // [string_values][google.cloud.talent.v4.CustomAttribute.string_values] or 622*d5c09012SAndroid Build Coastguard Worker // [long_values][google.cloud.talent.v4.CustomAttribute.long_values] must be 623*d5c09012SAndroid Build Coastguard Worker // specified. 624*d5c09012SAndroid Build Coastguard Worker // 625*d5c09012SAndroid Build Coastguard Worker // This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 626*d5c09012SAndroid Build Coastguard Worker // `CASE_INSENSITIVE_MATCH`) search. 627*d5c09012SAndroid Build Coastguard Worker // For filterable `string_value`s, a maximum total number of 200 values 628*d5c09012SAndroid Build Coastguard Worker // is allowed, with each `string_value` has a byte size of no more than 629*d5c09012SAndroid Build Coastguard Worker // 500B. For unfilterable `string_values`, the maximum total byte size of 630*d5c09012SAndroid Build Coastguard Worker // unfilterable `string_values` is 50KB. 631*d5c09012SAndroid Build Coastguard Worker // 632*d5c09012SAndroid Build Coastguard Worker // Empty string isn't allowed. 633*d5c09012SAndroid Build Coastguard Worker repeated string string_values = 1; 634*d5c09012SAndroid Build Coastguard Worker 635*d5c09012SAndroid Build Coastguard Worker // Exactly one of 636*d5c09012SAndroid Build Coastguard Worker // [string_values][google.cloud.talent.v4.CustomAttribute.string_values] or 637*d5c09012SAndroid Build Coastguard Worker // [long_values][google.cloud.talent.v4.CustomAttribute.long_values] must be 638*d5c09012SAndroid Build Coastguard Worker // specified. 639*d5c09012SAndroid Build Coastguard Worker // 640*d5c09012SAndroid Build Coastguard Worker // This field is used to perform number range search. 641*d5c09012SAndroid Build Coastguard Worker // (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. 642*d5c09012SAndroid Build Coastguard Worker // 643*d5c09012SAndroid Build Coastguard Worker // Currently at most 1 644*d5c09012SAndroid Build Coastguard Worker // [long_values][google.cloud.talent.v4.CustomAttribute.long_values] is 645*d5c09012SAndroid Build Coastguard Worker // supported. 646*d5c09012SAndroid Build Coastguard Worker repeated int64 long_values = 2; 647*d5c09012SAndroid Build Coastguard Worker 648*d5c09012SAndroid Build Coastguard Worker // If the `filterable` flag is true, the custom field values may be used for 649*d5c09012SAndroid Build Coastguard Worker // custom attribute filters 650*d5c09012SAndroid Build Coastguard Worker // [JobQuery.custom_attribute_filter][google.cloud.talent.v4.JobQuery.custom_attribute_filter]. 651*d5c09012SAndroid Build Coastguard Worker // If false, these values may not be used for custom attribute filters. 652*d5c09012SAndroid Build Coastguard Worker // 653*d5c09012SAndroid Build Coastguard Worker // Default is false. 654*d5c09012SAndroid Build Coastguard Worker bool filterable = 3; 655*d5c09012SAndroid Build Coastguard Worker 656*d5c09012SAndroid Build Coastguard Worker // If the `keyword_searchable` flag is true, the keywords in custom fields are 657*d5c09012SAndroid Build Coastguard Worker // searchable by keyword match. 658*d5c09012SAndroid Build Coastguard Worker // If false, the values are not searchable by keyword match. 659*d5c09012SAndroid Build Coastguard Worker // 660*d5c09012SAndroid Build Coastguard Worker // Default is false. 661*d5c09012SAndroid Build Coastguard Worker bool keyword_searchable = 4; 662*d5c09012SAndroid Build Coastguard Worker} 663*d5c09012SAndroid Build Coastguard Worker 664*d5c09012SAndroid Build Coastguard Worker// Spell check result. 665*d5c09012SAndroid Build Coastguard Workermessage SpellingCorrection { 666*d5c09012SAndroid Build Coastguard Worker // Indicates if the query was corrected by the spell checker. 667*d5c09012SAndroid Build Coastguard Worker bool corrected = 1; 668*d5c09012SAndroid Build Coastguard Worker 669*d5c09012SAndroid Build Coastguard Worker // Correction output consisting of the corrected keyword string. 670*d5c09012SAndroid Build Coastguard Worker string corrected_text = 2; 671*d5c09012SAndroid Build Coastguard Worker 672*d5c09012SAndroid Build Coastguard Worker // Corrected output with html tags to highlight the corrected words. 673*d5c09012SAndroid Build Coastguard Worker // Corrected words are called out with the "<b><i>...</i></b>" html tags. 674*d5c09012SAndroid Build Coastguard Worker // 675*d5c09012SAndroid Build Coastguard Worker // For example, the user input query is "software enginear", where the second 676*d5c09012SAndroid Build Coastguard Worker // word, "enginear," is incorrect. It should be "engineer". When spelling 677*d5c09012SAndroid Build Coastguard Worker // correction is enabled, this value is 678*d5c09012SAndroid Build Coastguard Worker // "software <b><i>engineer</i></b>". 679*d5c09012SAndroid Build Coastguard Worker string corrected_html = 3; 680*d5c09012SAndroid Build Coastguard Worker} 681*d5c09012SAndroid Build Coastguard Worker 682*d5c09012SAndroid Build Coastguard Worker// Job compensation details. 683*d5c09012SAndroid Build Coastguard Workermessage CompensationInfo { 684*d5c09012SAndroid Build Coastguard Worker // A compensation entry that represents one component of compensation, such 685*d5c09012SAndroid Build Coastguard Worker // as base pay, bonus, or other compensation type. 686*d5c09012SAndroid Build Coastguard Worker // 687*d5c09012SAndroid Build Coastguard Worker // Annualization: One compensation entry can be annualized if 688*d5c09012SAndroid Build Coastguard Worker // - it contains valid 689*d5c09012SAndroid Build Coastguard Worker // [amount][google.cloud.talent.v4.CompensationInfo.CompensationEntry.amount] 690*d5c09012SAndroid Build Coastguard Worker // or 691*d5c09012SAndroid Build Coastguard Worker // [range][google.cloud.talent.v4.CompensationInfo.CompensationEntry.range]. 692*d5c09012SAndroid Build Coastguard Worker // - and its 693*d5c09012SAndroid Build Coastguard Worker // [expected_units_per_year][google.cloud.talent.v4.CompensationInfo.CompensationEntry.expected_units_per_year] 694*d5c09012SAndroid Build Coastguard Worker // is set or can be derived. Its annualized range is determined as 695*d5c09012SAndroid Build Coastguard Worker // ([amount][google.cloud.talent.v4.CompensationInfo.CompensationEntry.amount] 696*d5c09012SAndroid Build Coastguard Worker // or 697*d5c09012SAndroid Build Coastguard Worker // [range][google.cloud.talent.v4.CompensationInfo.CompensationEntry.range]) 698*d5c09012SAndroid Build Coastguard Worker // times 699*d5c09012SAndroid Build Coastguard Worker // [expected_units_per_year][google.cloud.talent.v4.CompensationInfo.CompensationEntry.expected_units_per_year]. 700*d5c09012SAndroid Build Coastguard Worker message CompensationEntry { 701*d5c09012SAndroid Build Coastguard Worker // Compensation type. 702*d5c09012SAndroid Build Coastguard Worker // 703*d5c09012SAndroid Build Coastguard Worker // Default is 704*d5c09012SAndroid Build Coastguard Worker // [CompensationType.COMPENSATION_TYPE_UNSPECIFIED][google.cloud.talent.v4.CompensationInfo.CompensationType.COMPENSATION_TYPE_UNSPECIFIED]. 705*d5c09012SAndroid Build Coastguard Worker CompensationType type = 1; 706*d5c09012SAndroid Build Coastguard Worker 707*d5c09012SAndroid Build Coastguard Worker // Frequency of the specified amount. 708*d5c09012SAndroid Build Coastguard Worker // 709*d5c09012SAndroid Build Coastguard Worker // Default is 710*d5c09012SAndroid Build Coastguard Worker // [CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED][google.cloud.talent.v4.CompensationInfo.CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED]. 711*d5c09012SAndroid Build Coastguard Worker CompensationUnit unit = 2; 712*d5c09012SAndroid Build Coastguard Worker 713*d5c09012SAndroid Build Coastguard Worker // Compensation amount. It could be a fixed amount or a floating range. 714*d5c09012SAndroid Build Coastguard Worker oneof compensation_amount { 715*d5c09012SAndroid Build Coastguard Worker // Compensation amount. 716*d5c09012SAndroid Build Coastguard Worker google.type.Money amount = 3; 717*d5c09012SAndroid Build Coastguard Worker 718*d5c09012SAndroid Build Coastguard Worker // Compensation range. 719*d5c09012SAndroid Build Coastguard Worker CompensationRange range = 4; 720*d5c09012SAndroid Build Coastguard Worker } 721*d5c09012SAndroid Build Coastguard Worker 722*d5c09012SAndroid Build Coastguard Worker // Compensation description. For example, could 723*d5c09012SAndroid Build Coastguard Worker // indicate equity terms or provide additional context to an estimated 724*d5c09012SAndroid Build Coastguard Worker // bonus. 725*d5c09012SAndroid Build Coastguard Worker string description = 5; 726*d5c09012SAndroid Build Coastguard Worker 727*d5c09012SAndroid Build Coastguard Worker // Expected number of units paid each year. If not specified, when 728*d5c09012SAndroid Build Coastguard Worker // [Job.employment_types][google.cloud.talent.v4.Job.employment_types] is 729*d5c09012SAndroid Build Coastguard Worker // FULLTIME, a default value is inferred based on 730*d5c09012SAndroid Build Coastguard Worker // [unit][google.cloud.talent.v4.CompensationInfo.CompensationEntry.unit]. 731*d5c09012SAndroid Build Coastguard Worker // Default values: 732*d5c09012SAndroid Build Coastguard Worker // - HOURLY: 2080 733*d5c09012SAndroid Build Coastguard Worker // - DAILY: 260 734*d5c09012SAndroid Build Coastguard Worker // - WEEKLY: 52 735*d5c09012SAndroid Build Coastguard Worker // - MONTHLY: 12 736*d5c09012SAndroid Build Coastguard Worker // - ANNUAL: 1 737*d5c09012SAndroid Build Coastguard Worker google.protobuf.DoubleValue expected_units_per_year = 6; 738*d5c09012SAndroid Build Coastguard Worker } 739*d5c09012SAndroid Build Coastguard Worker 740*d5c09012SAndroid Build Coastguard Worker // The type of compensation. 741*d5c09012SAndroid Build Coastguard Worker // 742*d5c09012SAndroid Build Coastguard Worker // For compensation amounts specified in non-monetary amounts, 743*d5c09012SAndroid Build Coastguard Worker // describe the compensation scheme in the 744*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.description][google.cloud.talent.v4.CompensationInfo.CompensationEntry.description]. 745*d5c09012SAndroid Build Coastguard Worker // 746*d5c09012SAndroid Build Coastguard Worker // For example, tipping format is described in 747*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.description][google.cloud.talent.v4.CompensationInfo.CompensationEntry.description] 748*d5c09012SAndroid Build Coastguard Worker // (for example, "expect 15-20% tips based on customer bill.") and an estimate 749*d5c09012SAndroid Build Coastguard Worker // of the tips provided in 750*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.amount][google.cloud.talent.v4.CompensationInfo.CompensationEntry.amount] 751*d5c09012SAndroid Build Coastguard Worker // or 752*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.range][google.cloud.talent.v4.CompensationInfo.CompensationEntry.range] 753*d5c09012SAndroid Build Coastguard Worker // ($10 per hour). 754*d5c09012SAndroid Build Coastguard Worker // 755*d5c09012SAndroid Build Coastguard Worker // For example, equity is described in 756*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.description][google.cloud.talent.v4.CompensationInfo.CompensationEntry.description] 757*d5c09012SAndroid Build Coastguard Worker // (for example, "1% - 2% equity vesting over 4 years, 1 year cliff") and 758*d5c09012SAndroid Build Coastguard Worker // value estimated in 759*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.amount][google.cloud.talent.v4.CompensationInfo.CompensationEntry.amount] 760*d5c09012SAndroid Build Coastguard Worker // or 761*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.range][google.cloud.talent.v4.CompensationInfo.CompensationEntry.range]. 762*d5c09012SAndroid Build Coastguard Worker // If no value estimate is possible, units are 763*d5c09012SAndroid Build Coastguard Worker // [CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED][google.cloud.talent.v4.CompensationInfo.CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED] 764*d5c09012SAndroid Build Coastguard Worker // and then further clarified in 765*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.description][google.cloud.talent.v4.CompensationInfo.CompensationEntry.description] 766*d5c09012SAndroid Build Coastguard Worker // field. 767*d5c09012SAndroid Build Coastguard Worker enum CompensationType { 768*d5c09012SAndroid Build Coastguard Worker // Default value. 769*d5c09012SAndroid Build Coastguard Worker COMPENSATION_TYPE_UNSPECIFIED = 0; 770*d5c09012SAndroid Build Coastguard Worker 771*d5c09012SAndroid Build Coastguard Worker // Base compensation: Refers to the fixed amount of money paid to an 772*d5c09012SAndroid Build Coastguard Worker // employee by an employer in return for work performed. Base compensation 773*d5c09012SAndroid Build Coastguard Worker // does not include benefits, bonuses or any other potential compensation 774*d5c09012SAndroid Build Coastguard Worker // from an employer. 775*d5c09012SAndroid Build Coastguard Worker BASE = 1; 776*d5c09012SAndroid Build Coastguard Worker 777*d5c09012SAndroid Build Coastguard Worker // Bonus. 778*d5c09012SAndroid Build Coastguard Worker BONUS = 2; 779*d5c09012SAndroid Build Coastguard Worker 780*d5c09012SAndroid Build Coastguard Worker // Signing bonus. 781*d5c09012SAndroid Build Coastguard Worker SIGNING_BONUS = 3; 782*d5c09012SAndroid Build Coastguard Worker 783*d5c09012SAndroid Build Coastguard Worker // Equity. 784*d5c09012SAndroid Build Coastguard Worker EQUITY = 4; 785*d5c09012SAndroid Build Coastguard Worker 786*d5c09012SAndroid Build Coastguard Worker // Profit sharing. 787*d5c09012SAndroid Build Coastguard Worker PROFIT_SHARING = 5; 788*d5c09012SAndroid Build Coastguard Worker 789*d5c09012SAndroid Build Coastguard Worker // Commission. 790*d5c09012SAndroid Build Coastguard Worker COMMISSIONS = 6; 791*d5c09012SAndroid Build Coastguard Worker 792*d5c09012SAndroid Build Coastguard Worker // Tips. 793*d5c09012SAndroid Build Coastguard Worker TIPS = 7; 794*d5c09012SAndroid Build Coastguard Worker 795*d5c09012SAndroid Build Coastguard Worker // Other compensation type. 796*d5c09012SAndroid Build Coastguard Worker OTHER_COMPENSATION_TYPE = 8; 797*d5c09012SAndroid Build Coastguard Worker } 798*d5c09012SAndroid Build Coastguard Worker 799*d5c09012SAndroid Build Coastguard Worker // Pay frequency. 800*d5c09012SAndroid Build Coastguard Worker enum CompensationUnit { 801*d5c09012SAndroid Build Coastguard Worker // Default value. 802*d5c09012SAndroid Build Coastguard Worker COMPENSATION_UNIT_UNSPECIFIED = 0; 803*d5c09012SAndroid Build Coastguard Worker 804*d5c09012SAndroid Build Coastguard Worker // Hourly. 805*d5c09012SAndroid Build Coastguard Worker HOURLY = 1; 806*d5c09012SAndroid Build Coastguard Worker 807*d5c09012SAndroid Build Coastguard Worker // Daily. 808*d5c09012SAndroid Build Coastguard Worker DAILY = 2; 809*d5c09012SAndroid Build Coastguard Worker 810*d5c09012SAndroid Build Coastguard Worker // Weekly 811*d5c09012SAndroid Build Coastguard Worker WEEKLY = 3; 812*d5c09012SAndroid Build Coastguard Worker 813*d5c09012SAndroid Build Coastguard Worker // Monthly. 814*d5c09012SAndroid Build Coastguard Worker MONTHLY = 4; 815*d5c09012SAndroid Build Coastguard Worker 816*d5c09012SAndroid Build Coastguard Worker // Yearly. 817*d5c09012SAndroid Build Coastguard Worker YEARLY = 5; 818*d5c09012SAndroid Build Coastguard Worker 819*d5c09012SAndroid Build Coastguard Worker // One time. 820*d5c09012SAndroid Build Coastguard Worker ONE_TIME = 6; 821*d5c09012SAndroid Build Coastguard Worker 822*d5c09012SAndroid Build Coastguard Worker // Other compensation units. 823*d5c09012SAndroid Build Coastguard Worker OTHER_COMPENSATION_UNIT = 7; 824*d5c09012SAndroid Build Coastguard Worker } 825*d5c09012SAndroid Build Coastguard Worker 826*d5c09012SAndroid Build Coastguard Worker // Compensation range. 827*d5c09012SAndroid Build Coastguard Worker message CompensationRange { 828*d5c09012SAndroid Build Coastguard Worker // The maximum amount of compensation. If left empty, the value is set 829*d5c09012SAndroid Build Coastguard Worker // to a maximal compensation value and the currency code is set to 830*d5c09012SAndroid Build Coastguard Worker // match the [currency code][google.type.Money.currency_code] of 831*d5c09012SAndroid Build Coastguard Worker // min_compensation. 832*d5c09012SAndroid Build Coastguard Worker google.type.Money max_compensation = 2; 833*d5c09012SAndroid Build Coastguard Worker 834*d5c09012SAndroid Build Coastguard Worker // The minimum amount of compensation. If left empty, the value is set 835*d5c09012SAndroid Build Coastguard Worker // to zero and the currency code is set to match the 836*d5c09012SAndroid Build Coastguard Worker // [currency code][google.type.Money.currency_code] of max_compensation. 837*d5c09012SAndroid Build Coastguard Worker google.type.Money min_compensation = 1; 838*d5c09012SAndroid Build Coastguard Worker } 839*d5c09012SAndroid Build Coastguard Worker 840*d5c09012SAndroid Build Coastguard Worker // Job compensation information. 841*d5c09012SAndroid Build Coastguard Worker // 842*d5c09012SAndroid Build Coastguard Worker // At most one entry can be of type 843*d5c09012SAndroid Build Coastguard Worker // [CompensationInfo.CompensationType.BASE][google.cloud.talent.v4.CompensationInfo.CompensationType.BASE], 844*d5c09012SAndroid Build Coastguard Worker // which is referred as **base compensation entry** for the job. 845*d5c09012SAndroid Build Coastguard Worker repeated CompensationEntry entries = 1; 846*d5c09012SAndroid Build Coastguard Worker 847*d5c09012SAndroid Build Coastguard Worker // Output only. Annualized base compensation range. Computed as base 848*d5c09012SAndroid Build Coastguard Worker // compensation entry's 849*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.amount][google.cloud.talent.v4.CompensationInfo.CompensationEntry.amount] 850*d5c09012SAndroid Build Coastguard Worker // times 851*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.expected_units_per_year][google.cloud.talent.v4.CompensationInfo.CompensationEntry.expected_units_per_year]. 852*d5c09012SAndroid Build Coastguard Worker // 853*d5c09012SAndroid Build Coastguard Worker // See 854*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry][google.cloud.talent.v4.CompensationInfo.CompensationEntry] 855*d5c09012SAndroid Build Coastguard Worker // for explanation on compensation annualization. 856*d5c09012SAndroid Build Coastguard Worker CompensationRange annualized_base_compensation_range = 2 857*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 858*d5c09012SAndroid Build Coastguard Worker 859*d5c09012SAndroid Build Coastguard Worker // Output only. Annualized total compensation range. Computed as all 860*d5c09012SAndroid Build Coastguard Worker // compensation entries' 861*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.amount][google.cloud.talent.v4.CompensationInfo.CompensationEntry.amount] 862*d5c09012SAndroid Build Coastguard Worker // times 863*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.expected_units_per_year][google.cloud.talent.v4.CompensationInfo.CompensationEntry.expected_units_per_year]. 864*d5c09012SAndroid Build Coastguard Worker // 865*d5c09012SAndroid Build Coastguard Worker // See 866*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry][google.cloud.talent.v4.CompensationInfo.CompensationEntry] 867*d5c09012SAndroid Build Coastguard Worker // for explanation on compensation annualization. 868*d5c09012SAndroid Build Coastguard Worker CompensationRange annualized_total_compensation_range = 3 869*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 870*d5c09012SAndroid Build Coastguard Worker} 871*d5c09012SAndroid Build Coastguard Worker 872*d5c09012SAndroid Build Coastguard Worker// Metadata used for long running operations returned by CTS batch APIs. 873*d5c09012SAndroid Build Coastguard Worker// It's used to replace 874*d5c09012SAndroid Build Coastguard Worker// [google.longrunning.Operation.metadata][google.longrunning.Operation.metadata]. 875*d5c09012SAndroid Build Coastguard Workermessage BatchOperationMetadata { 876*d5c09012SAndroid Build Coastguard Worker enum State { 877*d5c09012SAndroid Build Coastguard Worker // Default value. 878*d5c09012SAndroid Build Coastguard Worker STATE_UNSPECIFIED = 0; 879*d5c09012SAndroid Build Coastguard Worker 880*d5c09012SAndroid Build Coastguard Worker // The batch operation is being prepared for processing. 881*d5c09012SAndroid Build Coastguard Worker INITIALIZING = 1; 882*d5c09012SAndroid Build Coastguard Worker 883*d5c09012SAndroid Build Coastguard Worker // The batch operation is actively being processed. 884*d5c09012SAndroid Build Coastguard Worker PROCESSING = 2; 885*d5c09012SAndroid Build Coastguard Worker 886*d5c09012SAndroid Build Coastguard Worker // The batch operation is processed, and at least one item has been 887*d5c09012SAndroid Build Coastguard Worker // successfully processed. 888*d5c09012SAndroid Build Coastguard Worker SUCCEEDED = 3; 889*d5c09012SAndroid Build Coastguard Worker 890*d5c09012SAndroid Build Coastguard Worker // The batch operation is done and no item has been successfully processed. 891*d5c09012SAndroid Build Coastguard Worker FAILED = 4; 892*d5c09012SAndroid Build Coastguard Worker 893*d5c09012SAndroid Build Coastguard Worker // The batch operation is in the process of cancelling after 894*d5c09012SAndroid Build Coastguard Worker // [google.longrunning.Operations.CancelOperation][google.longrunning.Operations.CancelOperation] 895*d5c09012SAndroid Build Coastguard Worker // is called. 896*d5c09012SAndroid Build Coastguard Worker CANCELLING = 5; 897*d5c09012SAndroid Build Coastguard Worker 898*d5c09012SAndroid Build Coastguard Worker // The batch operation is done after 899*d5c09012SAndroid Build Coastguard Worker // [google.longrunning.Operations.CancelOperation][google.longrunning.Operations.CancelOperation] 900*d5c09012SAndroid Build Coastguard Worker // is called. Any items processed before cancelling are returned in the 901*d5c09012SAndroid Build Coastguard Worker // response. 902*d5c09012SAndroid Build Coastguard Worker CANCELLED = 6; 903*d5c09012SAndroid Build Coastguard Worker } 904*d5c09012SAndroid Build Coastguard Worker 905*d5c09012SAndroid Build Coastguard Worker // The state of a long running operation. 906*d5c09012SAndroid Build Coastguard Worker State state = 1; 907*d5c09012SAndroid Build Coastguard Worker 908*d5c09012SAndroid Build Coastguard Worker // More detailed information about operation state. 909*d5c09012SAndroid Build Coastguard Worker string state_description = 2; 910*d5c09012SAndroid Build Coastguard Worker 911*d5c09012SAndroid Build Coastguard Worker // Count of successful item(s) inside an operation. 912*d5c09012SAndroid Build Coastguard Worker int32 success_count = 3; 913*d5c09012SAndroid Build Coastguard Worker 914*d5c09012SAndroid Build Coastguard Worker // Count of failed item(s) inside an operation. 915*d5c09012SAndroid Build Coastguard Worker int32 failure_count = 4; 916*d5c09012SAndroid Build Coastguard Worker 917*d5c09012SAndroid Build Coastguard Worker // Count of total item(s) inside an operation. 918*d5c09012SAndroid Build Coastguard Worker int32 total_count = 5; 919*d5c09012SAndroid Build Coastguard Worker 920*d5c09012SAndroid Build Coastguard Worker // The time when the batch operation is created. 921*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 6; 922*d5c09012SAndroid Build Coastguard Worker 923*d5c09012SAndroid Build Coastguard Worker // The time when the batch operation status is updated. The metadata and the 924*d5c09012SAndroid Build Coastguard Worker // [update_time][google.cloud.talent.v4.BatchOperationMetadata.update_time] is 925*d5c09012SAndroid Build Coastguard Worker // refreshed every minute otherwise cached data is returned. 926*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp update_time = 7; 927*d5c09012SAndroid Build Coastguard Worker 928*d5c09012SAndroid Build Coastguard Worker // The time when the batch operation is finished and 929*d5c09012SAndroid Build Coastguard Worker // [google.longrunning.Operation.done][google.longrunning.Operation.done] is 930*d5c09012SAndroid Build Coastguard Worker // set to `true`. 931*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp end_time = 8; 932*d5c09012SAndroid Build Coastguard Worker} 933