xref: /aosp_15_r20/external/googleapis/google/cloud/talent/v4beta1/common.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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