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.v4beta1; 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/apiv4beta1/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.v4beta1"; 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.v4beta1.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.v4beta1.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.v4beta1.LocationFilter] in the search 350*d5c09012SAndroid Build Coastguard Worker // query 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.v4beta1.LocationFilter] 353*d5c09012SAndroid Build Coastguard Worker // has "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.v4beta1.LocationFilter] in search 362*d5c09012SAndroid Build Coastguard Worker // query is in the same country as this job. For example, if a `NATION_WIDE` 363*d5c09012SAndroid Build Coastguard Worker // job is posted in "USA", it's returned if 364*d5c09012SAndroid Build Coastguard Worker // [LocationFilter][google.cloud.talent.v4beta1.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. 411*d5c09012SAndroid Build Coastguard Workerenum CommuteMethod { 412*d5c09012SAndroid Build Coastguard Worker // Commute method isn't specified. 413*d5c09012SAndroid Build Coastguard Worker COMMUTE_METHOD_UNSPECIFIED = 0; 414*d5c09012SAndroid Build Coastguard Worker 415*d5c09012SAndroid Build Coastguard Worker // Commute time is calculated based on driving time. 416*d5c09012SAndroid Build Coastguard Worker DRIVING = 1; 417*d5c09012SAndroid Build Coastguard Worker 418*d5c09012SAndroid Build Coastguard Worker // Commute time is calculated based on public transit including bus, metro, 419*d5c09012SAndroid Build Coastguard Worker // subway, and so on. 420*d5c09012SAndroid Build Coastguard Worker TRANSIT = 2; 421*d5c09012SAndroid Build Coastguard Worker 422*d5c09012SAndroid Build Coastguard Worker // Commute time is calculated based on walking time. 423*d5c09012SAndroid Build Coastguard Worker WALKING = 3; 424*d5c09012SAndroid Build Coastguard Worker 425*d5c09012SAndroid Build Coastguard Worker // Commute time is calculated based on biking time. 426*d5c09012SAndroid Build Coastguard Worker CYCLING = 4; 427*d5c09012SAndroid Build Coastguard Worker} 428*d5c09012SAndroid Build Coastguard Worker 429*d5c09012SAndroid Build Coastguard Worker// A resource that represents a location with full geographic information. 430*d5c09012SAndroid Build Coastguard Workermessage Location { 431*d5c09012SAndroid Build Coastguard Worker // An enum which represents the type of a location. 432*d5c09012SAndroid Build Coastguard Worker enum LocationType { 433*d5c09012SAndroid Build Coastguard Worker // Default value if the type isn't specified. 434*d5c09012SAndroid Build Coastguard Worker LOCATION_TYPE_UNSPECIFIED = 0; 435*d5c09012SAndroid Build Coastguard Worker 436*d5c09012SAndroid Build Coastguard Worker // A country level location. 437*d5c09012SAndroid Build Coastguard Worker COUNTRY = 1; 438*d5c09012SAndroid Build Coastguard Worker 439*d5c09012SAndroid Build Coastguard Worker // A state or equivalent level location. 440*d5c09012SAndroid Build Coastguard Worker ADMINISTRATIVE_AREA = 2; 441*d5c09012SAndroid Build Coastguard Worker 442*d5c09012SAndroid Build Coastguard Worker // A county or equivalent level location. 443*d5c09012SAndroid Build Coastguard Worker SUB_ADMINISTRATIVE_AREA = 3; 444*d5c09012SAndroid Build Coastguard Worker 445*d5c09012SAndroid Build Coastguard Worker // A city or equivalent level location. 446*d5c09012SAndroid Build Coastguard Worker LOCALITY = 4; 447*d5c09012SAndroid Build Coastguard Worker 448*d5c09012SAndroid Build Coastguard Worker // A postal code level location. 449*d5c09012SAndroid Build Coastguard Worker POSTAL_CODE = 5; 450*d5c09012SAndroid Build Coastguard Worker 451*d5c09012SAndroid Build Coastguard Worker // A sublocality is a subdivision of a locality, for example a city borough, 452*d5c09012SAndroid Build Coastguard Worker // ward, or arrondissement. Sublocalities are usually recognized by a local 453*d5c09012SAndroid Build Coastguard Worker // political authority. For example, Manhattan and Brooklyn are recognized 454*d5c09012SAndroid Build Coastguard Worker // as boroughs by the City of New York, and are therefore modeled as 455*d5c09012SAndroid Build Coastguard Worker // sublocalities. 456*d5c09012SAndroid Build Coastguard Worker SUB_LOCALITY = 6; 457*d5c09012SAndroid Build Coastguard Worker 458*d5c09012SAndroid Build Coastguard Worker // A district or equivalent level location. 459*d5c09012SAndroid Build Coastguard Worker SUB_LOCALITY_1 = 7; 460*d5c09012SAndroid Build Coastguard Worker 461*d5c09012SAndroid Build Coastguard Worker // A smaller district or equivalent level display. 462*d5c09012SAndroid Build Coastguard Worker SUB_LOCALITY_2 = 8; 463*d5c09012SAndroid Build Coastguard Worker 464*d5c09012SAndroid Build Coastguard Worker // A neighborhood level location. 465*d5c09012SAndroid Build Coastguard Worker NEIGHBORHOOD = 9; 466*d5c09012SAndroid Build Coastguard Worker 467*d5c09012SAndroid Build Coastguard Worker // A street address level location. 468*d5c09012SAndroid Build Coastguard Worker STREET_ADDRESS = 10; 469*d5c09012SAndroid Build Coastguard Worker } 470*d5c09012SAndroid Build Coastguard Worker 471*d5c09012SAndroid Build Coastguard Worker // The type of a location, which corresponds to the address lines field of 472*d5c09012SAndroid Build Coastguard Worker // [google.type.PostalAddress][google.type.PostalAddress]. For example, 473*d5c09012SAndroid Build Coastguard Worker // "Downtown, Atlanta, GA, USA" has a type of 474*d5c09012SAndroid Build Coastguard Worker // [LocationType.NEIGHBORHOOD][google.cloud.talent.v4beta1.Location.LocationType.NEIGHBORHOOD], 475*d5c09012SAndroid Build Coastguard Worker // and "Kansas City, KS, USA" has a type of 476*d5c09012SAndroid Build Coastguard Worker // [LocationType.LOCALITY][google.cloud.talent.v4beta1.Location.LocationType.LOCALITY]. 477*d5c09012SAndroid Build Coastguard Worker LocationType location_type = 1; 478*d5c09012SAndroid Build Coastguard Worker 479*d5c09012SAndroid Build Coastguard Worker // Postal address of the location that includes human readable information, 480*d5c09012SAndroid Build Coastguard Worker // such as postal delivery and payments addresses. Given a postal address, 481*d5c09012SAndroid Build Coastguard Worker // a postal service can deliver items to a premises, P.O. Box, or other 482*d5c09012SAndroid Build Coastguard Worker // delivery location. 483*d5c09012SAndroid Build Coastguard Worker google.type.PostalAddress postal_address = 2; 484*d5c09012SAndroid Build Coastguard Worker 485*d5c09012SAndroid Build Coastguard Worker // An object representing a latitude/longitude pair. 486*d5c09012SAndroid Build Coastguard Worker google.type.LatLng lat_lng = 3; 487*d5c09012SAndroid Build Coastguard Worker 488*d5c09012SAndroid Build Coastguard Worker // Radius in miles of the job location. This value is derived from the 489*d5c09012SAndroid Build Coastguard Worker // location bounding box in which a circle with the specified radius 490*d5c09012SAndroid Build Coastguard Worker // centered from [google.type.LatLng][google.type.LatLng] covers the area 491*d5c09012SAndroid Build Coastguard Worker // associated with the job location. For example, currently, "Mountain View, 492*d5c09012SAndroid Build Coastguard Worker // CA, USA" has a radius of 6.17 miles. 493*d5c09012SAndroid Build Coastguard Worker double radius_miles = 4; 494*d5c09012SAndroid Build Coastguard Worker} 495*d5c09012SAndroid Build Coastguard Worker 496*d5c09012SAndroid Build Coastguard Worker// Meta information related to the job searcher or entity 497*d5c09012SAndroid Build Coastguard Worker// conducting the job search. This information is used to improve the 498*d5c09012SAndroid Build Coastguard Worker// performance of the service. 499*d5c09012SAndroid Build Coastguard Workermessage RequestMetadata { 500*d5c09012SAndroid Build Coastguard Worker // Required if 501*d5c09012SAndroid Build Coastguard Worker // [allow_missing_ids][google.cloud.talent.v4beta1.RequestMetadata.allow_missing_ids] 502*d5c09012SAndroid Build Coastguard Worker // is unset or `false`. 503*d5c09012SAndroid Build Coastguard Worker // 504*d5c09012SAndroid Build Coastguard Worker // The client-defined scope or source of the service call, which typically 505*d5c09012SAndroid Build Coastguard Worker // is the domain on 506*d5c09012SAndroid Build Coastguard Worker // which the service has been implemented and is currently being run. 507*d5c09012SAndroid Build Coastguard Worker // 508*d5c09012SAndroid Build Coastguard Worker // For example, if the service is being run by client <em>Foo, Inc.</em>, on 509*d5c09012SAndroid Build Coastguard Worker // job board www.foo.com and career site www.bar.com, then this field is 510*d5c09012SAndroid Build Coastguard Worker // set to "foo.com" for use on the job board, and "bar.com" for use on the 511*d5c09012SAndroid Build Coastguard Worker // career site. 512*d5c09012SAndroid Build Coastguard Worker // 513*d5c09012SAndroid Build Coastguard Worker // Note that any improvements to the model for a particular tenant site rely 514*d5c09012SAndroid Build Coastguard Worker // on this field being set correctly to a unique domain. 515*d5c09012SAndroid Build Coastguard Worker // 516*d5c09012SAndroid Build Coastguard Worker // The maximum number of allowed characters is 255. 517*d5c09012SAndroid Build Coastguard Worker string domain = 1; 518*d5c09012SAndroid Build Coastguard Worker 519*d5c09012SAndroid Build Coastguard Worker // Required if 520*d5c09012SAndroid Build Coastguard Worker // [allow_missing_ids][google.cloud.talent.v4beta1.RequestMetadata.allow_missing_ids] 521*d5c09012SAndroid Build Coastguard Worker // is unset or `false`. 522*d5c09012SAndroid Build Coastguard Worker // 523*d5c09012SAndroid Build Coastguard Worker // A unique session identification string. A session is defined as the 524*d5c09012SAndroid Build Coastguard Worker // duration of an end user's interaction with the service over a certain 525*d5c09012SAndroid Build Coastguard Worker // period. 526*d5c09012SAndroid Build Coastguard Worker // Obfuscate this field for privacy concerns before 527*d5c09012SAndroid Build Coastguard Worker // providing it to the service. 528*d5c09012SAndroid Build Coastguard Worker // 529*d5c09012SAndroid Build Coastguard Worker // Note that any improvements to the model for a particular tenant site rely 530*d5c09012SAndroid Build Coastguard Worker // on this field being set correctly to a unique session ID. 531*d5c09012SAndroid Build Coastguard Worker // 532*d5c09012SAndroid Build Coastguard Worker // The maximum number of allowed characters is 255. 533*d5c09012SAndroid Build Coastguard Worker string session_id = 2; 534*d5c09012SAndroid Build Coastguard Worker 535*d5c09012SAndroid Build Coastguard Worker // Required if 536*d5c09012SAndroid Build Coastguard Worker // [allow_missing_ids][google.cloud.talent.v4beta1.RequestMetadata.allow_missing_ids] 537*d5c09012SAndroid Build Coastguard Worker // is unset or `false`. 538*d5c09012SAndroid Build Coastguard Worker // 539*d5c09012SAndroid Build Coastguard Worker // A unique user identification string, as determined by the client. 540*d5c09012SAndroid Build Coastguard Worker // To have the strongest positive impact on search quality 541*d5c09012SAndroid Build Coastguard Worker // make sure the client-level is unique. 542*d5c09012SAndroid Build Coastguard Worker // Obfuscate this field for privacy concerns before 543*d5c09012SAndroid Build Coastguard Worker // providing it to the service. 544*d5c09012SAndroid Build Coastguard Worker // 545*d5c09012SAndroid Build Coastguard Worker // Note that any improvements to the model for a particular tenant site rely 546*d5c09012SAndroid Build Coastguard Worker // on this field being set correctly to a unique user ID. 547*d5c09012SAndroid Build Coastguard Worker // 548*d5c09012SAndroid Build Coastguard Worker // The maximum number of allowed characters is 255. 549*d5c09012SAndroid Build Coastguard Worker string user_id = 3; 550*d5c09012SAndroid Build Coastguard Worker 551*d5c09012SAndroid Build Coastguard Worker // Only set when any of 552*d5c09012SAndroid Build Coastguard Worker // [domain][google.cloud.talent.v4beta1.RequestMetadata.domain], 553*d5c09012SAndroid Build Coastguard Worker // [session_id][google.cloud.talent.v4beta1.RequestMetadata.session_id] and 554*d5c09012SAndroid Build Coastguard Worker // [user_id][google.cloud.talent.v4beta1.RequestMetadata.user_id] isn't 555*d5c09012SAndroid Build Coastguard Worker // available for some reason. It is highly recommended not to set this field 556*d5c09012SAndroid Build Coastguard Worker // and provide accurate 557*d5c09012SAndroid Build Coastguard Worker // [domain][google.cloud.talent.v4beta1.RequestMetadata.domain], 558*d5c09012SAndroid Build Coastguard Worker // [session_id][google.cloud.talent.v4beta1.RequestMetadata.session_id] and 559*d5c09012SAndroid Build Coastguard Worker // [user_id][google.cloud.talent.v4beta1.RequestMetadata.user_id] for the best 560*d5c09012SAndroid Build Coastguard Worker // service experience. 561*d5c09012SAndroid Build Coastguard Worker bool allow_missing_ids = 4; 562*d5c09012SAndroid Build Coastguard Worker 563*d5c09012SAndroid Build Coastguard Worker // The type of device used by the job seeker at the time of the call to the 564*d5c09012SAndroid Build Coastguard Worker // service. 565*d5c09012SAndroid Build Coastguard Worker DeviceInfo device_info = 5; 566*d5c09012SAndroid Build Coastguard Worker} 567*d5c09012SAndroid Build Coastguard Worker 568*d5c09012SAndroid Build Coastguard Worker// Additional information returned to client, such as debugging information. 569*d5c09012SAndroid Build Coastguard Workermessage ResponseMetadata { 570*d5c09012SAndroid Build Coastguard Worker // A unique id associated with this call. 571*d5c09012SAndroid Build Coastguard Worker // This id is logged for tracking purposes. 572*d5c09012SAndroid Build Coastguard Worker string request_id = 1; 573*d5c09012SAndroid Build Coastguard Worker} 574*d5c09012SAndroid Build Coastguard Worker 575*d5c09012SAndroid Build Coastguard Worker// Device information collected from the job seeker, candidate, or 576*d5c09012SAndroid Build Coastguard Worker// other entity conducting the job search. Providing this information improves 577*d5c09012SAndroid Build Coastguard Worker// the quality of the search results across devices. 578*d5c09012SAndroid Build Coastguard Workermessage DeviceInfo { 579*d5c09012SAndroid Build Coastguard Worker // An enumeration describing an API access portal and exposure mechanism. 580*d5c09012SAndroid Build Coastguard Worker enum DeviceType { 581*d5c09012SAndroid Build Coastguard Worker // The device type isn't specified. 582*d5c09012SAndroid Build Coastguard Worker DEVICE_TYPE_UNSPECIFIED = 0; 583*d5c09012SAndroid Build Coastguard Worker 584*d5c09012SAndroid Build Coastguard Worker // A desktop web browser, such as, Chrome, Firefox, Safari, or Internet 585*d5c09012SAndroid Build Coastguard Worker // Explorer) 586*d5c09012SAndroid Build Coastguard Worker WEB = 1; 587*d5c09012SAndroid Build Coastguard Worker 588*d5c09012SAndroid Build Coastguard Worker // A mobile device web browser, such as a phone or tablet with a Chrome 589*d5c09012SAndroid Build Coastguard Worker // browser. 590*d5c09012SAndroid Build Coastguard Worker MOBILE_WEB = 2; 591*d5c09012SAndroid Build Coastguard Worker 592*d5c09012SAndroid Build Coastguard Worker // An Android device native application. 593*d5c09012SAndroid Build Coastguard Worker ANDROID = 3; 594*d5c09012SAndroid Build Coastguard Worker 595*d5c09012SAndroid Build Coastguard Worker // An iOS device native application. 596*d5c09012SAndroid Build Coastguard Worker IOS = 4; 597*d5c09012SAndroid Build Coastguard Worker 598*d5c09012SAndroid Build Coastguard Worker // A bot, as opposed to a device operated by human beings, such as a web 599*d5c09012SAndroid Build Coastguard Worker // crawler. 600*d5c09012SAndroid Build Coastguard Worker BOT = 5; 601*d5c09012SAndroid Build Coastguard Worker 602*d5c09012SAndroid Build Coastguard Worker // Other devices types. 603*d5c09012SAndroid Build Coastguard Worker OTHER = 6; 604*d5c09012SAndroid Build Coastguard Worker } 605*d5c09012SAndroid Build Coastguard Worker 606*d5c09012SAndroid Build Coastguard Worker // Type of the device. 607*d5c09012SAndroid Build Coastguard Worker DeviceType device_type = 1; 608*d5c09012SAndroid Build Coastguard Worker 609*d5c09012SAndroid Build Coastguard Worker // A device-specific ID. The ID must be a unique identifier that 610*d5c09012SAndroid Build Coastguard Worker // distinguishes the device from other devices. 611*d5c09012SAndroid Build Coastguard Worker string id = 2; 612*d5c09012SAndroid Build Coastguard Worker} 613*d5c09012SAndroid Build Coastguard Worker 614*d5c09012SAndroid Build Coastguard Worker// Custom attribute values that are either filterable or non-filterable. 615*d5c09012SAndroid Build Coastguard Workermessage CustomAttribute { 616*d5c09012SAndroid Build Coastguard Worker // Exactly one of 617*d5c09012SAndroid Build Coastguard Worker // [string_values][google.cloud.talent.v4beta1.CustomAttribute.string_values] 618*d5c09012SAndroid Build Coastguard Worker // or [long_values][google.cloud.talent.v4beta1.CustomAttribute.long_values] 619*d5c09012SAndroid Build Coastguard Worker // must be specified. 620*d5c09012SAndroid Build Coastguard Worker // 621*d5c09012SAndroid Build Coastguard Worker // This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 622*d5c09012SAndroid Build Coastguard Worker // `CASE_INSENSITIVE_MATCH`) search. 623*d5c09012SAndroid Build Coastguard Worker // For filterable `string_value`s, a maximum total number of 200 values 624*d5c09012SAndroid Build Coastguard Worker // is allowed, with each `string_value` has a byte size of no more than 625*d5c09012SAndroid Build Coastguard Worker // 500B. For unfilterable `string_values`, the maximum total byte size of 626*d5c09012SAndroid Build Coastguard Worker // unfilterable `string_values` is 50KB. 627*d5c09012SAndroid Build Coastguard Worker // 628*d5c09012SAndroid Build Coastguard Worker // Empty string isn't allowed. 629*d5c09012SAndroid Build Coastguard Worker repeated string string_values = 1; 630*d5c09012SAndroid Build Coastguard Worker 631*d5c09012SAndroid Build Coastguard Worker // Exactly one of 632*d5c09012SAndroid Build Coastguard Worker // [string_values][google.cloud.talent.v4beta1.CustomAttribute.string_values] 633*d5c09012SAndroid Build Coastguard Worker // or [long_values][google.cloud.talent.v4beta1.CustomAttribute.long_values] 634*d5c09012SAndroid Build Coastguard Worker // must be specified. 635*d5c09012SAndroid Build Coastguard Worker // 636*d5c09012SAndroid Build Coastguard Worker // This field is used to perform number range search. 637*d5c09012SAndroid Build Coastguard Worker // (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. 638*d5c09012SAndroid Build Coastguard Worker // 639*d5c09012SAndroid Build Coastguard Worker // Currently at most 1 640*d5c09012SAndroid Build Coastguard Worker // [long_values][google.cloud.talent.v4beta1.CustomAttribute.long_values] is 641*d5c09012SAndroid Build Coastguard Worker // supported. 642*d5c09012SAndroid Build Coastguard Worker repeated int64 long_values = 2; 643*d5c09012SAndroid Build Coastguard Worker 644*d5c09012SAndroid Build Coastguard Worker // If the `filterable` flag is true, the custom field values may be used for 645*d5c09012SAndroid Build Coastguard Worker // custom attribute filters 646*d5c09012SAndroid Build Coastguard Worker // [JobQuery.custom_attribute_filter][google.cloud.talent.v4beta1.JobQuery.custom_attribute_filter]. 647*d5c09012SAndroid Build Coastguard Worker // If false, these values may not be used for custom attribute filters. 648*d5c09012SAndroid Build Coastguard Worker // 649*d5c09012SAndroid Build Coastguard Worker // Default is false. 650*d5c09012SAndroid Build Coastguard Worker bool filterable = 3; 651*d5c09012SAndroid Build Coastguard Worker 652*d5c09012SAndroid Build Coastguard Worker // If the `keyword_searchable` flag is true, the keywords in custom fields are 653*d5c09012SAndroid Build Coastguard Worker // searchable by keyword match. 654*d5c09012SAndroid Build Coastguard Worker // If false, the values are not searchable by keyword match. 655*d5c09012SAndroid Build Coastguard Worker // 656*d5c09012SAndroid Build Coastguard Worker // Default is false. 657*d5c09012SAndroid Build Coastguard Worker bool keyword_searchable = 4; 658*d5c09012SAndroid Build Coastguard Worker} 659*d5c09012SAndroid Build Coastguard Worker 660*d5c09012SAndroid Build Coastguard Worker// Spell check result. 661*d5c09012SAndroid Build Coastguard Workermessage SpellingCorrection { 662*d5c09012SAndroid Build Coastguard Worker // Indicates if the query was corrected by the spell checker. 663*d5c09012SAndroid Build Coastguard Worker bool corrected = 1; 664*d5c09012SAndroid Build Coastguard Worker 665*d5c09012SAndroid Build Coastguard Worker // Correction output consisting of the corrected keyword string. 666*d5c09012SAndroid Build Coastguard Worker string corrected_text = 2; 667*d5c09012SAndroid Build Coastguard Worker 668*d5c09012SAndroid Build Coastguard Worker // Corrected output with html tags to highlight the corrected words. 669*d5c09012SAndroid Build Coastguard Worker // Corrected words are called out with the "<b><i>...</i></b>" html tags. 670*d5c09012SAndroid Build Coastguard Worker // 671*d5c09012SAndroid Build Coastguard Worker // For example, the user input query is "software enginear", where the second 672*d5c09012SAndroid Build Coastguard Worker // word, "enginear," is incorrect. It should be "engineer". When spelling 673*d5c09012SAndroid Build Coastguard Worker // correction is enabled, this value is 674*d5c09012SAndroid Build Coastguard Worker // "software <b><i>engineer</i></b>". 675*d5c09012SAndroid Build Coastguard Worker string corrected_html = 3; 676*d5c09012SAndroid Build Coastguard Worker} 677*d5c09012SAndroid Build Coastguard Worker 678*d5c09012SAndroid Build Coastguard Worker// Job compensation details. 679*d5c09012SAndroid Build Coastguard Workermessage CompensationInfo { 680*d5c09012SAndroid Build Coastguard Worker // A compensation entry that represents one component of compensation, such 681*d5c09012SAndroid Build Coastguard Worker // as base pay, bonus, or other compensation type. 682*d5c09012SAndroid Build Coastguard Worker // 683*d5c09012SAndroid Build Coastguard Worker // Annualization: One compensation entry can be annualized if 684*d5c09012SAndroid Build Coastguard Worker // - it contains valid 685*d5c09012SAndroid Build Coastguard Worker // [amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] 686*d5c09012SAndroid Build Coastguard Worker // or 687*d5c09012SAndroid Build Coastguard Worker // [range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range]. 688*d5c09012SAndroid Build Coastguard Worker // - and its 689*d5c09012SAndroid Build Coastguard Worker // [expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year] 690*d5c09012SAndroid Build Coastguard Worker // is set or can be derived. Its annualized range is determined as 691*d5c09012SAndroid Build Coastguard Worker // ([amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] 692*d5c09012SAndroid Build Coastguard Worker // or 693*d5c09012SAndroid Build Coastguard Worker // [range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range]) 694*d5c09012SAndroid Build Coastguard Worker // times 695*d5c09012SAndroid Build Coastguard Worker // [expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year]. 696*d5c09012SAndroid Build Coastguard Worker message CompensationEntry { 697*d5c09012SAndroid Build Coastguard Worker // Compensation type. 698*d5c09012SAndroid Build Coastguard Worker // 699*d5c09012SAndroid Build Coastguard Worker // Default is 700*d5c09012SAndroid Build Coastguard Worker // [CompensationType.COMPENSATION_TYPE_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationType.COMPENSATION_TYPE_UNSPECIFIED]. 701*d5c09012SAndroid Build Coastguard Worker CompensationType type = 1; 702*d5c09012SAndroid Build Coastguard Worker 703*d5c09012SAndroid Build Coastguard Worker // Frequency of the specified amount. 704*d5c09012SAndroid Build Coastguard Worker // 705*d5c09012SAndroid Build Coastguard Worker // Default is 706*d5c09012SAndroid Build Coastguard Worker // [CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED]. 707*d5c09012SAndroid Build Coastguard Worker CompensationUnit unit = 2; 708*d5c09012SAndroid Build Coastguard Worker 709*d5c09012SAndroid Build Coastguard Worker // Compensation amount. It could be a fixed amount or a floating range. 710*d5c09012SAndroid Build Coastguard Worker oneof compensation_amount { 711*d5c09012SAndroid Build Coastguard Worker // Compensation amount. 712*d5c09012SAndroid Build Coastguard Worker google.type.Money amount = 3; 713*d5c09012SAndroid Build Coastguard Worker 714*d5c09012SAndroid Build Coastguard Worker // Compensation range. 715*d5c09012SAndroid Build Coastguard Worker CompensationRange range = 4; 716*d5c09012SAndroid Build Coastguard Worker } 717*d5c09012SAndroid Build Coastguard Worker 718*d5c09012SAndroid Build Coastguard Worker // Compensation description. For example, could 719*d5c09012SAndroid Build Coastguard Worker // indicate equity terms or provide additional context to an estimated 720*d5c09012SAndroid Build Coastguard Worker // bonus. 721*d5c09012SAndroid Build Coastguard Worker string description = 5; 722*d5c09012SAndroid Build Coastguard Worker 723*d5c09012SAndroid Build Coastguard Worker // Expected number of units paid each year. If not specified, when 724*d5c09012SAndroid Build Coastguard Worker // [Job.employment_types][google.cloud.talent.v4beta1.Job.employment_types] 725*d5c09012SAndroid Build Coastguard Worker // is FULLTIME, a default value is inferred based on 726*d5c09012SAndroid Build Coastguard Worker // [unit][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.unit]. 727*d5c09012SAndroid Build Coastguard Worker // Default values: 728*d5c09012SAndroid Build Coastguard Worker // - HOURLY: 2080 729*d5c09012SAndroid Build Coastguard Worker // - DAILY: 260 730*d5c09012SAndroid Build Coastguard Worker // - WEEKLY: 52 731*d5c09012SAndroid Build Coastguard Worker // - MONTHLY: 12 732*d5c09012SAndroid Build Coastguard Worker // - ANNUAL: 1 733*d5c09012SAndroid Build Coastguard Worker google.protobuf.DoubleValue expected_units_per_year = 6; 734*d5c09012SAndroid Build Coastguard Worker } 735*d5c09012SAndroid Build Coastguard Worker 736*d5c09012SAndroid Build Coastguard Worker // The type of compensation. 737*d5c09012SAndroid Build Coastguard Worker // 738*d5c09012SAndroid Build Coastguard Worker // For compensation amounts specified in non-monetary amounts, 739*d5c09012SAndroid Build Coastguard Worker // describe the compensation scheme in the 740*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description]. 741*d5c09012SAndroid Build Coastguard Worker // 742*d5c09012SAndroid Build Coastguard Worker // For example, tipping format is described in 743*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description] 744*d5c09012SAndroid Build Coastguard Worker // (for example, "expect 15-20% tips based on customer bill.") and an estimate 745*d5c09012SAndroid Build Coastguard Worker // of the tips provided in 746*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] 747*d5c09012SAndroid Build Coastguard Worker // or 748*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range] 749*d5c09012SAndroid Build Coastguard Worker // ($10 per hour). 750*d5c09012SAndroid Build Coastguard Worker // 751*d5c09012SAndroid Build Coastguard Worker // For example, equity is described in 752*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description] 753*d5c09012SAndroid Build Coastguard Worker // (for example, "1% - 2% equity vesting over 4 years, 1 year cliff") and 754*d5c09012SAndroid Build Coastguard Worker // value estimated in 755*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] 756*d5c09012SAndroid Build Coastguard Worker // or 757*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range]. 758*d5c09012SAndroid Build Coastguard Worker // If no value estimate is possible, units are 759*d5c09012SAndroid Build Coastguard Worker // [CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED] 760*d5c09012SAndroid Build Coastguard Worker // and then further clarified in 761*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description] 762*d5c09012SAndroid Build Coastguard Worker // field. 763*d5c09012SAndroid Build Coastguard Worker enum CompensationType { 764*d5c09012SAndroid Build Coastguard Worker // Default value. 765*d5c09012SAndroid Build Coastguard Worker COMPENSATION_TYPE_UNSPECIFIED = 0; 766*d5c09012SAndroid Build Coastguard Worker 767*d5c09012SAndroid Build Coastguard Worker // Base compensation: Refers to the fixed amount of money paid to an 768*d5c09012SAndroid Build Coastguard Worker // employee by an employer in return for work performed. Base compensation 769*d5c09012SAndroid Build Coastguard Worker // does not include benefits, bonuses or any other potential compensation 770*d5c09012SAndroid Build Coastguard Worker // from an employer. 771*d5c09012SAndroid Build Coastguard Worker BASE = 1; 772*d5c09012SAndroid Build Coastguard Worker 773*d5c09012SAndroid Build Coastguard Worker // Bonus. 774*d5c09012SAndroid Build Coastguard Worker BONUS = 2; 775*d5c09012SAndroid Build Coastguard Worker 776*d5c09012SAndroid Build Coastguard Worker // Signing bonus. 777*d5c09012SAndroid Build Coastguard Worker SIGNING_BONUS = 3; 778*d5c09012SAndroid Build Coastguard Worker 779*d5c09012SAndroid Build Coastguard Worker // Equity. 780*d5c09012SAndroid Build Coastguard Worker EQUITY = 4; 781*d5c09012SAndroid Build Coastguard Worker 782*d5c09012SAndroid Build Coastguard Worker // Profit sharing. 783*d5c09012SAndroid Build Coastguard Worker PROFIT_SHARING = 5; 784*d5c09012SAndroid Build Coastguard Worker 785*d5c09012SAndroid Build Coastguard Worker // Commission. 786*d5c09012SAndroid Build Coastguard Worker COMMISSIONS = 6; 787*d5c09012SAndroid Build Coastguard Worker 788*d5c09012SAndroid Build Coastguard Worker // Tips. 789*d5c09012SAndroid Build Coastguard Worker TIPS = 7; 790*d5c09012SAndroid Build Coastguard Worker 791*d5c09012SAndroid Build Coastguard Worker // Other compensation type. 792*d5c09012SAndroid Build Coastguard Worker OTHER_COMPENSATION_TYPE = 8; 793*d5c09012SAndroid Build Coastguard Worker } 794*d5c09012SAndroid Build Coastguard Worker 795*d5c09012SAndroid Build Coastguard Worker // Pay frequency. 796*d5c09012SAndroid Build Coastguard Worker enum CompensationUnit { 797*d5c09012SAndroid Build Coastguard Worker // Default value. 798*d5c09012SAndroid Build Coastguard Worker COMPENSATION_UNIT_UNSPECIFIED = 0; 799*d5c09012SAndroid Build Coastguard Worker 800*d5c09012SAndroid Build Coastguard Worker // Hourly. 801*d5c09012SAndroid Build Coastguard Worker HOURLY = 1; 802*d5c09012SAndroid Build Coastguard Worker 803*d5c09012SAndroid Build Coastguard Worker // Daily. 804*d5c09012SAndroid Build Coastguard Worker DAILY = 2; 805*d5c09012SAndroid Build Coastguard Worker 806*d5c09012SAndroid Build Coastguard Worker // Weekly 807*d5c09012SAndroid Build Coastguard Worker WEEKLY = 3; 808*d5c09012SAndroid Build Coastguard Worker 809*d5c09012SAndroid Build Coastguard Worker // Monthly. 810*d5c09012SAndroid Build Coastguard Worker MONTHLY = 4; 811*d5c09012SAndroid Build Coastguard Worker 812*d5c09012SAndroid Build Coastguard Worker // Yearly. 813*d5c09012SAndroid Build Coastguard Worker YEARLY = 5; 814*d5c09012SAndroid Build Coastguard Worker 815*d5c09012SAndroid Build Coastguard Worker // One time. 816*d5c09012SAndroid Build Coastguard Worker ONE_TIME = 6; 817*d5c09012SAndroid Build Coastguard Worker 818*d5c09012SAndroid Build Coastguard Worker // Other compensation units. 819*d5c09012SAndroid Build Coastguard Worker OTHER_COMPENSATION_UNIT = 7; 820*d5c09012SAndroid Build Coastguard Worker } 821*d5c09012SAndroid Build Coastguard Worker 822*d5c09012SAndroid Build Coastguard Worker // Compensation range. 823*d5c09012SAndroid Build Coastguard Worker message CompensationRange { 824*d5c09012SAndroid Build Coastguard Worker // The maximum amount of compensation. If left empty, the value is set 825*d5c09012SAndroid Build Coastguard Worker // to a maximal compensation value and the currency code is set to 826*d5c09012SAndroid Build Coastguard Worker // match the [currency code][google.type.Money.currency_code] of 827*d5c09012SAndroid Build Coastguard Worker // min_compensation. 828*d5c09012SAndroid Build Coastguard Worker google.type.Money max_compensation = 2; 829*d5c09012SAndroid Build Coastguard Worker 830*d5c09012SAndroid Build Coastguard Worker // The minimum amount of compensation. If left empty, the value is set 831*d5c09012SAndroid Build Coastguard Worker // to zero and the currency code is set to match the 832*d5c09012SAndroid Build Coastguard Worker // [currency code][google.type.Money.currency_code] of max_compensation. 833*d5c09012SAndroid Build Coastguard Worker google.type.Money min_compensation = 1; 834*d5c09012SAndroid Build Coastguard Worker } 835*d5c09012SAndroid Build Coastguard Worker 836*d5c09012SAndroid Build Coastguard Worker // Job compensation information. 837*d5c09012SAndroid Build Coastguard Worker // 838*d5c09012SAndroid Build Coastguard Worker // At most one entry can be of type 839*d5c09012SAndroid Build Coastguard Worker // [CompensationInfo.CompensationType.BASE][google.cloud.talent.v4beta1.CompensationInfo.CompensationType.BASE], 840*d5c09012SAndroid Build Coastguard Worker // which is referred as **base compensation entry** for the job. 841*d5c09012SAndroid Build Coastguard Worker repeated CompensationEntry entries = 1; 842*d5c09012SAndroid Build Coastguard Worker 843*d5c09012SAndroid Build Coastguard Worker // Output only. Annualized base compensation range. Computed as base 844*d5c09012SAndroid Build Coastguard Worker // compensation entry's 845*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] 846*d5c09012SAndroid Build Coastguard Worker // times 847*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year]. 848*d5c09012SAndroid Build Coastguard Worker // 849*d5c09012SAndroid Build Coastguard Worker // See 850*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry] 851*d5c09012SAndroid Build Coastguard Worker // for explanation on compensation annualization. 852*d5c09012SAndroid Build Coastguard Worker CompensationRange annualized_base_compensation_range = 2 853*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 854*d5c09012SAndroid Build Coastguard Worker 855*d5c09012SAndroid Build Coastguard Worker // Output only. Annualized total compensation range. Computed as all 856*d5c09012SAndroid Build Coastguard Worker // compensation entries' 857*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] 858*d5c09012SAndroid Build Coastguard Worker // times 859*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry.expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year]. 860*d5c09012SAndroid Build Coastguard Worker // 861*d5c09012SAndroid Build Coastguard Worker // See 862*d5c09012SAndroid Build Coastguard Worker // [CompensationEntry][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry] 863*d5c09012SAndroid Build Coastguard Worker // for explanation on compensation annualization. 864*d5c09012SAndroid Build Coastguard Worker CompensationRange annualized_total_compensation_range = 3 865*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 866*d5c09012SAndroid Build Coastguard Worker} 867*d5c09012SAndroid Build Coastguard Worker 868*d5c09012SAndroid Build Coastguard Worker// Metadata used for long running operations returned by CTS batch APIs. 869*d5c09012SAndroid Build Coastguard Worker// It's used to replace 870*d5c09012SAndroid Build Coastguard Worker// [google.longrunning.Operation.metadata][google.longrunning.Operation.metadata]. 871*d5c09012SAndroid Build Coastguard Workermessage BatchOperationMetadata { 872*d5c09012SAndroid Build Coastguard Worker enum State { 873*d5c09012SAndroid Build Coastguard Worker // Default value. 874*d5c09012SAndroid Build Coastguard Worker STATE_UNSPECIFIED = 0; 875*d5c09012SAndroid Build Coastguard Worker 876*d5c09012SAndroid Build Coastguard Worker // The batch operation is being prepared for processing. 877*d5c09012SAndroid Build Coastguard Worker INITIALIZING = 1; 878*d5c09012SAndroid Build Coastguard Worker 879*d5c09012SAndroid Build Coastguard Worker // The batch operation is actively being processed. 880*d5c09012SAndroid Build Coastguard Worker PROCESSING = 2; 881*d5c09012SAndroid Build Coastguard Worker 882*d5c09012SAndroid Build Coastguard Worker // The batch operation is processed, and at least one item has been 883*d5c09012SAndroid Build Coastguard Worker // successfully processed. 884*d5c09012SAndroid Build Coastguard Worker SUCCEEDED = 3; 885*d5c09012SAndroid Build Coastguard Worker 886*d5c09012SAndroid Build Coastguard Worker // The batch operation is done and no item has been successfully processed. 887*d5c09012SAndroid Build Coastguard Worker FAILED = 4; 888*d5c09012SAndroid Build Coastguard Worker 889*d5c09012SAndroid Build Coastguard Worker // The batch operation is in the process of cancelling after 890*d5c09012SAndroid Build Coastguard Worker // [google.longrunning.Operations.CancelOperation][google.longrunning.Operations.CancelOperation] 891*d5c09012SAndroid Build Coastguard Worker // is called. 892*d5c09012SAndroid Build Coastguard Worker CANCELLING = 5; 893*d5c09012SAndroid Build Coastguard Worker 894*d5c09012SAndroid Build Coastguard Worker // The batch operation is done after 895*d5c09012SAndroid Build Coastguard Worker // [google.longrunning.Operations.CancelOperation][google.longrunning.Operations.CancelOperation] 896*d5c09012SAndroid Build Coastguard Worker // is called. Any items processed before cancelling are returned in the 897*d5c09012SAndroid Build Coastguard Worker // response. 898*d5c09012SAndroid Build Coastguard Worker CANCELLED = 6; 899*d5c09012SAndroid Build Coastguard Worker } 900*d5c09012SAndroid Build Coastguard Worker 901*d5c09012SAndroid Build Coastguard Worker // The state of a long running operation. 902*d5c09012SAndroid Build Coastguard Worker State state = 1; 903*d5c09012SAndroid Build Coastguard Worker 904*d5c09012SAndroid Build Coastguard Worker // More detailed information about operation state. 905*d5c09012SAndroid Build Coastguard Worker string state_description = 2; 906*d5c09012SAndroid Build Coastguard Worker 907*d5c09012SAndroid Build Coastguard Worker // Count of successful item(s) inside an operation. 908*d5c09012SAndroid Build Coastguard Worker int32 success_count = 3; 909*d5c09012SAndroid Build Coastguard Worker 910*d5c09012SAndroid Build Coastguard Worker // Count of failed item(s) inside an operation. 911*d5c09012SAndroid Build Coastguard Worker int32 failure_count = 4; 912*d5c09012SAndroid Build Coastguard Worker 913*d5c09012SAndroid Build Coastguard Worker // Count of total item(s) inside an operation. 914*d5c09012SAndroid Build Coastguard Worker int32 total_count = 5; 915*d5c09012SAndroid Build Coastguard Worker 916*d5c09012SAndroid Build Coastguard Worker // The time when the batch operation is created. 917*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 6; 918*d5c09012SAndroid Build Coastguard Worker 919*d5c09012SAndroid Build Coastguard Worker // The time when the batch operation status is updated. The metadata and the 920*d5c09012SAndroid Build Coastguard Worker // [update_time][google.cloud.talent.v4beta1.BatchOperationMetadata.update_time] 921*d5c09012SAndroid Build Coastguard Worker // is refreshed every minute otherwise cached data is returned. 922*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp update_time = 7; 923*d5c09012SAndroid Build Coastguard Worker 924*d5c09012SAndroid Build Coastguard Worker // The time when the batch operation is finished and 925*d5c09012SAndroid Build Coastguard Worker // [google.longrunning.Operation.done][google.longrunning.Operation.done] is 926*d5c09012SAndroid Build Coastguard Worker // set to `true`. 927*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp end_time = 8; 928*d5c09012SAndroid Build Coastguard Worker} 929