1// Copyright 2020 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.26.0
18// 	protoc        v3.12.2
19// source: google/cloud/talent/v4beta1/common.proto
20
21package talent
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	_ "google.golang.org/genproto/googleapis/api/annotations"
28	date "google.golang.org/genproto/googleapis/type/date"
29	latlng "google.golang.org/genproto/googleapis/type/latlng"
30	money "google.golang.org/genproto/googleapis/type/money"
31	postaladdress "google.golang.org/genproto/googleapis/type/postaladdress"
32	_ "google.golang.org/genproto/googleapis/type/timeofday"
33	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
34	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
35	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
36	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
37)
38
39const (
40	// Verify that this generated code is sufficiently up-to-date.
41	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
42	// Verify that runtime/protoimpl is sufficiently up-to-date.
43	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
44)
45
46// An enum that represents the size of the company.
47type CompanySize int32
48
49const (
50	// Default value if the size isn't specified.
51	CompanySize_COMPANY_SIZE_UNSPECIFIED CompanySize = 0
52	// The company has less than 50 employees.
53	CompanySize_MINI CompanySize = 1
54	// The company has between 50 and 99 employees.
55	CompanySize_SMALL CompanySize = 2
56	// The company has between 100 and 499 employees.
57	CompanySize_SMEDIUM CompanySize = 3
58	// The company has between 500 and 999 employees.
59	CompanySize_MEDIUM CompanySize = 4
60	// The company has between 1,000 and 4,999 employees.
61	CompanySize_BIG CompanySize = 5
62	// The company has between 5,000 and 9,999 employees.
63	CompanySize_BIGGER CompanySize = 6
64	// The company has 10,000 or more employees.
65	CompanySize_GIANT CompanySize = 7
66)
67
68// Enum value maps for CompanySize.
69var (
70	CompanySize_name = map[int32]string{
71		0: "COMPANY_SIZE_UNSPECIFIED",
72		1: "MINI",
73		2: "SMALL",
74		3: "SMEDIUM",
75		4: "MEDIUM",
76		5: "BIG",
77		6: "BIGGER",
78		7: "GIANT",
79	}
80	CompanySize_value = map[string]int32{
81		"COMPANY_SIZE_UNSPECIFIED": 0,
82		"MINI":                     1,
83		"SMALL":                    2,
84		"SMEDIUM":                  3,
85		"MEDIUM":                   4,
86		"BIG":                      5,
87		"BIGGER":                   6,
88		"GIANT":                    7,
89	}
90)
91
92func (x CompanySize) Enum() *CompanySize {
93	p := new(CompanySize)
94	*p = x
95	return p
96}
97
98func (x CompanySize) String() string {
99	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
100}
101
102func (CompanySize) Descriptor() protoreflect.EnumDescriptor {
103	return file_google_cloud_talent_v4beta1_common_proto_enumTypes[0].Descriptor()
104}
105
106func (CompanySize) Type() protoreflect.EnumType {
107	return &file_google_cloud_talent_v4beta1_common_proto_enumTypes[0]
108}
109
110func (x CompanySize) Number() protoreflect.EnumNumber {
111	return protoreflect.EnumNumber(x)
112}
113
114// Deprecated: Use CompanySize.Descriptor instead.
115func (CompanySize) EnumDescriptor() ([]byte, []int) {
116	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{0}
117}
118
119// An enum that represents employee benefits included with the job.
120type JobBenefit int32
121
122const (
123	// Default value if the type isn't specified.
124	JobBenefit_JOB_BENEFIT_UNSPECIFIED JobBenefit = 0
125	// The job includes access to programs that support child care, such
126	// as daycare.
127	JobBenefit_CHILD_CARE JobBenefit = 1
128	// The job includes dental services covered by a dental
129	// insurance plan.
130	JobBenefit_DENTAL JobBenefit = 2
131	// The job offers specific benefits to domestic partners.
132	JobBenefit_DOMESTIC_PARTNER JobBenefit = 3
133	// The job allows for a flexible work schedule.
134	JobBenefit_FLEXIBLE_HOURS JobBenefit = 4
135	// The job includes health services covered by a medical insurance plan.
136	JobBenefit_MEDICAL JobBenefit = 5
137	// The job includes a life insurance plan provided by the employer or
138	// available for purchase by the employee.
139	JobBenefit_LIFE_INSURANCE JobBenefit = 6
140	// The job allows for a leave of absence to a parent to care for a newborn
141	// child.
142	JobBenefit_PARENTAL_LEAVE JobBenefit = 7
143	// The job includes a workplace retirement plan provided by the
144	// employer or available for purchase by the employee.
145	JobBenefit_RETIREMENT_PLAN JobBenefit = 8
146	// The job allows for paid time off due to illness.
147	JobBenefit_SICK_DAYS JobBenefit = 9
148	// The job includes paid time off for vacation.
149	JobBenefit_VACATION JobBenefit = 10
150	// The job includes vision services covered by a vision
151	// insurance plan.
152	JobBenefit_VISION JobBenefit = 11
153)
154
155// Enum value maps for JobBenefit.
156var (
157	JobBenefit_name = map[int32]string{
158		0:  "JOB_BENEFIT_UNSPECIFIED",
159		1:  "CHILD_CARE",
160		2:  "DENTAL",
161		3:  "DOMESTIC_PARTNER",
162		4:  "FLEXIBLE_HOURS",
163		5:  "MEDICAL",
164		6:  "LIFE_INSURANCE",
165		7:  "PARENTAL_LEAVE",
166		8:  "RETIREMENT_PLAN",
167		9:  "SICK_DAYS",
168		10: "VACATION",
169		11: "VISION",
170	}
171	JobBenefit_value = map[string]int32{
172		"JOB_BENEFIT_UNSPECIFIED": 0,
173		"CHILD_CARE":              1,
174		"DENTAL":                  2,
175		"DOMESTIC_PARTNER":        3,
176		"FLEXIBLE_HOURS":          4,
177		"MEDICAL":                 5,
178		"LIFE_INSURANCE":          6,
179		"PARENTAL_LEAVE":          7,
180		"RETIREMENT_PLAN":         8,
181		"SICK_DAYS":               9,
182		"VACATION":                10,
183		"VISION":                  11,
184	}
185)
186
187func (x JobBenefit) Enum() *JobBenefit {
188	p := new(JobBenefit)
189	*p = x
190	return p
191}
192
193func (x JobBenefit) String() string {
194	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
195}
196
197func (JobBenefit) Descriptor() protoreflect.EnumDescriptor {
198	return file_google_cloud_talent_v4beta1_common_proto_enumTypes[1].Descriptor()
199}
200
201func (JobBenefit) Type() protoreflect.EnumType {
202	return &file_google_cloud_talent_v4beta1_common_proto_enumTypes[1]
203}
204
205func (x JobBenefit) Number() protoreflect.EnumNumber {
206	return protoreflect.EnumNumber(x)
207}
208
209// Deprecated: Use JobBenefit.Descriptor instead.
210func (JobBenefit) EnumDescriptor() ([]byte, []int) {
211	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{1}
212}
213
214// Educational degree level defined in International Standard Classification
215// of Education (ISCED).
216type DegreeType int32
217
218const (
219	// Default value. Represents no degree, or early childhood education.
220	// Maps to ISCED code 0.
221	// Ex) Kindergarten
222	DegreeType_DEGREE_TYPE_UNSPECIFIED DegreeType = 0
223	// Primary education which is typically the first stage of compulsory
224	// education. ISCED code 1.
225	// Ex) Elementary school
226	DegreeType_PRIMARY_EDUCATION DegreeType = 1
227	// Lower secondary education; First stage of secondary education building on
228	// primary education, typically with a more subject-oriented curriculum.
229	// ISCED code 2.
230	// Ex) Middle school
231	DegreeType_LOWER_SECONDARY_EDUCATION DegreeType = 2
232	// Middle education; Second/final stage of secondary education preparing for
233	// tertiary education and/or providing skills relevant to employment.
234	// Usually with an increased range of subject options and streams. ISCED
235	// code 3.
236	// Ex) High school
237	DegreeType_UPPER_SECONDARY_EDUCATION DegreeType = 3
238	// Adult Remedial Education; Programmes providing learning experiences that
239	// build on secondary education and prepare for labour market entry and/or
240	// tertiary education. The content is broader than secondary but not as
241	// complex as tertiary education. ISCED code 4.
242	DegreeType_ADULT_REMEDIAL_EDUCATION DegreeType = 4
243	// Associate's or equivalent; Short first tertiary programmes that are
244	// typically practically-based, occupationally-specific and prepare for
245	// labour market entry. These programmes may also provide a pathway to other
246	// tertiary programmes. ISCED code 5.
247	DegreeType_ASSOCIATES_OR_EQUIVALENT DegreeType = 5
248	// Bachelor's or equivalent; Programmes designed to provide intermediate
249	// academic and/or professional knowledge, skills and competencies leading
250	// to a first tertiary degree or equivalent qualification. ISCED code 6.
251	DegreeType_BACHELORS_OR_EQUIVALENT DegreeType = 6
252	// Master's or equivalent; Programmes designed to provide advanced academic
253	// and/or professional knowledge, skills and competencies leading to a
254	// second tertiary degree or equivalent qualification. ISCED code 7.
255	DegreeType_MASTERS_OR_EQUIVALENT DegreeType = 7
256	// Doctoral or equivalent; Programmes designed primarily to lead to an
257	// advanced research qualification, usually concluding with the submission
258	// and defense of a substantive dissertation of publishable quality based on
259	// original research. ISCED code 8.
260	DegreeType_DOCTORAL_OR_EQUIVALENT DegreeType = 8
261)
262
263// Enum value maps for DegreeType.
264var (
265	DegreeType_name = map[int32]string{
266		0: "DEGREE_TYPE_UNSPECIFIED",
267		1: "PRIMARY_EDUCATION",
268		2: "LOWER_SECONDARY_EDUCATION",
269		3: "UPPER_SECONDARY_EDUCATION",
270		4: "ADULT_REMEDIAL_EDUCATION",
271		5: "ASSOCIATES_OR_EQUIVALENT",
272		6: "BACHELORS_OR_EQUIVALENT",
273		7: "MASTERS_OR_EQUIVALENT",
274		8: "DOCTORAL_OR_EQUIVALENT",
275	}
276	DegreeType_value = map[string]int32{
277		"DEGREE_TYPE_UNSPECIFIED":   0,
278		"PRIMARY_EDUCATION":         1,
279		"LOWER_SECONDARY_EDUCATION": 2,
280		"UPPER_SECONDARY_EDUCATION": 3,
281		"ADULT_REMEDIAL_EDUCATION":  4,
282		"ASSOCIATES_OR_EQUIVALENT":  5,
283		"BACHELORS_OR_EQUIVALENT":   6,
284		"MASTERS_OR_EQUIVALENT":     7,
285		"DOCTORAL_OR_EQUIVALENT":    8,
286	}
287)
288
289func (x DegreeType) Enum() *DegreeType {
290	p := new(DegreeType)
291	*p = x
292	return p
293}
294
295func (x DegreeType) String() string {
296	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
297}
298
299func (DegreeType) Descriptor() protoreflect.EnumDescriptor {
300	return file_google_cloud_talent_v4beta1_common_proto_enumTypes[2].Descriptor()
301}
302
303func (DegreeType) Type() protoreflect.EnumType {
304	return &file_google_cloud_talent_v4beta1_common_proto_enumTypes[2]
305}
306
307func (x DegreeType) Number() protoreflect.EnumNumber {
308	return protoreflect.EnumNumber(x)
309}
310
311// Deprecated: Use DegreeType.Descriptor instead.
312func (DegreeType) EnumDescriptor() ([]byte, []int) {
313	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{2}
314}
315
316// An enum that represents the employment type of a job.
317type EmploymentType int32
318
319const (
320	// The default value if the employment type isn't specified.
321	EmploymentType_EMPLOYMENT_TYPE_UNSPECIFIED EmploymentType = 0
322	// The job requires working a number of hours that constitute full
323	// time employment, typically 40 or more hours per week.
324	EmploymentType_FULL_TIME EmploymentType = 1
325	// The job entails working fewer hours than a full time job,
326	// typically less than 40 hours a week.
327	EmploymentType_PART_TIME EmploymentType = 2
328	// The job is offered as a contracted, as opposed to a salaried employee,
329	// position.
330	EmploymentType_CONTRACTOR EmploymentType = 3
331	// The job is offered as a contracted position with the understanding
332	// that it's converted into a full-time position at the end of the
333	// contract. Jobs of this type are also returned by a search for
334	// [EmploymentType.CONTRACTOR][google.cloud.talent.v4beta1.EmploymentType.CONTRACTOR] jobs.
335	EmploymentType_CONTRACT_TO_HIRE EmploymentType = 4
336	// The job is offered as a temporary employment opportunity, usually
337	// a short-term engagement.
338	EmploymentType_TEMPORARY EmploymentType = 5
339	// The job is a fixed-term opportunity for students or entry-level job
340	// seekers to obtain on-the-job training, typically offered as a summer
341	// position.
342	EmploymentType_INTERN EmploymentType = 6
343	// The is an opportunity for an individual to volunteer, where there's no
344	// expectation of compensation for the provided services.
345	EmploymentType_VOLUNTEER EmploymentType = 7
346	// The job requires an employee to work on an as-needed basis with a
347	// flexible schedule.
348	EmploymentType_PER_DIEM EmploymentType = 8
349	// The job involves employing people in remote areas and flying them
350	// temporarily to the work site instead of relocating employees and their
351	// families permanently.
352	EmploymentType_FLY_IN_FLY_OUT EmploymentType = 9
353	// The job does not fit any of the other listed types.
354	EmploymentType_OTHER_EMPLOYMENT_TYPE EmploymentType = 10
355)
356
357// Enum value maps for EmploymentType.
358var (
359	EmploymentType_name = map[int32]string{
360		0:  "EMPLOYMENT_TYPE_UNSPECIFIED",
361		1:  "FULL_TIME",
362		2:  "PART_TIME",
363		3:  "CONTRACTOR",
364		4:  "CONTRACT_TO_HIRE",
365		5:  "TEMPORARY",
366		6:  "INTERN",
367		7:  "VOLUNTEER",
368		8:  "PER_DIEM",
369		9:  "FLY_IN_FLY_OUT",
370		10: "OTHER_EMPLOYMENT_TYPE",
371	}
372	EmploymentType_value = map[string]int32{
373		"EMPLOYMENT_TYPE_UNSPECIFIED": 0,
374		"FULL_TIME":                   1,
375		"PART_TIME":                   2,
376		"CONTRACTOR":                  3,
377		"CONTRACT_TO_HIRE":            4,
378		"TEMPORARY":                   5,
379		"INTERN":                      6,
380		"VOLUNTEER":                   7,
381		"PER_DIEM":                    8,
382		"FLY_IN_FLY_OUT":              9,
383		"OTHER_EMPLOYMENT_TYPE":       10,
384	}
385)
386
387func (x EmploymentType) Enum() *EmploymentType {
388	p := new(EmploymentType)
389	*p = x
390	return p
391}
392
393func (x EmploymentType) String() string {
394	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
395}
396
397func (EmploymentType) Descriptor() protoreflect.EnumDescriptor {
398	return file_google_cloud_talent_v4beta1_common_proto_enumTypes[3].Descriptor()
399}
400
401func (EmploymentType) Type() protoreflect.EnumType {
402	return &file_google_cloud_talent_v4beta1_common_proto_enumTypes[3]
403}
404
405func (x EmploymentType) Number() protoreflect.EnumNumber {
406	return protoreflect.EnumNumber(x)
407}
408
409// Deprecated: Use EmploymentType.Descriptor instead.
410func (EmploymentType) EnumDescriptor() ([]byte, []int) {
411	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{3}
412}
413
414// An enum that represents the required experience level required for the job.
415type JobLevel int32
416
417const (
418	// The default value if the level isn't specified.
419	JobLevel_JOB_LEVEL_UNSPECIFIED JobLevel = 0
420	// Entry-level individual contributors, typically with less than 2 years of
421	// experience in a similar role. Includes interns.
422	JobLevel_ENTRY_LEVEL JobLevel = 1
423	// Experienced individual contributors, typically with 2+ years of
424	// experience in a similar role.
425	JobLevel_EXPERIENCED JobLevel = 2
426	// Entry- to mid-level managers responsible for managing a team of people.
427	JobLevel_MANAGER JobLevel = 3
428	// Senior-level managers responsible for managing teams of managers.
429	JobLevel_DIRECTOR JobLevel = 4
430	// Executive-level managers and above, including C-level positions.
431	JobLevel_EXECUTIVE JobLevel = 5
432)
433
434// Enum value maps for JobLevel.
435var (
436	JobLevel_name = map[int32]string{
437		0: "JOB_LEVEL_UNSPECIFIED",
438		1: "ENTRY_LEVEL",
439		2: "EXPERIENCED",
440		3: "MANAGER",
441		4: "DIRECTOR",
442		5: "EXECUTIVE",
443	}
444	JobLevel_value = map[string]int32{
445		"JOB_LEVEL_UNSPECIFIED": 0,
446		"ENTRY_LEVEL":           1,
447		"EXPERIENCED":           2,
448		"MANAGER":               3,
449		"DIRECTOR":              4,
450		"EXECUTIVE":             5,
451	}
452)
453
454func (x JobLevel) Enum() *JobLevel {
455	p := new(JobLevel)
456	*p = x
457	return p
458}
459
460func (x JobLevel) String() string {
461	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
462}
463
464func (JobLevel) Descriptor() protoreflect.EnumDescriptor {
465	return file_google_cloud_talent_v4beta1_common_proto_enumTypes[4].Descriptor()
466}
467
468func (JobLevel) Type() protoreflect.EnumType {
469	return &file_google_cloud_talent_v4beta1_common_proto_enumTypes[4]
470}
471
472func (x JobLevel) Number() protoreflect.EnumNumber {
473	return protoreflect.EnumNumber(x)
474}
475
476// Deprecated: Use JobLevel.Descriptor instead.
477func (JobLevel) EnumDescriptor() ([]byte, []int) {
478	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{4}
479}
480
481// An enum that represents the categorization or primary focus of specific
482// role. This value is different than the "industry" associated with a role,
483// which is related to the categorization of the company listing the job.
484type JobCategory int32
485
486const (
487	// The default value if the category isn't specified.
488	JobCategory_JOB_CATEGORY_UNSPECIFIED JobCategory = 0
489	// An accounting and finance job, such as an Accountant.
490	JobCategory_ACCOUNTING_AND_FINANCE JobCategory = 1
491	// An administrative and office job, such as an Administrative Assistant.
492	JobCategory_ADMINISTRATIVE_AND_OFFICE JobCategory = 2
493	// An advertising and marketing job, such as Marketing Manager.
494	JobCategory_ADVERTISING_AND_MARKETING JobCategory = 3
495	// An animal care job, such as Veterinarian.
496	JobCategory_ANIMAL_CARE JobCategory = 4
497	// An art, fashion, or design job, such as Designer.
498	JobCategory_ART_FASHION_AND_DESIGN JobCategory = 5
499	// A business operations job, such as Business Operations Manager.
500	JobCategory_BUSINESS_OPERATIONS JobCategory = 6
501	// A cleaning and facilities job, such as Custodial Staff.
502	JobCategory_CLEANING_AND_FACILITIES JobCategory = 7
503	// A computer and IT job, such as Systems Administrator.
504	JobCategory_COMPUTER_AND_IT JobCategory = 8
505	// A construction job, such as General Laborer.
506	JobCategory_CONSTRUCTION JobCategory = 9
507	// A customer service job, such s Cashier.
508	JobCategory_CUSTOMER_SERVICE JobCategory = 10
509	// An education job, such as School Teacher.
510	JobCategory_EDUCATION JobCategory = 11
511	// An entertainment and travel job, such as Flight Attendant.
512	JobCategory_ENTERTAINMENT_AND_TRAVEL JobCategory = 12
513	// A farming or outdoor job, such as Park Ranger.
514	JobCategory_FARMING_AND_OUTDOORS JobCategory = 13
515	// A healthcare job, such as Registered Nurse.
516	JobCategory_HEALTHCARE JobCategory = 14
517	// A human resources job, such as Human Resources Director.
518	JobCategory_HUMAN_RESOURCES JobCategory = 15
519	// An installation, maintenance, or repair job, such as Electrician.
520	JobCategory_INSTALLATION_MAINTENANCE_AND_REPAIR JobCategory = 16
521	// A legal job, such as Law Clerk.
522	JobCategory_LEGAL JobCategory = 17
523	// A management job, often used in conjunction with another category,
524	// such as Store Manager.
525	JobCategory_MANAGEMENT JobCategory = 18
526	// A manufacturing or warehouse job, such as Assembly Technician.
527	JobCategory_MANUFACTURING_AND_WAREHOUSE JobCategory = 19
528	// A media, communications, or writing job, such as Media Relations.
529	JobCategory_MEDIA_COMMUNICATIONS_AND_WRITING JobCategory = 20
530	// An oil, gas or mining job, such as Offshore Driller.
531	JobCategory_OIL_GAS_AND_MINING JobCategory = 21
532	// A personal care and services job, such as Hair Stylist.
533	JobCategory_PERSONAL_CARE_AND_SERVICES JobCategory = 22
534	// A protective services job, such as Security Guard.
535	JobCategory_PROTECTIVE_SERVICES JobCategory = 23
536	// A real estate job, such as Buyer's Agent.
537	JobCategory_REAL_ESTATE JobCategory = 24
538	// A restaurant and hospitality job, such as Restaurant Server.
539	JobCategory_RESTAURANT_AND_HOSPITALITY JobCategory = 25
540	// A sales and/or retail job, such Sales Associate.
541	JobCategory_SALES_AND_RETAIL JobCategory = 26
542	// A science and engineering job, such as Lab Technician.
543	JobCategory_SCIENCE_AND_ENGINEERING JobCategory = 27
544	// A social services or non-profit job, such as Case Worker.
545	JobCategory_SOCIAL_SERVICES_AND_NON_PROFIT JobCategory = 28
546	// A sports, fitness, or recreation job, such as Personal Trainer.
547	JobCategory_SPORTS_FITNESS_AND_RECREATION JobCategory = 29
548	// A transportation or logistics job, such as Truck Driver.
549	JobCategory_TRANSPORTATION_AND_LOGISTICS JobCategory = 30
550)
551
552// Enum value maps for JobCategory.
553var (
554	JobCategory_name = map[int32]string{
555		0:  "JOB_CATEGORY_UNSPECIFIED",
556		1:  "ACCOUNTING_AND_FINANCE",
557		2:  "ADMINISTRATIVE_AND_OFFICE",
558		3:  "ADVERTISING_AND_MARKETING",
559		4:  "ANIMAL_CARE",
560		5:  "ART_FASHION_AND_DESIGN",
561		6:  "BUSINESS_OPERATIONS",
562		7:  "CLEANING_AND_FACILITIES",
563		8:  "COMPUTER_AND_IT",
564		9:  "CONSTRUCTION",
565		10: "CUSTOMER_SERVICE",
566		11: "EDUCATION",
567		12: "ENTERTAINMENT_AND_TRAVEL",
568		13: "FARMING_AND_OUTDOORS",
569		14: "HEALTHCARE",
570		15: "HUMAN_RESOURCES",
571		16: "INSTALLATION_MAINTENANCE_AND_REPAIR",
572		17: "LEGAL",
573		18: "MANAGEMENT",
574		19: "MANUFACTURING_AND_WAREHOUSE",
575		20: "MEDIA_COMMUNICATIONS_AND_WRITING",
576		21: "OIL_GAS_AND_MINING",
577		22: "PERSONAL_CARE_AND_SERVICES",
578		23: "PROTECTIVE_SERVICES",
579		24: "REAL_ESTATE",
580		25: "RESTAURANT_AND_HOSPITALITY",
581		26: "SALES_AND_RETAIL",
582		27: "SCIENCE_AND_ENGINEERING",
583		28: "SOCIAL_SERVICES_AND_NON_PROFIT",
584		29: "SPORTS_FITNESS_AND_RECREATION",
585		30: "TRANSPORTATION_AND_LOGISTICS",
586	}
587	JobCategory_value = map[string]int32{
588		"JOB_CATEGORY_UNSPECIFIED":            0,
589		"ACCOUNTING_AND_FINANCE":              1,
590		"ADMINISTRATIVE_AND_OFFICE":           2,
591		"ADVERTISING_AND_MARKETING":           3,
592		"ANIMAL_CARE":                         4,
593		"ART_FASHION_AND_DESIGN":              5,
594		"BUSINESS_OPERATIONS":                 6,
595		"CLEANING_AND_FACILITIES":             7,
596		"COMPUTER_AND_IT":                     8,
597		"CONSTRUCTION":                        9,
598		"CUSTOMER_SERVICE":                    10,
599		"EDUCATION":                           11,
600		"ENTERTAINMENT_AND_TRAVEL":            12,
601		"FARMING_AND_OUTDOORS":                13,
602		"HEALTHCARE":                          14,
603		"HUMAN_RESOURCES":                     15,
604		"INSTALLATION_MAINTENANCE_AND_REPAIR": 16,
605		"LEGAL":                               17,
606		"MANAGEMENT":                          18,
607		"MANUFACTURING_AND_WAREHOUSE":         19,
608		"MEDIA_COMMUNICATIONS_AND_WRITING":    20,
609		"OIL_GAS_AND_MINING":                  21,
610		"PERSONAL_CARE_AND_SERVICES":          22,
611		"PROTECTIVE_SERVICES":                 23,
612		"REAL_ESTATE":                         24,
613		"RESTAURANT_AND_HOSPITALITY":          25,
614		"SALES_AND_RETAIL":                    26,
615		"SCIENCE_AND_ENGINEERING":             27,
616		"SOCIAL_SERVICES_AND_NON_PROFIT":      28,
617		"SPORTS_FITNESS_AND_RECREATION":       29,
618		"TRANSPORTATION_AND_LOGISTICS":        30,
619	}
620)
621
622func (x JobCategory) Enum() *JobCategory {
623	p := new(JobCategory)
624	*p = x
625	return p
626}
627
628func (x JobCategory) String() string {
629	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
630}
631
632func (JobCategory) Descriptor() protoreflect.EnumDescriptor {
633	return file_google_cloud_talent_v4beta1_common_proto_enumTypes[5].Descriptor()
634}
635
636func (JobCategory) Type() protoreflect.EnumType {
637	return &file_google_cloud_talent_v4beta1_common_proto_enumTypes[5]
638}
639
640func (x JobCategory) Number() protoreflect.EnumNumber {
641	return protoreflect.EnumNumber(x)
642}
643
644// Deprecated: Use JobCategory.Descriptor instead.
645func (JobCategory) EnumDescriptor() ([]byte, []int) {
646	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{5}
647}
648
649// An enum that represents the job posting region. In most cases, job postings
650// don't need to specify a region. If a region is given, jobs are
651// eligible for searches in the specified region.
652type PostingRegion int32
653
654const (
655	// If the region is unspecified, the job is only returned if it
656	// matches the [LocationFilter][google.cloud.talent.v4beta1.LocationFilter].
657	PostingRegion_POSTING_REGION_UNSPECIFIED PostingRegion = 0
658	// In addition to exact location matching, job posting is returned when the
659	// [LocationFilter][google.cloud.talent.v4beta1.LocationFilter] in the search query is in the same administrative area
660	// as the returned job posting. For example, if a `ADMINISTRATIVE_AREA` job
661	// is posted in "CA, USA", it's returned if [LocationFilter][google.cloud.talent.v4beta1.LocationFilter] has
662	// "Mountain View".
663	//
664	// Administrative area refers to top-level administrative subdivision of this
665	// country. For example, US state, IT region, UK constituent nation and
666	// JP prefecture.
667	PostingRegion_ADMINISTRATIVE_AREA PostingRegion = 1
668	// In addition to exact location matching, job is returned when
669	// [LocationFilter][google.cloud.talent.v4beta1.LocationFilter] in search query is in the same country as this job.
670	// For example, if a `NATION_WIDE` job is posted in "USA", it's
671	// returned if [LocationFilter][google.cloud.talent.v4beta1.LocationFilter] has 'Mountain View'.
672	PostingRegion_NATION PostingRegion = 2
673	// Job allows employees to work remotely (telecommute).
674	// If locations are provided with this value, the job is
675	// considered as having a location, but telecommuting is allowed.
676	PostingRegion_TELECOMMUTE PostingRegion = 3
677)
678
679// Enum value maps for PostingRegion.
680var (
681	PostingRegion_name = map[int32]string{
682		0: "POSTING_REGION_UNSPECIFIED",
683		1: "ADMINISTRATIVE_AREA",
684		2: "NATION",
685		3: "TELECOMMUTE",
686	}
687	PostingRegion_value = map[string]int32{
688		"POSTING_REGION_UNSPECIFIED": 0,
689		"ADMINISTRATIVE_AREA":        1,
690		"NATION":                     2,
691		"TELECOMMUTE":                3,
692	}
693)
694
695func (x PostingRegion) Enum() *PostingRegion {
696	p := new(PostingRegion)
697	*p = x
698	return p
699}
700
701func (x PostingRegion) String() string {
702	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
703}
704
705func (PostingRegion) Descriptor() protoreflect.EnumDescriptor {
706	return file_google_cloud_talent_v4beta1_common_proto_enumTypes[6].Descriptor()
707}
708
709func (PostingRegion) Type() protoreflect.EnumType {
710	return &file_google_cloud_talent_v4beta1_common_proto_enumTypes[6]
711}
712
713func (x PostingRegion) Number() protoreflect.EnumNumber {
714	return protoreflect.EnumNumber(x)
715}
716
717// Deprecated: Use PostingRegion.Descriptor instead.
718func (PostingRegion) EnumDescriptor() ([]byte, []int) {
719	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{6}
720}
721
722// Deprecated. All resources are only visible to the owner.
723//
724// An enum that represents who has view access to the resource.
725//
726// Deprecated: Do not use.
727type Visibility int32
728
729const (
730	// Default value.
731	Visibility_VISIBILITY_UNSPECIFIED Visibility = 0
732	// The resource is only visible to the GCP account who owns it.
733	Visibility_ACCOUNT_ONLY Visibility = 1
734	// The resource is visible to the owner and may be visible to other
735	// applications and processes at Google.
736	Visibility_SHARED_WITH_GOOGLE Visibility = 2
737	// The resource is visible to the owner and may be visible to all other API
738	// clients.
739	Visibility_SHARED_WITH_PUBLIC Visibility = 3
740)
741
742// Enum value maps for Visibility.
743var (
744	Visibility_name = map[int32]string{
745		0: "VISIBILITY_UNSPECIFIED",
746		1: "ACCOUNT_ONLY",
747		2: "SHARED_WITH_GOOGLE",
748		3: "SHARED_WITH_PUBLIC",
749	}
750	Visibility_value = map[string]int32{
751		"VISIBILITY_UNSPECIFIED": 0,
752		"ACCOUNT_ONLY":           1,
753		"SHARED_WITH_GOOGLE":     2,
754		"SHARED_WITH_PUBLIC":     3,
755	}
756)
757
758func (x Visibility) Enum() *Visibility {
759	p := new(Visibility)
760	*p = x
761	return p
762}
763
764func (x Visibility) String() string {
765	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
766}
767
768func (Visibility) Descriptor() protoreflect.EnumDescriptor {
769	return file_google_cloud_talent_v4beta1_common_proto_enumTypes[7].Descriptor()
770}
771
772func (Visibility) Type() protoreflect.EnumType {
773	return &file_google_cloud_talent_v4beta1_common_proto_enumTypes[7]
774}
775
776func (x Visibility) Number() protoreflect.EnumNumber {
777	return protoreflect.EnumNumber(x)
778}
779
780// Deprecated: Use Visibility.Descriptor instead.
781func (Visibility) EnumDescriptor() ([]byte, []int) {
782	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{7}
783}
784
785// Enum that represents the usage of the contact information.
786type ContactInfoUsage int32
787
788const (
789	// Default value.
790	ContactInfoUsage_CONTACT_INFO_USAGE_UNSPECIFIED ContactInfoUsage = 0
791	// Personal use.
792	ContactInfoUsage_PERSONAL ContactInfoUsage = 1
793	// Work use.
794	ContactInfoUsage_WORK ContactInfoUsage = 2
795	// School use.
796	ContactInfoUsage_SCHOOL ContactInfoUsage = 3
797)
798
799// Enum value maps for ContactInfoUsage.
800var (
801	ContactInfoUsage_name = map[int32]string{
802		0: "CONTACT_INFO_USAGE_UNSPECIFIED",
803		1: "PERSONAL",
804		2: "WORK",
805		3: "SCHOOL",
806	}
807	ContactInfoUsage_value = map[string]int32{
808		"CONTACT_INFO_USAGE_UNSPECIFIED": 0,
809		"PERSONAL":                       1,
810		"WORK":                           2,
811		"SCHOOL":                         3,
812	}
813)
814
815func (x ContactInfoUsage) Enum() *ContactInfoUsage {
816	p := new(ContactInfoUsage)
817	*p = x
818	return p
819}
820
821func (x ContactInfoUsage) String() string {
822	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
823}
824
825func (ContactInfoUsage) Descriptor() protoreflect.EnumDescriptor {
826	return file_google_cloud_talent_v4beta1_common_proto_enumTypes[8].Descriptor()
827}
828
829func (ContactInfoUsage) Type() protoreflect.EnumType {
830	return &file_google_cloud_talent_v4beta1_common_proto_enumTypes[8]
831}
832
833func (x ContactInfoUsage) Number() protoreflect.EnumNumber {
834	return protoreflect.EnumNumber(x)
835}
836
837// Deprecated: Use ContactInfoUsage.Descriptor instead.
838func (ContactInfoUsage) EnumDescriptor() ([]byte, []int) {
839	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{8}
840}
841
842// Option for HTML content sanitization on user input fields, for example, job
843// description. By setting this option, user can determine whether and how
844// sanitization is performed on these fields.
845type HtmlSanitization int32
846
847const (
848	// Default value.
849	HtmlSanitization_HTML_SANITIZATION_UNSPECIFIED HtmlSanitization = 0
850	// Disables sanitization on HTML input.
851	HtmlSanitization_HTML_SANITIZATION_DISABLED HtmlSanitization = 1
852	// Sanitizes HTML input, only accepts bold, italic, ordered list, and
853	// unordered list markup tags.
854	HtmlSanitization_SIMPLE_FORMATTING_ONLY HtmlSanitization = 2
855)
856
857// Enum value maps for HtmlSanitization.
858var (
859	HtmlSanitization_name = map[int32]string{
860		0: "HTML_SANITIZATION_UNSPECIFIED",
861		1: "HTML_SANITIZATION_DISABLED",
862		2: "SIMPLE_FORMATTING_ONLY",
863	}
864	HtmlSanitization_value = map[string]int32{
865		"HTML_SANITIZATION_UNSPECIFIED": 0,
866		"HTML_SANITIZATION_DISABLED":    1,
867		"SIMPLE_FORMATTING_ONLY":        2,
868	}
869)
870
871func (x HtmlSanitization) Enum() *HtmlSanitization {
872	p := new(HtmlSanitization)
873	*p = x
874	return p
875}
876
877func (x HtmlSanitization) String() string {
878	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
879}
880
881func (HtmlSanitization) Descriptor() protoreflect.EnumDescriptor {
882	return file_google_cloud_talent_v4beta1_common_proto_enumTypes[9].Descriptor()
883}
884
885func (HtmlSanitization) Type() protoreflect.EnumType {
886	return &file_google_cloud_talent_v4beta1_common_proto_enumTypes[9]
887}
888
889func (x HtmlSanitization) Number() protoreflect.EnumNumber {
890	return protoreflect.EnumNumber(x)
891}
892
893// Deprecated: Use HtmlSanitization.Descriptor instead.
894func (HtmlSanitization) EnumDescriptor() ([]byte, []int) {
895	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{9}
896}
897
898// Method for commute.
899type CommuteMethod int32
900
901const (
902	// Commute method isn't specified.
903	CommuteMethod_COMMUTE_METHOD_UNSPECIFIED CommuteMethod = 0
904	// Commute time is calculated based on driving time.
905	CommuteMethod_DRIVING CommuteMethod = 1
906	// Commute time is calculated based on public transit including bus, metro,
907	// subway, and so on.
908	CommuteMethod_TRANSIT CommuteMethod = 2
909	// Commute time is calculated based on walking time.
910	CommuteMethod_WALKING CommuteMethod = 3
911	// Commute time is calculated based on biking time.
912	CommuteMethod_CYCLING CommuteMethod = 4
913)
914
915// Enum value maps for CommuteMethod.
916var (
917	CommuteMethod_name = map[int32]string{
918		0: "COMMUTE_METHOD_UNSPECIFIED",
919		1: "DRIVING",
920		2: "TRANSIT",
921		3: "WALKING",
922		4: "CYCLING",
923	}
924	CommuteMethod_value = map[string]int32{
925		"COMMUTE_METHOD_UNSPECIFIED": 0,
926		"DRIVING":                    1,
927		"TRANSIT":                    2,
928		"WALKING":                    3,
929		"CYCLING":                    4,
930	}
931)
932
933func (x CommuteMethod) Enum() *CommuteMethod {
934	p := new(CommuteMethod)
935	*p = x
936	return p
937}
938
939func (x CommuteMethod) String() string {
940	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
941}
942
943func (CommuteMethod) Descriptor() protoreflect.EnumDescriptor {
944	return file_google_cloud_talent_v4beta1_common_proto_enumTypes[10].Descriptor()
945}
946
947func (CommuteMethod) Type() protoreflect.EnumType {
948	return &file_google_cloud_talent_v4beta1_common_proto_enumTypes[10]
949}
950
951func (x CommuteMethod) Number() protoreflect.EnumNumber {
952	return protoreflect.EnumNumber(x)
953}
954
955// Deprecated: Use CommuteMethod.Descriptor instead.
956func (CommuteMethod) EnumDescriptor() ([]byte, []int) {
957	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{10}
958}
959
960// Enum that represents the skill proficiency level.
961type SkillProficiencyLevel int32
962
963const (
964	// Default value.
965	SkillProficiencyLevel_SKILL_PROFICIENCY_LEVEL_UNSPECIFIED SkillProficiencyLevel = 0
966	// Lacks any proficiency in this skill.
967	SkillProficiencyLevel_UNSKILLED SkillProficiencyLevel = 6
968	// Have a common knowledge or an understanding of basic techniques and
969	// concepts.
970	SkillProficiencyLevel_FUNDAMENTAL_AWARENESS SkillProficiencyLevel = 1
971	// Have the level of experience gained in a classroom and/or experimental
972	// scenarios or as a trainee on-the-job.
973	SkillProficiencyLevel_NOVICE SkillProficiencyLevel = 2
974	// Be able to successfully complete tasks in this skill as requested. Help
975	// from an expert may be required from time to time, but can usually perform
976	// skill independently.
977	SkillProficiencyLevel_INTERMEDIATE SkillProficiencyLevel = 3
978	// Can perform the actions associated with this skill without assistance.
979	SkillProficiencyLevel_ADVANCED SkillProficiencyLevel = 4
980	// Known as an expert in this area.
981	SkillProficiencyLevel_EXPERT SkillProficiencyLevel = 5
982)
983
984// Enum value maps for SkillProficiencyLevel.
985var (
986	SkillProficiencyLevel_name = map[int32]string{
987		0: "SKILL_PROFICIENCY_LEVEL_UNSPECIFIED",
988		6: "UNSKILLED",
989		1: "FUNDAMENTAL_AWARENESS",
990		2: "NOVICE",
991		3: "INTERMEDIATE",
992		4: "ADVANCED",
993		5: "EXPERT",
994	}
995	SkillProficiencyLevel_value = map[string]int32{
996		"SKILL_PROFICIENCY_LEVEL_UNSPECIFIED": 0,
997		"UNSKILLED":                           6,
998		"FUNDAMENTAL_AWARENESS":               1,
999		"NOVICE":                              2,
1000		"INTERMEDIATE":                        3,
1001		"ADVANCED":                            4,
1002		"EXPERT":                              5,
1003	}
1004)
1005
1006func (x SkillProficiencyLevel) Enum() *SkillProficiencyLevel {
1007	p := new(SkillProficiencyLevel)
1008	*p = x
1009	return p
1010}
1011
1012func (x SkillProficiencyLevel) String() string {
1013	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
1014}
1015
1016func (SkillProficiencyLevel) Descriptor() protoreflect.EnumDescriptor {
1017	return file_google_cloud_talent_v4beta1_common_proto_enumTypes[11].Descriptor()
1018}
1019
1020func (SkillProficiencyLevel) Type() protoreflect.EnumType {
1021	return &file_google_cloud_talent_v4beta1_common_proto_enumTypes[11]
1022}
1023
1024func (x SkillProficiencyLevel) Number() protoreflect.EnumNumber {
1025	return protoreflect.EnumNumber(x)
1026}
1027
1028// Deprecated: Use SkillProficiencyLevel.Descriptor instead.
1029func (SkillProficiencyLevel) EnumDescriptor() ([]byte, []int) {
1030	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{11}
1031}
1032
1033// The overall outcome /decision / result indicator.
1034type Outcome int32
1035
1036const (
1037	// Default value.
1038	Outcome_OUTCOME_UNSPECIFIED Outcome = 0
1039	// A positive outcome / passing indicator (for example, candidate was
1040	// recommended for hiring or to be moved forward in the hiring process,
1041	// candidate passed a test).
1042	Outcome_POSITIVE Outcome = 1
1043	// A neutral outcome / no clear indicator (for example, no strong
1044	// reccommendation either to move forward / not move forward, neutral score).
1045	Outcome_NEUTRAL Outcome = 2
1046	// A negative outcome / failing indicator (for example, candidate was
1047	// recommended to NOT move forward in the hiring process, failed a test).
1048	Outcome_NEGATIVE Outcome = 3
1049	// The assessment outcome is not available or otherwise unknown (for example,
1050	// candidate did not complete assessment).
1051	Outcome_OUTCOME_NOT_AVAILABLE Outcome = 4
1052)
1053
1054// Enum value maps for Outcome.
1055var (
1056	Outcome_name = map[int32]string{
1057		0: "OUTCOME_UNSPECIFIED",
1058		1: "POSITIVE",
1059		2: "NEUTRAL",
1060		3: "NEGATIVE",
1061		4: "OUTCOME_NOT_AVAILABLE",
1062	}
1063	Outcome_value = map[string]int32{
1064		"OUTCOME_UNSPECIFIED":   0,
1065		"POSITIVE":              1,
1066		"NEUTRAL":               2,
1067		"NEGATIVE":              3,
1068		"OUTCOME_NOT_AVAILABLE": 4,
1069	}
1070)
1071
1072func (x Outcome) Enum() *Outcome {
1073	p := new(Outcome)
1074	*p = x
1075	return p
1076}
1077
1078func (x Outcome) String() string {
1079	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
1080}
1081
1082func (Outcome) Descriptor() protoreflect.EnumDescriptor {
1083	return file_google_cloud_talent_v4beta1_common_proto_enumTypes[12].Descriptor()
1084}
1085
1086func (Outcome) Type() protoreflect.EnumType {
1087	return &file_google_cloud_talent_v4beta1_common_proto_enumTypes[12]
1088}
1089
1090func (x Outcome) Number() protoreflect.EnumNumber {
1091	return protoreflect.EnumNumber(x)
1092}
1093
1094// Deprecated: Use Outcome.Descriptor instead.
1095func (Outcome) EnumDescriptor() ([]byte, []int) {
1096	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{12}
1097}
1098
1099// The type of candidate availability signal.
1100type AvailabilitySignalType int32
1101
1102const (
1103	// Default value.
1104	AvailabilitySignalType_AVAILABILITY_SIGNAL_TYPE_UNSPECIFIED AvailabilitySignalType = 0
1105	// Job application signal.
1106	//
1107	// In the context of [Profile.availability_signals][google.cloud.talent.v4beta1.Profile.availability_signals], this signal is related
1108	// to the candidate's most recent application.
1109	// [last_update_time][google.cloud.talent.v4beta1.AvailabilitySignal.last_update_time] is
1110	// calculated from max([Application.create_time][google.cloud.talent.v4beta1.Application.create_time]) from all [Application][google.cloud.talent.v4beta1.Application]
1111	// records where [Application.source][google.cloud.talent.v4beta1.Application.source] is any of the following:
1112	//  [APPLY_DIRECT_WEB][google.cloud.talent.v4beta1.Application.ApplicationSource.APPLY_DIRECT_WEB]
1113	//  [APPLY_DIRECT_MOBILE_WEB][google.cloud.talent.v4beta1.Application.ApplicationSource.APPLY_DIRECT_MOBILE_WEB]
1114	//  [APPLY_DIRECT_MOBILE_APP][google.cloud.talent.v4beta1.Application.ApplicationSource.APPLY_DIRECT_MOBILE_APP]
1115	//  [APPLY_DIRECT_IN_PERSON][google.cloud.talent.v4beta1.Application.ApplicationSource.APPLY_DIRECT_IN_PERSON]
1116	//  [APPLY_INDIRECT][google.cloud.talent.v4beta1.Application.ApplicationSource.APPLY_INDIRECT]
1117	//
1118	// In the context of [AvailabilityFilter][google.cloud.talent.v4beta1.AvailabilityFilter], the filter is applied on
1119	// [Profile.availability_signals][google.cloud.talent.v4beta1.Profile.availability_signals] where
1120	// [type][google.cloud.talent.v4beta1.AvailabilitySignal.type] is JOB_APPLICATION.
1121	AvailabilitySignalType_JOB_APPLICATION AvailabilitySignalType = 1
1122	// Resume update signal.
1123	//
1124	// In the context of [Profile.availability_signals][google.cloud.talent.v4beta1.Profile.availability_signals], this signal is related
1125	// to the candidate's most recent update to their resume.
1126	// For a [SummarizedProfile.summary][google.cloud.talent.v4beta1.SummarizedProfile.summary],
1127	// [last_update_time][google.cloud.talent.v4beta1.AvailabilitySignal.last_update_time] is
1128	// calculated from max([Profile.resume_update_time][google.cloud.talent.v4beta1.Profile.resume_update_time]) from all
1129	// [SummarizedProfile.profiles][google.cloud.talent.v4beta1.SummarizedProfile.profiles].
1130	//
1131	// In the context of [AvailabilityFilter][google.cloud.talent.v4beta1.AvailabilityFilter], the filter is applied on
1132	// [Profile.availability_signals][google.cloud.talent.v4beta1.Profile.availability_signals] where
1133	// [type][google.cloud.talent.v4beta1.AvailabilitySignal.type] is RESUME_UPDATE.
1134	AvailabilitySignalType_RESUME_UPDATE AvailabilitySignalType = 2
1135	// Candidate update signal.
1136	//
1137	// In the context of [Profile.availability_signals][google.cloud.talent.v4beta1.Profile.availability_signals], this signal is related
1138	// to the candidate's most recent update to their profile.
1139	// For a [SummarizedProfile.summary][google.cloud.talent.v4beta1.SummarizedProfile.summary],
1140	// [last_update_time][google.cloud.talent.v4beta1.AvailabilitySignal.last_update_time] is
1141	// calculated from max([Profile.candidate_update_time][google.cloud.talent.v4beta1.Profile.candidate_update_time]) from all
1142	// [SummarizedProfile.profiles][google.cloud.talent.v4beta1.SummarizedProfile.profiles].
1143	//
1144	// In the context of [AvailabilityFilter][google.cloud.talent.v4beta1.AvailabilityFilter], the filter is applied on
1145	// [Profile.availability_signals][google.cloud.talent.v4beta1.Profile.availability_signals] where
1146	// [type][google.cloud.talent.v4beta1.AvailabilitySignal.type] is CANDIDATE_UPDATE.
1147	AvailabilitySignalType_CANDIDATE_UPDATE AvailabilitySignalType = 3
1148	// Client submission signal.
1149	//
1150	// In the context of [Profile.availability_signals][google.cloud.talent.v4beta1.Profile.availability_signals], this signal is related
1151	// to the candidate's most recent submission.
1152	// [last_update_time][google.cloud.talent.v4beta1.AvailabilitySignal.last_update_time] is
1153	// calculated from max([Application.create_time][google.cloud.talent.v4beta1.Application.create_time]) from all [Application][google.cloud.talent.v4beta1.Application]
1154	// records where [Application.stage][google.cloud.talent.v4beta1.Application.stage] is any of the following:
1155	//  [HIRING_MANAGER_REVIEW][google.cloud.talent.v4beta1.Application.ApplicationStage.HIRING_MANAGER_REVIEW]
1156	//  [INTERVIEW][google.cloud.talent.v4beta1.Application.ApplicationStage.INTERVIEW]
1157	//  [OFFER_EXTENDED][google.cloud.talent.v4beta1.Application.ApplicationStage.OFFER_EXTENDED]
1158	//  [OFFER_ACCEPTED][google.cloud.talent.v4beta1.Application.ApplicationStage.OFFER_ACCEPTED]
1159	//  [STARTED][google.cloud.talent.v4beta1.Application.ApplicationStage.STARTED]
1160	//
1161	// In the context of [AvailabilityFilter][google.cloud.talent.v4beta1.AvailabilityFilter], the filter is applied on
1162	// [Profile.availability_signals][google.cloud.talent.v4beta1.Profile.availability_signals] where
1163	// [type][google.cloud.talent.v4beta1.AvailabilitySignal.type] is CLIENT_SUBMISSION.
1164	AvailabilitySignalType_CLIENT_SUBMISSION AvailabilitySignalType = 4
1165)
1166
1167// Enum value maps for AvailabilitySignalType.
1168var (
1169	AvailabilitySignalType_name = map[int32]string{
1170		0: "AVAILABILITY_SIGNAL_TYPE_UNSPECIFIED",
1171		1: "JOB_APPLICATION",
1172		2: "RESUME_UPDATE",
1173		3: "CANDIDATE_UPDATE",
1174		4: "CLIENT_SUBMISSION",
1175	}
1176	AvailabilitySignalType_value = map[string]int32{
1177		"AVAILABILITY_SIGNAL_TYPE_UNSPECIFIED": 0,
1178		"JOB_APPLICATION":                      1,
1179		"RESUME_UPDATE":                        2,
1180		"CANDIDATE_UPDATE":                     3,
1181		"CLIENT_SUBMISSION":                    4,
1182	}
1183)
1184
1185func (x AvailabilitySignalType) Enum() *AvailabilitySignalType {
1186	p := new(AvailabilitySignalType)
1187	*p = x
1188	return p
1189}
1190
1191func (x AvailabilitySignalType) String() string {
1192	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
1193}
1194
1195func (AvailabilitySignalType) Descriptor() protoreflect.EnumDescriptor {
1196	return file_google_cloud_talent_v4beta1_common_proto_enumTypes[13].Descriptor()
1197}
1198
1199func (AvailabilitySignalType) Type() protoreflect.EnumType {
1200	return &file_google_cloud_talent_v4beta1_common_proto_enumTypes[13]
1201}
1202
1203func (x AvailabilitySignalType) Number() protoreflect.EnumNumber {
1204	return protoreflect.EnumNumber(x)
1205}
1206
1207// Deprecated: Use AvailabilitySignalType.Descriptor instead.
1208func (AvailabilitySignalType) EnumDescriptor() ([]byte, []int) {
1209	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{13}
1210}
1211
1212// An enum which represents the type of a location.
1213type Location_LocationType int32
1214
1215const (
1216	// Default value if the type isn't specified.
1217	Location_LOCATION_TYPE_UNSPECIFIED Location_LocationType = 0
1218	// A country level location.
1219	Location_COUNTRY Location_LocationType = 1
1220	// A state or equivalent level location.
1221	Location_ADMINISTRATIVE_AREA Location_LocationType = 2
1222	// A county or equivalent level location.
1223	Location_SUB_ADMINISTRATIVE_AREA Location_LocationType = 3
1224	// A city or equivalent level location.
1225	Location_LOCALITY Location_LocationType = 4
1226	// A postal code level location.
1227	Location_POSTAL_CODE Location_LocationType = 5
1228	// A sublocality is a subdivision of a locality, for example a city borough,
1229	// ward, or arrondissement. Sublocalities are usually recognized by a local
1230	// political authority. For example, Manhattan and Brooklyn are recognized
1231	// as boroughs by the City of New York, and are therefore modeled as
1232	// sublocalities.
1233	Location_SUB_LOCALITY Location_LocationType = 6
1234	// A district or equivalent level location.
1235	Location_SUB_LOCALITY_1 Location_LocationType = 7
1236	// A smaller district or equivalent level display.
1237	Location_SUB_LOCALITY_2 Location_LocationType = 8
1238	// A neighborhood level location.
1239	Location_NEIGHBORHOOD Location_LocationType = 9
1240	// A street address level location.
1241	Location_STREET_ADDRESS Location_LocationType = 10
1242)
1243
1244// Enum value maps for Location_LocationType.
1245var (
1246	Location_LocationType_name = map[int32]string{
1247		0:  "LOCATION_TYPE_UNSPECIFIED",
1248		1:  "COUNTRY",
1249		2:  "ADMINISTRATIVE_AREA",
1250		3:  "SUB_ADMINISTRATIVE_AREA",
1251		4:  "LOCALITY",
1252		5:  "POSTAL_CODE",
1253		6:  "SUB_LOCALITY",
1254		7:  "SUB_LOCALITY_1",
1255		8:  "SUB_LOCALITY_2",
1256		9:  "NEIGHBORHOOD",
1257		10: "STREET_ADDRESS",
1258	}
1259	Location_LocationType_value = map[string]int32{
1260		"LOCATION_TYPE_UNSPECIFIED": 0,
1261		"COUNTRY":                   1,
1262		"ADMINISTRATIVE_AREA":       2,
1263		"SUB_ADMINISTRATIVE_AREA":   3,
1264		"LOCALITY":                  4,
1265		"POSTAL_CODE":               5,
1266		"SUB_LOCALITY":              6,
1267		"SUB_LOCALITY_1":            7,
1268		"SUB_LOCALITY_2":            8,
1269		"NEIGHBORHOOD":              9,
1270		"STREET_ADDRESS":            10,
1271	}
1272)
1273
1274func (x Location_LocationType) Enum() *Location_LocationType {
1275	p := new(Location_LocationType)
1276	*p = x
1277	return p
1278}
1279
1280func (x Location_LocationType) String() string {
1281	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
1282}
1283
1284func (Location_LocationType) Descriptor() protoreflect.EnumDescriptor {
1285	return file_google_cloud_talent_v4beta1_common_proto_enumTypes[14].Descriptor()
1286}
1287
1288func (Location_LocationType) Type() protoreflect.EnumType {
1289	return &file_google_cloud_talent_v4beta1_common_proto_enumTypes[14]
1290}
1291
1292func (x Location_LocationType) Number() protoreflect.EnumNumber {
1293	return protoreflect.EnumNumber(x)
1294}
1295
1296// Deprecated: Use Location_LocationType.Descriptor instead.
1297func (Location_LocationType) EnumDescriptor() ([]byte, []int) {
1298	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{1, 0}
1299}
1300
1301// An enumeration describing an API access portal and exposure mechanism.
1302type DeviceInfo_DeviceType int32
1303
1304const (
1305	// The device type isn't specified.
1306	DeviceInfo_DEVICE_TYPE_UNSPECIFIED DeviceInfo_DeviceType = 0
1307	// A desktop web browser, such as, Chrome, Firefox, Safari, or Internet
1308	// Explorer)
1309	DeviceInfo_WEB DeviceInfo_DeviceType = 1
1310	// A mobile device web browser, such as a phone or tablet with a Chrome
1311	// browser.
1312	DeviceInfo_MOBILE_WEB DeviceInfo_DeviceType = 2
1313	// An Android device native application.
1314	DeviceInfo_ANDROID DeviceInfo_DeviceType = 3
1315	// An iOS device native application.
1316	DeviceInfo_IOS DeviceInfo_DeviceType = 4
1317	// A bot, as opposed to a device operated by human beings, such as a web
1318	// crawler.
1319	DeviceInfo_BOT DeviceInfo_DeviceType = 5
1320	// Other devices types.
1321	DeviceInfo_OTHER DeviceInfo_DeviceType = 6
1322)
1323
1324// Enum value maps for DeviceInfo_DeviceType.
1325var (
1326	DeviceInfo_DeviceType_name = map[int32]string{
1327		0: "DEVICE_TYPE_UNSPECIFIED",
1328		1: "WEB",
1329		2: "MOBILE_WEB",
1330		3: "ANDROID",
1331		4: "IOS",
1332		5: "BOT",
1333		6: "OTHER",
1334	}
1335	DeviceInfo_DeviceType_value = map[string]int32{
1336		"DEVICE_TYPE_UNSPECIFIED": 0,
1337		"WEB":                     1,
1338		"MOBILE_WEB":              2,
1339		"ANDROID":                 3,
1340		"IOS":                     4,
1341		"BOT":                     5,
1342		"OTHER":                   6,
1343	}
1344)
1345
1346func (x DeviceInfo_DeviceType) Enum() *DeviceInfo_DeviceType {
1347	p := new(DeviceInfo_DeviceType)
1348	*p = x
1349	return p
1350}
1351
1352func (x DeviceInfo_DeviceType) String() string {
1353	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
1354}
1355
1356func (DeviceInfo_DeviceType) Descriptor() protoreflect.EnumDescriptor {
1357	return file_google_cloud_talent_v4beta1_common_proto_enumTypes[15].Descriptor()
1358}
1359
1360func (DeviceInfo_DeviceType) Type() protoreflect.EnumType {
1361	return &file_google_cloud_talent_v4beta1_common_proto_enumTypes[15]
1362}
1363
1364func (x DeviceInfo_DeviceType) Number() protoreflect.EnumNumber {
1365	return protoreflect.EnumNumber(x)
1366}
1367
1368// Deprecated: Use DeviceInfo_DeviceType.Descriptor instead.
1369func (DeviceInfo_DeviceType) EnumDescriptor() ([]byte, []int) {
1370	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{4, 0}
1371}
1372
1373// The type of compensation.
1374//
1375// For compensation amounts specified in non-monetary amounts,
1376// describe the compensation scheme in the [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description].
1377//
1378// For example, tipping format is described in
1379// [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description] (for example, "expect 15-20% tips based
1380// on customer bill.") and an estimate of the tips provided in
1381// [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] or [CompensationEntry.range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range] ($10 per hour).
1382//
1383// For example, equity is described in [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description]
1384// (for example, "1% - 2% equity vesting over 4 years, 1 year cliff") and
1385// value estimated in [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] or
1386// [CompensationEntry.range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range]. If no value estimate is possible, units are
1387// [CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED] and then further
1388// clarified in [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description] field.
1389type CompensationInfo_CompensationType int32
1390
1391const (
1392	// Default value.
1393	CompensationInfo_COMPENSATION_TYPE_UNSPECIFIED CompensationInfo_CompensationType = 0
1394	// Base compensation: Refers to the fixed amount of money paid to an
1395	// employee by an employer in return for work performed. Base compensation
1396	// does not include benefits, bonuses or any other potential compensation
1397	// from an employer.
1398	CompensationInfo_BASE CompensationInfo_CompensationType = 1
1399	// Bonus.
1400	CompensationInfo_BONUS CompensationInfo_CompensationType = 2
1401	// Signing bonus.
1402	CompensationInfo_SIGNING_BONUS CompensationInfo_CompensationType = 3
1403	// Equity.
1404	CompensationInfo_EQUITY CompensationInfo_CompensationType = 4
1405	// Profit sharing.
1406	CompensationInfo_PROFIT_SHARING CompensationInfo_CompensationType = 5
1407	// Commission.
1408	CompensationInfo_COMMISSIONS CompensationInfo_CompensationType = 6
1409	// Tips.
1410	CompensationInfo_TIPS CompensationInfo_CompensationType = 7
1411	// Other compensation type.
1412	CompensationInfo_OTHER_COMPENSATION_TYPE CompensationInfo_CompensationType = 8
1413)
1414
1415// Enum value maps for CompensationInfo_CompensationType.
1416var (
1417	CompensationInfo_CompensationType_name = map[int32]string{
1418		0: "COMPENSATION_TYPE_UNSPECIFIED",
1419		1: "BASE",
1420		2: "BONUS",
1421		3: "SIGNING_BONUS",
1422		4: "EQUITY",
1423		5: "PROFIT_SHARING",
1424		6: "COMMISSIONS",
1425		7: "TIPS",
1426		8: "OTHER_COMPENSATION_TYPE",
1427	}
1428	CompensationInfo_CompensationType_value = map[string]int32{
1429		"COMPENSATION_TYPE_UNSPECIFIED": 0,
1430		"BASE":                          1,
1431		"BONUS":                         2,
1432		"SIGNING_BONUS":                 3,
1433		"EQUITY":                        4,
1434		"PROFIT_SHARING":                5,
1435		"COMMISSIONS":                   6,
1436		"TIPS":                          7,
1437		"OTHER_COMPENSATION_TYPE":       8,
1438	}
1439)
1440
1441func (x CompensationInfo_CompensationType) Enum() *CompensationInfo_CompensationType {
1442	p := new(CompensationInfo_CompensationType)
1443	*p = x
1444	return p
1445}
1446
1447func (x CompensationInfo_CompensationType) String() string {
1448	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
1449}
1450
1451func (CompensationInfo_CompensationType) Descriptor() protoreflect.EnumDescriptor {
1452	return file_google_cloud_talent_v4beta1_common_proto_enumTypes[16].Descriptor()
1453}
1454
1455func (CompensationInfo_CompensationType) Type() protoreflect.EnumType {
1456	return &file_google_cloud_talent_v4beta1_common_proto_enumTypes[16]
1457}
1458
1459func (x CompensationInfo_CompensationType) Number() protoreflect.EnumNumber {
1460	return protoreflect.EnumNumber(x)
1461}
1462
1463// Deprecated: Use CompensationInfo_CompensationType.Descriptor instead.
1464func (CompensationInfo_CompensationType) EnumDescriptor() ([]byte, []int) {
1465	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{7, 0}
1466}
1467
1468// Pay frequency.
1469type CompensationInfo_CompensationUnit int32
1470
1471const (
1472	// Default value.
1473	CompensationInfo_COMPENSATION_UNIT_UNSPECIFIED CompensationInfo_CompensationUnit = 0
1474	// Hourly.
1475	CompensationInfo_HOURLY CompensationInfo_CompensationUnit = 1
1476	// Daily.
1477	CompensationInfo_DAILY CompensationInfo_CompensationUnit = 2
1478	// Weekly
1479	CompensationInfo_WEEKLY CompensationInfo_CompensationUnit = 3
1480	// Monthly.
1481	CompensationInfo_MONTHLY CompensationInfo_CompensationUnit = 4
1482	// Yearly.
1483	CompensationInfo_YEARLY CompensationInfo_CompensationUnit = 5
1484	// One time.
1485	CompensationInfo_ONE_TIME CompensationInfo_CompensationUnit = 6
1486	// Other compensation units.
1487	CompensationInfo_OTHER_COMPENSATION_UNIT CompensationInfo_CompensationUnit = 7
1488)
1489
1490// Enum value maps for CompensationInfo_CompensationUnit.
1491var (
1492	CompensationInfo_CompensationUnit_name = map[int32]string{
1493		0: "COMPENSATION_UNIT_UNSPECIFIED",
1494		1: "HOURLY",
1495		2: "DAILY",
1496		3: "WEEKLY",
1497		4: "MONTHLY",
1498		5: "YEARLY",
1499		6: "ONE_TIME",
1500		7: "OTHER_COMPENSATION_UNIT",
1501	}
1502	CompensationInfo_CompensationUnit_value = map[string]int32{
1503		"COMPENSATION_UNIT_UNSPECIFIED": 0,
1504		"HOURLY":                        1,
1505		"DAILY":                         2,
1506		"WEEKLY":                        3,
1507		"MONTHLY":                       4,
1508		"YEARLY":                        5,
1509		"ONE_TIME":                      6,
1510		"OTHER_COMPENSATION_UNIT":       7,
1511	}
1512)
1513
1514func (x CompensationInfo_CompensationUnit) Enum() *CompensationInfo_CompensationUnit {
1515	p := new(CompensationInfo_CompensationUnit)
1516	*p = x
1517	return p
1518}
1519
1520func (x CompensationInfo_CompensationUnit) String() string {
1521	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
1522}
1523
1524func (CompensationInfo_CompensationUnit) Descriptor() protoreflect.EnumDescriptor {
1525	return file_google_cloud_talent_v4beta1_common_proto_enumTypes[17].Descriptor()
1526}
1527
1528func (CompensationInfo_CompensationUnit) Type() protoreflect.EnumType {
1529	return &file_google_cloud_talent_v4beta1_common_proto_enumTypes[17]
1530}
1531
1532func (x CompensationInfo_CompensationUnit) Number() protoreflect.EnumNumber {
1533	return protoreflect.EnumNumber(x)
1534}
1535
1536// Deprecated: Use CompensationInfo_CompensationUnit.Descriptor instead.
1537func (CompensationInfo_CompensationUnit) EnumDescriptor() ([]byte, []int) {
1538	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{7, 1}
1539}
1540
1541type BatchOperationMetadata_State int32
1542
1543const (
1544	// Default value.
1545	BatchOperationMetadata_STATE_UNSPECIFIED BatchOperationMetadata_State = 0
1546	// The batch operation is being prepared for processing.
1547	BatchOperationMetadata_INITIALIZING BatchOperationMetadata_State = 1
1548	// The batch operation is actively being processed.
1549	BatchOperationMetadata_PROCESSING BatchOperationMetadata_State = 2
1550	// The batch operation is processed, and at least one item has been
1551	// successfully processed.
1552	BatchOperationMetadata_SUCCEEDED BatchOperationMetadata_State = 3
1553	// The batch operation is done and no item has been successfully processed.
1554	BatchOperationMetadata_FAILED BatchOperationMetadata_State = 4
1555	// The batch operation is in the process of cancelling after
1556	// [google.longrunning.Operations.CancelOperation][google.longrunning.Operations.CancelOperation] is called.
1557	BatchOperationMetadata_CANCELLING BatchOperationMetadata_State = 5
1558	// The batch operation is done after
1559	// [google.longrunning.Operations.CancelOperation][google.longrunning.Operations.CancelOperation] is called. Any items
1560	// processed before cancelling are returned in the response.
1561	BatchOperationMetadata_CANCELLED BatchOperationMetadata_State = 6
1562)
1563
1564// Enum value maps for BatchOperationMetadata_State.
1565var (
1566	BatchOperationMetadata_State_name = map[int32]string{
1567		0: "STATE_UNSPECIFIED",
1568		1: "INITIALIZING",
1569		2: "PROCESSING",
1570		3: "SUCCEEDED",
1571		4: "FAILED",
1572		5: "CANCELLING",
1573		6: "CANCELLED",
1574	}
1575	BatchOperationMetadata_State_value = map[string]int32{
1576		"STATE_UNSPECIFIED": 0,
1577		"INITIALIZING":      1,
1578		"PROCESSING":        2,
1579		"SUCCEEDED":         3,
1580		"FAILED":            4,
1581		"CANCELLING":        5,
1582		"CANCELLED":         6,
1583	}
1584)
1585
1586func (x BatchOperationMetadata_State) Enum() *BatchOperationMetadata_State {
1587	p := new(BatchOperationMetadata_State)
1588	*p = x
1589	return p
1590}
1591
1592func (x BatchOperationMetadata_State) String() string {
1593	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
1594}
1595
1596func (BatchOperationMetadata_State) Descriptor() protoreflect.EnumDescriptor {
1597	return file_google_cloud_talent_v4beta1_common_proto_enumTypes[18].Descriptor()
1598}
1599
1600func (BatchOperationMetadata_State) Type() protoreflect.EnumType {
1601	return &file_google_cloud_talent_v4beta1_common_proto_enumTypes[18]
1602}
1603
1604func (x BatchOperationMetadata_State) Number() protoreflect.EnumNumber {
1605	return protoreflect.EnumNumber(x)
1606}
1607
1608// Deprecated: Use BatchOperationMetadata_State.Descriptor instead.
1609func (BatchOperationMetadata_State) EnumDescriptor() ([]byte, []int) {
1610	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{12, 0}
1611}
1612
1613// Message representing a period of time between two timestamps.
1614type TimestampRange struct {
1615	state         protoimpl.MessageState
1616	sizeCache     protoimpl.SizeCache
1617	unknownFields protoimpl.UnknownFields
1618
1619	// Begin of the period (inclusive).
1620	StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
1621	// End of the period (exclusive).
1622	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
1623}
1624
1625func (x *TimestampRange) Reset() {
1626	*x = TimestampRange{}
1627	if protoimpl.UnsafeEnabled {
1628		mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[0]
1629		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1630		ms.StoreMessageInfo(mi)
1631	}
1632}
1633
1634func (x *TimestampRange) String() string {
1635	return protoimpl.X.MessageStringOf(x)
1636}
1637
1638func (*TimestampRange) ProtoMessage() {}
1639
1640func (x *TimestampRange) ProtoReflect() protoreflect.Message {
1641	mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[0]
1642	if protoimpl.UnsafeEnabled && x != nil {
1643		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1644		if ms.LoadMessageInfo() == nil {
1645			ms.StoreMessageInfo(mi)
1646		}
1647		return ms
1648	}
1649	return mi.MessageOf(x)
1650}
1651
1652// Deprecated: Use TimestampRange.ProtoReflect.Descriptor instead.
1653func (*TimestampRange) Descriptor() ([]byte, []int) {
1654	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{0}
1655}
1656
1657func (x *TimestampRange) GetStartTime() *timestamppb.Timestamp {
1658	if x != nil {
1659		return x.StartTime
1660	}
1661	return nil
1662}
1663
1664func (x *TimestampRange) GetEndTime() *timestamppb.Timestamp {
1665	if x != nil {
1666		return x.EndTime
1667	}
1668	return nil
1669}
1670
1671// A resource that represents a location with full geographic information.
1672type Location struct {
1673	state         protoimpl.MessageState
1674	sizeCache     protoimpl.SizeCache
1675	unknownFields protoimpl.UnknownFields
1676
1677	// The type of a location, which corresponds to the address lines field of
1678	// [google.type.PostalAddress][google.type.PostalAddress]. For example, "Downtown, Atlanta, GA, USA"
1679	// has a type of [LocationType.NEIGHBORHOOD][google.cloud.talent.v4beta1.Location.LocationType.NEIGHBORHOOD], and "Kansas City, KS, USA"
1680	// has a type of [LocationType.LOCALITY][google.cloud.talent.v4beta1.Location.LocationType.LOCALITY].
1681	LocationType Location_LocationType `protobuf:"varint,1,opt,name=location_type,json=locationType,proto3,enum=google.cloud.talent.v4beta1.Location_LocationType" json:"location_type,omitempty"`
1682	// Postal address of the location that includes human readable information,
1683	// such as postal delivery and payments addresses. Given a postal address,
1684	// a postal service can deliver items to a premises, P.O. Box, or other
1685	// delivery location.
1686	PostalAddress *postaladdress.PostalAddress `protobuf:"bytes,2,opt,name=postal_address,json=postalAddress,proto3" json:"postal_address,omitempty"`
1687	// An object representing a latitude/longitude pair.
1688	LatLng *latlng.LatLng `protobuf:"bytes,3,opt,name=lat_lng,json=latLng,proto3" json:"lat_lng,omitempty"`
1689	// Radius in miles of the job location. This value is derived from the
1690	// location bounding box in which a circle with the specified radius
1691	// centered from [google.type.LatLng][google.type.LatLng] covers the area associated with the
1692	// job location.
1693	// For example, currently, "Mountain View, CA, USA" has a radius of
1694	// 6.17 miles.
1695	RadiusMiles float64 `protobuf:"fixed64,4,opt,name=radius_miles,json=radiusMiles,proto3" json:"radius_miles,omitempty"`
1696}
1697
1698func (x *Location) Reset() {
1699	*x = Location{}
1700	if protoimpl.UnsafeEnabled {
1701		mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[1]
1702		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1703		ms.StoreMessageInfo(mi)
1704	}
1705}
1706
1707func (x *Location) String() string {
1708	return protoimpl.X.MessageStringOf(x)
1709}
1710
1711func (*Location) ProtoMessage() {}
1712
1713func (x *Location) ProtoReflect() protoreflect.Message {
1714	mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[1]
1715	if protoimpl.UnsafeEnabled && x != nil {
1716		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1717		if ms.LoadMessageInfo() == nil {
1718			ms.StoreMessageInfo(mi)
1719		}
1720		return ms
1721	}
1722	return mi.MessageOf(x)
1723}
1724
1725// Deprecated: Use Location.ProtoReflect.Descriptor instead.
1726func (*Location) Descriptor() ([]byte, []int) {
1727	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{1}
1728}
1729
1730func (x *Location) GetLocationType() Location_LocationType {
1731	if x != nil {
1732		return x.LocationType
1733	}
1734	return Location_LOCATION_TYPE_UNSPECIFIED
1735}
1736
1737func (x *Location) GetPostalAddress() *postaladdress.PostalAddress {
1738	if x != nil {
1739		return x.PostalAddress
1740	}
1741	return nil
1742}
1743
1744func (x *Location) GetLatLng() *latlng.LatLng {
1745	if x != nil {
1746		return x.LatLng
1747	}
1748	return nil
1749}
1750
1751func (x *Location) GetRadiusMiles() float64 {
1752	if x != nil {
1753		return x.RadiusMiles
1754	}
1755	return 0
1756}
1757
1758// Meta information related to the job searcher or entity
1759// conducting the job search. This information is used to improve the
1760// performance of the service.
1761type RequestMetadata struct {
1762	state         protoimpl.MessageState
1763	sizeCache     protoimpl.SizeCache
1764	unknownFields protoimpl.UnknownFields
1765
1766	// Required if [allow_missing_ids][google.cloud.talent.v4beta1.RequestMetadata.allow_missing_ids] is unset or `false`.
1767	//
1768	// The client-defined scope or source of the service call, which typically
1769	// is the domain on
1770	// which the service has been implemented and is currently being run.
1771	//
1772	// For example, if the service is being run by client <em>Foo, Inc.</em>, on
1773	// job board www.foo.com and career site www.bar.com, then this field is
1774	// set to "foo.com" for use on the job board, and "bar.com" for use on the
1775	// career site.
1776	//
1777	// Note that any improvements to the model for a particular tenant site rely
1778	// on this field being set correctly to a unique domain.
1779	//
1780	// The maximum number of allowed characters is 255.
1781	Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"`
1782	// Required if [allow_missing_ids][google.cloud.talent.v4beta1.RequestMetadata.allow_missing_ids] is unset or `false`.
1783	//
1784	// A unique session identification string. A session is defined as the
1785	// duration of an end user's interaction with the service over a certain
1786	// period.
1787	// Obfuscate this field for privacy concerns before
1788	// providing it to the service.
1789	//
1790	// Note that any improvements to the model for a particular tenant site rely
1791	// on this field being set correctly to a unique session ID.
1792	//
1793	// The maximum number of allowed characters is 255.
1794	SessionId string `protobuf:"bytes,2,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
1795	// Required if [allow_missing_ids][google.cloud.talent.v4beta1.RequestMetadata.allow_missing_ids] is unset or `false`.
1796	//
1797	// A unique user identification string, as determined by the client.
1798	// To have the strongest positive impact on search quality
1799	// make sure the client-level is unique.
1800	// Obfuscate this field for privacy concerns before
1801	// providing it to the service.
1802	//
1803	// Note that any improvements to the model for a particular tenant site rely
1804	// on this field being set correctly to a unique user ID.
1805	//
1806	// The maximum number of allowed characters is 255.
1807	UserId string `protobuf:"bytes,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
1808	// Only set when any of [domain][google.cloud.talent.v4beta1.RequestMetadata.domain], [session_id][google.cloud.talent.v4beta1.RequestMetadata.session_id] and [user_id][google.cloud.talent.v4beta1.RequestMetadata.user_id] isn't
1809	// available for some reason. It is highly recommended not to set this field
1810	// and provide accurate [domain][google.cloud.talent.v4beta1.RequestMetadata.domain], [session_id][google.cloud.talent.v4beta1.RequestMetadata.session_id] and [user_id][google.cloud.talent.v4beta1.RequestMetadata.user_id] for the
1811	// best service experience.
1812	AllowMissingIds bool `protobuf:"varint,4,opt,name=allow_missing_ids,json=allowMissingIds,proto3" json:"allow_missing_ids,omitempty"`
1813	// The type of device used by the job seeker at the time of the call to the
1814	// service.
1815	DeviceInfo *DeviceInfo `protobuf:"bytes,5,opt,name=device_info,json=deviceInfo,proto3" json:"device_info,omitempty"`
1816}
1817
1818func (x *RequestMetadata) Reset() {
1819	*x = RequestMetadata{}
1820	if protoimpl.UnsafeEnabled {
1821		mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[2]
1822		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1823		ms.StoreMessageInfo(mi)
1824	}
1825}
1826
1827func (x *RequestMetadata) String() string {
1828	return protoimpl.X.MessageStringOf(x)
1829}
1830
1831func (*RequestMetadata) ProtoMessage() {}
1832
1833func (x *RequestMetadata) ProtoReflect() protoreflect.Message {
1834	mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[2]
1835	if protoimpl.UnsafeEnabled && x != nil {
1836		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1837		if ms.LoadMessageInfo() == nil {
1838			ms.StoreMessageInfo(mi)
1839		}
1840		return ms
1841	}
1842	return mi.MessageOf(x)
1843}
1844
1845// Deprecated: Use RequestMetadata.ProtoReflect.Descriptor instead.
1846func (*RequestMetadata) Descriptor() ([]byte, []int) {
1847	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{2}
1848}
1849
1850func (x *RequestMetadata) GetDomain() string {
1851	if x != nil {
1852		return x.Domain
1853	}
1854	return ""
1855}
1856
1857func (x *RequestMetadata) GetSessionId() string {
1858	if x != nil {
1859		return x.SessionId
1860	}
1861	return ""
1862}
1863
1864func (x *RequestMetadata) GetUserId() string {
1865	if x != nil {
1866		return x.UserId
1867	}
1868	return ""
1869}
1870
1871func (x *RequestMetadata) GetAllowMissingIds() bool {
1872	if x != nil {
1873		return x.AllowMissingIds
1874	}
1875	return false
1876}
1877
1878func (x *RequestMetadata) GetDeviceInfo() *DeviceInfo {
1879	if x != nil {
1880		return x.DeviceInfo
1881	}
1882	return nil
1883}
1884
1885// Additional information returned to client, such as debugging information.
1886type ResponseMetadata struct {
1887	state         protoimpl.MessageState
1888	sizeCache     protoimpl.SizeCache
1889	unknownFields protoimpl.UnknownFields
1890
1891	// A unique id associated with this call.
1892	// This id is logged for tracking purposes.
1893	RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
1894}
1895
1896func (x *ResponseMetadata) Reset() {
1897	*x = ResponseMetadata{}
1898	if protoimpl.UnsafeEnabled {
1899		mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[3]
1900		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1901		ms.StoreMessageInfo(mi)
1902	}
1903}
1904
1905func (x *ResponseMetadata) String() string {
1906	return protoimpl.X.MessageStringOf(x)
1907}
1908
1909func (*ResponseMetadata) ProtoMessage() {}
1910
1911func (x *ResponseMetadata) ProtoReflect() protoreflect.Message {
1912	mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[3]
1913	if protoimpl.UnsafeEnabled && x != nil {
1914		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1915		if ms.LoadMessageInfo() == nil {
1916			ms.StoreMessageInfo(mi)
1917		}
1918		return ms
1919	}
1920	return mi.MessageOf(x)
1921}
1922
1923// Deprecated: Use ResponseMetadata.ProtoReflect.Descriptor instead.
1924func (*ResponseMetadata) Descriptor() ([]byte, []int) {
1925	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{3}
1926}
1927
1928func (x *ResponseMetadata) GetRequestId() string {
1929	if x != nil {
1930		return x.RequestId
1931	}
1932	return ""
1933}
1934
1935// Device information collected from the job seeker, candidate, or
1936// other entity conducting the job search. Providing this information improves
1937// the quality of the search results across devices.
1938type DeviceInfo struct {
1939	state         protoimpl.MessageState
1940	sizeCache     protoimpl.SizeCache
1941	unknownFields protoimpl.UnknownFields
1942
1943	// Type of the device.
1944	DeviceType DeviceInfo_DeviceType `protobuf:"varint,1,opt,name=device_type,json=deviceType,proto3,enum=google.cloud.talent.v4beta1.DeviceInfo_DeviceType" json:"device_type,omitempty"`
1945	// A device-specific ID. The ID must be a unique identifier that
1946	// distinguishes the device from other devices.
1947	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
1948}
1949
1950func (x *DeviceInfo) Reset() {
1951	*x = DeviceInfo{}
1952	if protoimpl.UnsafeEnabled {
1953		mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[4]
1954		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1955		ms.StoreMessageInfo(mi)
1956	}
1957}
1958
1959func (x *DeviceInfo) String() string {
1960	return protoimpl.X.MessageStringOf(x)
1961}
1962
1963func (*DeviceInfo) ProtoMessage() {}
1964
1965func (x *DeviceInfo) ProtoReflect() protoreflect.Message {
1966	mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[4]
1967	if protoimpl.UnsafeEnabled && x != nil {
1968		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1969		if ms.LoadMessageInfo() == nil {
1970			ms.StoreMessageInfo(mi)
1971		}
1972		return ms
1973	}
1974	return mi.MessageOf(x)
1975}
1976
1977// Deprecated: Use DeviceInfo.ProtoReflect.Descriptor instead.
1978func (*DeviceInfo) Descriptor() ([]byte, []int) {
1979	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{4}
1980}
1981
1982func (x *DeviceInfo) GetDeviceType() DeviceInfo_DeviceType {
1983	if x != nil {
1984		return x.DeviceType
1985	}
1986	return DeviceInfo_DEVICE_TYPE_UNSPECIFIED
1987}
1988
1989func (x *DeviceInfo) GetId() string {
1990	if x != nil {
1991		return x.Id
1992	}
1993	return ""
1994}
1995
1996// Custom attribute values that are either filterable or non-filterable.
1997type CustomAttribute struct {
1998	state         protoimpl.MessageState
1999	sizeCache     protoimpl.SizeCache
2000	unknownFields protoimpl.UnknownFields
2001
2002	// Exactly one of [string_values][google.cloud.talent.v4beta1.CustomAttribute.string_values] or [long_values][google.cloud.talent.v4beta1.CustomAttribute.long_values] must be specified.
2003	//
2004	// This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
2005	// `CASE_INSENSITIVE_MATCH`) search.
2006	// For filterable `string_value`s, a maximum total number of 200 values
2007	// is allowed, with each `string_value` has a byte size of no more than
2008	// 500B. For unfilterable `string_values`, the maximum total byte size of
2009	// unfilterable `string_values` is 50KB.
2010	//
2011	// Empty string isn't allowed.
2012	StringValues []string `protobuf:"bytes,1,rep,name=string_values,json=stringValues,proto3" json:"string_values,omitempty"`
2013	// Exactly one of [string_values][google.cloud.talent.v4beta1.CustomAttribute.string_values] or [long_values][google.cloud.talent.v4beta1.CustomAttribute.long_values] must be specified.
2014	//
2015	// This field is used to perform number range search.
2016	// (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`.
2017	//
2018	// Currently at most 1 [long_values][google.cloud.talent.v4beta1.CustomAttribute.long_values] is supported.
2019	LongValues []int64 `protobuf:"varint,2,rep,packed,name=long_values,json=longValues,proto3" json:"long_values,omitempty"`
2020	// If the `filterable` flag is true, custom field values are searchable.
2021	// If false, values are not searchable.
2022	//
2023	// Default is false.
2024	Filterable bool `protobuf:"varint,3,opt,name=filterable,proto3" json:"filterable,omitempty"`
2025}
2026
2027func (x *CustomAttribute) Reset() {
2028	*x = CustomAttribute{}
2029	if protoimpl.UnsafeEnabled {
2030		mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[5]
2031		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2032		ms.StoreMessageInfo(mi)
2033	}
2034}
2035
2036func (x *CustomAttribute) String() string {
2037	return protoimpl.X.MessageStringOf(x)
2038}
2039
2040func (*CustomAttribute) ProtoMessage() {}
2041
2042func (x *CustomAttribute) ProtoReflect() protoreflect.Message {
2043	mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[5]
2044	if protoimpl.UnsafeEnabled && x != nil {
2045		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2046		if ms.LoadMessageInfo() == nil {
2047			ms.StoreMessageInfo(mi)
2048		}
2049		return ms
2050	}
2051	return mi.MessageOf(x)
2052}
2053
2054// Deprecated: Use CustomAttribute.ProtoReflect.Descriptor instead.
2055func (*CustomAttribute) Descriptor() ([]byte, []int) {
2056	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{5}
2057}
2058
2059func (x *CustomAttribute) GetStringValues() []string {
2060	if x != nil {
2061		return x.StringValues
2062	}
2063	return nil
2064}
2065
2066func (x *CustomAttribute) GetLongValues() []int64 {
2067	if x != nil {
2068		return x.LongValues
2069	}
2070	return nil
2071}
2072
2073func (x *CustomAttribute) GetFilterable() bool {
2074	if x != nil {
2075		return x.Filterable
2076	}
2077	return false
2078}
2079
2080// Spell check result.
2081type SpellingCorrection struct {
2082	state         protoimpl.MessageState
2083	sizeCache     protoimpl.SizeCache
2084	unknownFields protoimpl.UnknownFields
2085
2086	// Indicates if the query was corrected by the spell checker.
2087	Corrected bool `protobuf:"varint,1,opt,name=corrected,proto3" json:"corrected,omitempty"`
2088	// Correction output consisting of the corrected keyword string.
2089	CorrectedText string `protobuf:"bytes,2,opt,name=corrected_text,json=correctedText,proto3" json:"corrected_text,omitempty"`
2090	// Corrected output with html tags to highlight the corrected words.
2091	// Corrected words are called out with the "<b><i>...</i></b>" html tags.
2092	//
2093	// For example, the user input query is "software enginear", where the second
2094	// word, "enginear," is incorrect. It should be "engineer". When spelling
2095	// correction is enabled, this value is
2096	// "software <b><i>engineer</i></b>".
2097	CorrectedHtml string `protobuf:"bytes,3,opt,name=corrected_html,json=correctedHtml,proto3" json:"corrected_html,omitempty"`
2098}
2099
2100func (x *SpellingCorrection) Reset() {
2101	*x = SpellingCorrection{}
2102	if protoimpl.UnsafeEnabled {
2103		mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[6]
2104		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2105		ms.StoreMessageInfo(mi)
2106	}
2107}
2108
2109func (x *SpellingCorrection) String() string {
2110	return protoimpl.X.MessageStringOf(x)
2111}
2112
2113func (*SpellingCorrection) ProtoMessage() {}
2114
2115func (x *SpellingCorrection) ProtoReflect() protoreflect.Message {
2116	mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[6]
2117	if protoimpl.UnsafeEnabled && x != nil {
2118		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2119		if ms.LoadMessageInfo() == nil {
2120			ms.StoreMessageInfo(mi)
2121		}
2122		return ms
2123	}
2124	return mi.MessageOf(x)
2125}
2126
2127// Deprecated: Use SpellingCorrection.ProtoReflect.Descriptor instead.
2128func (*SpellingCorrection) Descriptor() ([]byte, []int) {
2129	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{6}
2130}
2131
2132func (x *SpellingCorrection) GetCorrected() bool {
2133	if x != nil {
2134		return x.Corrected
2135	}
2136	return false
2137}
2138
2139func (x *SpellingCorrection) GetCorrectedText() string {
2140	if x != nil {
2141		return x.CorrectedText
2142	}
2143	return ""
2144}
2145
2146func (x *SpellingCorrection) GetCorrectedHtml() string {
2147	if x != nil {
2148		return x.CorrectedHtml
2149	}
2150	return ""
2151}
2152
2153// Job compensation details.
2154type CompensationInfo struct {
2155	state         protoimpl.MessageState
2156	sizeCache     protoimpl.SizeCache
2157	unknownFields protoimpl.UnknownFields
2158
2159	// Job compensation information.
2160	//
2161	// At most one entry can be of type
2162	// [CompensationInfo.CompensationType.BASE][google.cloud.talent.v4beta1.CompensationInfo.CompensationType.BASE], which is
2163	// referred as **base compensation entry** for the job.
2164	Entries []*CompensationInfo_CompensationEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
2165	// Output only. Annualized base compensation range. Computed as base compensation entry's
2166	// [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] times
2167	// [CompensationEntry.expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year].
2168	//
2169	// See [CompensationEntry][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry] for explanation on compensation annualization.
2170	AnnualizedBaseCompensationRange *CompensationInfo_CompensationRange `protobuf:"bytes,2,opt,name=annualized_base_compensation_range,json=annualizedBaseCompensationRange,proto3" json:"annualized_base_compensation_range,omitempty"`
2171	// Output only. Annualized total compensation range. Computed as all compensation entries'
2172	// [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] times
2173	// [CompensationEntry.expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year].
2174	//
2175	// See [CompensationEntry][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry] for explanation on compensation annualization.
2176	AnnualizedTotalCompensationRange *CompensationInfo_CompensationRange `protobuf:"bytes,3,opt,name=annualized_total_compensation_range,json=annualizedTotalCompensationRange,proto3" json:"annualized_total_compensation_range,omitempty"`
2177}
2178
2179func (x *CompensationInfo) Reset() {
2180	*x = CompensationInfo{}
2181	if protoimpl.UnsafeEnabled {
2182		mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[7]
2183		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2184		ms.StoreMessageInfo(mi)
2185	}
2186}
2187
2188func (x *CompensationInfo) String() string {
2189	return protoimpl.X.MessageStringOf(x)
2190}
2191
2192func (*CompensationInfo) ProtoMessage() {}
2193
2194func (x *CompensationInfo) ProtoReflect() protoreflect.Message {
2195	mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[7]
2196	if protoimpl.UnsafeEnabled && x != nil {
2197		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2198		if ms.LoadMessageInfo() == nil {
2199			ms.StoreMessageInfo(mi)
2200		}
2201		return ms
2202	}
2203	return mi.MessageOf(x)
2204}
2205
2206// Deprecated: Use CompensationInfo.ProtoReflect.Descriptor instead.
2207func (*CompensationInfo) Descriptor() ([]byte, []int) {
2208	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{7}
2209}
2210
2211func (x *CompensationInfo) GetEntries() []*CompensationInfo_CompensationEntry {
2212	if x != nil {
2213		return x.Entries
2214	}
2215	return nil
2216}
2217
2218func (x *CompensationInfo) GetAnnualizedBaseCompensationRange() *CompensationInfo_CompensationRange {
2219	if x != nil {
2220		return x.AnnualizedBaseCompensationRange
2221	}
2222	return nil
2223}
2224
2225func (x *CompensationInfo) GetAnnualizedTotalCompensationRange() *CompensationInfo_CompensationRange {
2226	if x != nil {
2227		return x.AnnualizedTotalCompensationRange
2228	}
2229	return nil
2230}
2231
2232// Resource that represents a license or certification.
2233type Certification struct {
2234	state         protoimpl.MessageState
2235	sizeCache     protoimpl.SizeCache
2236	unknownFields protoimpl.UnknownFields
2237
2238	// Name of license or certification.
2239	//
2240	// Number of characters allowed is 100.
2241	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
2242	// Acquisition date or effective date of license or certification.
2243	AcquireDate *date.Date `protobuf:"bytes,2,opt,name=acquire_date,json=acquireDate,proto3" json:"acquire_date,omitempty"`
2244	// Expiration date of license of certification.
2245	ExpireDate *date.Date `protobuf:"bytes,3,opt,name=expire_date,json=expireDate,proto3" json:"expire_date,omitempty"`
2246	// Authority of license, such as government.
2247	//
2248	// Number of characters allowed is 100.
2249	Authority string `protobuf:"bytes,4,opt,name=authority,proto3" json:"authority,omitempty"`
2250	// Description of license or certification.
2251	//
2252	// Number of characters allowed is 100,000.
2253	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
2254}
2255
2256func (x *Certification) Reset() {
2257	*x = Certification{}
2258	if protoimpl.UnsafeEnabled {
2259		mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[8]
2260		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2261		ms.StoreMessageInfo(mi)
2262	}
2263}
2264
2265func (x *Certification) String() string {
2266	return protoimpl.X.MessageStringOf(x)
2267}
2268
2269func (*Certification) ProtoMessage() {}
2270
2271func (x *Certification) ProtoReflect() protoreflect.Message {
2272	mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[8]
2273	if protoimpl.UnsafeEnabled && x != nil {
2274		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2275		if ms.LoadMessageInfo() == nil {
2276			ms.StoreMessageInfo(mi)
2277		}
2278		return ms
2279	}
2280	return mi.MessageOf(x)
2281}
2282
2283// Deprecated: Use Certification.ProtoReflect.Descriptor instead.
2284func (*Certification) Descriptor() ([]byte, []int) {
2285	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{8}
2286}
2287
2288func (x *Certification) GetDisplayName() string {
2289	if x != nil {
2290		return x.DisplayName
2291	}
2292	return ""
2293}
2294
2295func (x *Certification) GetAcquireDate() *date.Date {
2296	if x != nil {
2297		return x.AcquireDate
2298	}
2299	return nil
2300}
2301
2302func (x *Certification) GetExpireDate() *date.Date {
2303	if x != nil {
2304		return x.ExpireDate
2305	}
2306	return nil
2307}
2308
2309func (x *Certification) GetAuthority() string {
2310	if x != nil {
2311		return x.Authority
2312	}
2313	return ""
2314}
2315
2316func (x *Certification) GetDescription() string {
2317	if x != nil {
2318		return x.Description
2319	}
2320	return ""
2321}
2322
2323// Resource that represents a skill of a candidate.
2324type Skill struct {
2325	state         protoimpl.MessageState
2326	sizeCache     protoimpl.SizeCache
2327	unknownFields protoimpl.UnknownFields
2328
2329	// Skill display name.
2330	//
2331	// For example, "Java", "Python".
2332	//
2333	// Number of characters allowed is 100.
2334	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
2335	// The last time this skill was used.
2336	LastUsedDate *date.Date `protobuf:"bytes,2,opt,name=last_used_date,json=lastUsedDate,proto3" json:"last_used_date,omitempty"`
2337	// Skill proficiency level which indicates how proficient the candidate is at
2338	// this skill.
2339	Level SkillProficiencyLevel `protobuf:"varint,3,opt,name=level,proto3,enum=google.cloud.talent.v4beta1.SkillProficiencyLevel" json:"level,omitempty"`
2340	// A paragraph describes context of this skill.
2341	//
2342	// Number of characters allowed is 100,000.
2343	Context string `protobuf:"bytes,4,opt,name=context,proto3" json:"context,omitempty"`
2344	// Output only. Skill name snippet shows how the [display_name][google.cloud.talent.v4beta1.Skill.display_name] is related to a search
2345	// query. It's empty if the [display_name][google.cloud.talent.v4beta1.Skill.display_name] isn't related to the search
2346	// query.
2347	SkillNameSnippet string `protobuf:"bytes,5,opt,name=skill_name_snippet,json=skillNameSnippet,proto3" json:"skill_name_snippet,omitempty"`
2348}
2349
2350func (x *Skill) Reset() {
2351	*x = Skill{}
2352	if protoimpl.UnsafeEnabled {
2353		mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[9]
2354		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2355		ms.StoreMessageInfo(mi)
2356	}
2357}
2358
2359func (x *Skill) String() string {
2360	return protoimpl.X.MessageStringOf(x)
2361}
2362
2363func (*Skill) ProtoMessage() {}
2364
2365func (x *Skill) ProtoReflect() protoreflect.Message {
2366	mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[9]
2367	if protoimpl.UnsafeEnabled && x != nil {
2368		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2369		if ms.LoadMessageInfo() == nil {
2370			ms.StoreMessageInfo(mi)
2371		}
2372		return ms
2373	}
2374	return mi.MessageOf(x)
2375}
2376
2377// Deprecated: Use Skill.ProtoReflect.Descriptor instead.
2378func (*Skill) Descriptor() ([]byte, []int) {
2379	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{9}
2380}
2381
2382func (x *Skill) GetDisplayName() string {
2383	if x != nil {
2384		return x.DisplayName
2385	}
2386	return ""
2387}
2388
2389func (x *Skill) GetLastUsedDate() *date.Date {
2390	if x != nil {
2391		return x.LastUsedDate
2392	}
2393	return nil
2394}
2395
2396func (x *Skill) GetLevel() SkillProficiencyLevel {
2397	if x != nil {
2398		return x.Level
2399	}
2400	return SkillProficiencyLevel_SKILL_PROFICIENCY_LEVEL_UNSPECIFIED
2401}
2402
2403func (x *Skill) GetContext() string {
2404	if x != nil {
2405		return x.Context
2406	}
2407	return ""
2408}
2409
2410func (x *Skill) GetSkillNameSnippet() string {
2411	if x != nil {
2412		return x.SkillNameSnippet
2413	}
2414	return ""
2415}
2416
2417// Details of an interview.
2418type Interview struct {
2419	state         protoimpl.MessageState
2420	sizeCache     protoimpl.SizeCache
2421	unknownFields protoimpl.UnknownFields
2422
2423	// The rating on this interview.
2424	Rating *Rating `protobuf:"bytes,6,opt,name=rating,proto3" json:"rating,omitempty"`
2425	// Required. The overall decision resulting from this interview (positive, negative,
2426	// nuetral).
2427	Outcome Outcome `protobuf:"varint,7,opt,name=outcome,proto3,enum=google.cloud.talent.v4beta1.Outcome" json:"outcome,omitempty"`
2428}
2429
2430func (x *Interview) Reset() {
2431	*x = Interview{}
2432	if protoimpl.UnsafeEnabled {
2433		mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[10]
2434		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2435		ms.StoreMessageInfo(mi)
2436	}
2437}
2438
2439func (x *Interview) String() string {
2440	return protoimpl.X.MessageStringOf(x)
2441}
2442
2443func (*Interview) ProtoMessage() {}
2444
2445func (x *Interview) ProtoReflect() protoreflect.Message {
2446	mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[10]
2447	if protoimpl.UnsafeEnabled && x != nil {
2448		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2449		if ms.LoadMessageInfo() == nil {
2450			ms.StoreMessageInfo(mi)
2451		}
2452		return ms
2453	}
2454	return mi.MessageOf(x)
2455}
2456
2457// Deprecated: Use Interview.ProtoReflect.Descriptor instead.
2458func (*Interview) Descriptor() ([]byte, []int) {
2459	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{10}
2460}
2461
2462func (x *Interview) GetRating() *Rating {
2463	if x != nil {
2464		return x.Rating
2465	}
2466	return nil
2467}
2468
2469func (x *Interview) GetOutcome() Outcome {
2470	if x != nil {
2471		return x.Outcome
2472	}
2473	return Outcome_OUTCOME_UNSPECIFIED
2474}
2475
2476// The details of the score received for an assessment or interview.
2477type Rating struct {
2478	state         protoimpl.MessageState
2479	sizeCache     protoimpl.SizeCache
2480	unknownFields protoimpl.UnknownFields
2481
2482	// Overall score.
2483	Overall float64 `protobuf:"fixed64,1,opt,name=overall,proto3" json:"overall,omitempty"`
2484	// The minimum value for the score.
2485	Min float64 `protobuf:"fixed64,2,opt,name=min,proto3" json:"min,omitempty"`
2486	// The maximum value for the score.
2487	Max float64 `protobuf:"fixed64,3,opt,name=max,proto3" json:"max,omitempty"`
2488	// The steps within the score (for example, interval = 1 max = 5
2489	// min = 1 indicates that the score can be 1, 2, 3, 4, or 5)
2490	Interval float64 `protobuf:"fixed64,4,opt,name=interval,proto3" json:"interval,omitempty"`
2491}
2492
2493func (x *Rating) Reset() {
2494	*x = Rating{}
2495	if protoimpl.UnsafeEnabled {
2496		mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[11]
2497		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2498		ms.StoreMessageInfo(mi)
2499	}
2500}
2501
2502func (x *Rating) String() string {
2503	return protoimpl.X.MessageStringOf(x)
2504}
2505
2506func (*Rating) ProtoMessage() {}
2507
2508func (x *Rating) ProtoReflect() protoreflect.Message {
2509	mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[11]
2510	if protoimpl.UnsafeEnabled && x != nil {
2511		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2512		if ms.LoadMessageInfo() == nil {
2513			ms.StoreMessageInfo(mi)
2514		}
2515		return ms
2516	}
2517	return mi.MessageOf(x)
2518}
2519
2520// Deprecated: Use Rating.ProtoReflect.Descriptor instead.
2521func (*Rating) Descriptor() ([]byte, []int) {
2522	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{11}
2523}
2524
2525func (x *Rating) GetOverall() float64 {
2526	if x != nil {
2527		return x.Overall
2528	}
2529	return 0
2530}
2531
2532func (x *Rating) GetMin() float64 {
2533	if x != nil {
2534		return x.Min
2535	}
2536	return 0
2537}
2538
2539func (x *Rating) GetMax() float64 {
2540	if x != nil {
2541		return x.Max
2542	}
2543	return 0
2544}
2545
2546func (x *Rating) GetInterval() float64 {
2547	if x != nil {
2548		return x.Interval
2549	}
2550	return 0
2551}
2552
2553// Metadata used for long running operations returned by CTS batch APIs.
2554// It's used to replace [google.longrunning.Operation.metadata][google.longrunning.Operation.metadata].
2555type BatchOperationMetadata struct {
2556	state         protoimpl.MessageState
2557	sizeCache     protoimpl.SizeCache
2558	unknownFields protoimpl.UnknownFields
2559
2560	// The state of a long running operation.
2561	State BatchOperationMetadata_State `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.talent.v4beta1.BatchOperationMetadata_State" json:"state,omitempty"`
2562	// More detailed information about operation state.
2563	StateDescription string `protobuf:"bytes,2,opt,name=state_description,json=stateDescription,proto3" json:"state_description,omitempty"`
2564	// Count of successful item(s) inside an operation.
2565	SuccessCount int32 `protobuf:"varint,3,opt,name=success_count,json=successCount,proto3" json:"success_count,omitempty"`
2566	// Count of failed item(s) inside an operation.
2567	FailureCount int32 `protobuf:"varint,4,opt,name=failure_count,json=failureCount,proto3" json:"failure_count,omitempty"`
2568	// Count of total item(s) inside an operation.
2569	TotalCount int32 `protobuf:"varint,5,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"`
2570	// The time when the batch operation is created.
2571	CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
2572	// The time when the batch operation status is updated. The metadata and the
2573	// [update_time][google.cloud.talent.v4beta1.BatchOperationMetadata.update_time] is refreshed every minute otherwise cached data is
2574	// returned.
2575	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
2576	// The time when the batch operation is finished and
2577	// [google.longrunning.Operation.done][google.longrunning.Operation.done] is set to `true`.
2578	EndTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
2579}
2580
2581func (x *BatchOperationMetadata) Reset() {
2582	*x = BatchOperationMetadata{}
2583	if protoimpl.UnsafeEnabled {
2584		mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[12]
2585		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2586		ms.StoreMessageInfo(mi)
2587	}
2588}
2589
2590func (x *BatchOperationMetadata) String() string {
2591	return protoimpl.X.MessageStringOf(x)
2592}
2593
2594func (*BatchOperationMetadata) ProtoMessage() {}
2595
2596func (x *BatchOperationMetadata) ProtoReflect() protoreflect.Message {
2597	mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[12]
2598	if protoimpl.UnsafeEnabled && x != nil {
2599		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2600		if ms.LoadMessageInfo() == nil {
2601			ms.StoreMessageInfo(mi)
2602		}
2603		return ms
2604	}
2605	return mi.MessageOf(x)
2606}
2607
2608// Deprecated: Use BatchOperationMetadata.ProtoReflect.Descriptor instead.
2609func (*BatchOperationMetadata) Descriptor() ([]byte, []int) {
2610	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{12}
2611}
2612
2613func (x *BatchOperationMetadata) GetState() BatchOperationMetadata_State {
2614	if x != nil {
2615		return x.State
2616	}
2617	return BatchOperationMetadata_STATE_UNSPECIFIED
2618}
2619
2620func (x *BatchOperationMetadata) GetStateDescription() string {
2621	if x != nil {
2622		return x.StateDescription
2623	}
2624	return ""
2625}
2626
2627func (x *BatchOperationMetadata) GetSuccessCount() int32 {
2628	if x != nil {
2629		return x.SuccessCount
2630	}
2631	return 0
2632}
2633
2634func (x *BatchOperationMetadata) GetFailureCount() int32 {
2635	if x != nil {
2636		return x.FailureCount
2637	}
2638	return 0
2639}
2640
2641func (x *BatchOperationMetadata) GetTotalCount() int32 {
2642	if x != nil {
2643		return x.TotalCount
2644	}
2645	return 0
2646}
2647
2648func (x *BatchOperationMetadata) GetCreateTime() *timestamppb.Timestamp {
2649	if x != nil {
2650		return x.CreateTime
2651	}
2652	return nil
2653}
2654
2655func (x *BatchOperationMetadata) GetUpdateTime() *timestamppb.Timestamp {
2656	if x != nil {
2657		return x.UpdateTime
2658	}
2659	return nil
2660}
2661
2662func (x *BatchOperationMetadata) GetEndTime() *timestamppb.Timestamp {
2663	if x != nil {
2664		return x.EndTime
2665	}
2666	return nil
2667}
2668
2669// A compensation entry that represents one component of compensation, such
2670// as base pay, bonus, or other compensation type.
2671//
2672// Annualization: One compensation entry can be annualized if
2673// - it contains valid [amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] or [range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range].
2674// - and its [expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year] is set or can be derived.
2675// Its annualized range is determined as ([amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] or [range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range]) times
2676// [expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year].
2677type CompensationInfo_CompensationEntry struct {
2678	state         protoimpl.MessageState
2679	sizeCache     protoimpl.SizeCache
2680	unknownFields protoimpl.UnknownFields
2681
2682	// Compensation type.
2683	//
2684	// Default is [CompensationType.COMPENSATION_TYPE_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationType.COMPENSATION_TYPE_UNSPECIFIED].
2685	Type CompensationInfo_CompensationType `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.talent.v4beta1.CompensationInfo_CompensationType" json:"type,omitempty"`
2686	// Frequency of the specified amount.
2687	//
2688	// Default is [CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED].
2689	Unit CompensationInfo_CompensationUnit `protobuf:"varint,2,opt,name=unit,proto3,enum=google.cloud.talent.v4beta1.CompensationInfo_CompensationUnit" json:"unit,omitempty"`
2690	// Compensation amount. It could be a fixed amount or a floating range.
2691	//
2692	// Types that are assignable to CompensationAmount:
2693	//	*CompensationInfo_CompensationEntry_Amount
2694	//	*CompensationInfo_CompensationEntry_Range
2695	CompensationAmount isCompensationInfo_CompensationEntry_CompensationAmount `protobuf_oneof:"compensation_amount"`
2696	// Compensation description.  For example, could
2697	// indicate equity terms or provide additional context to an estimated
2698	// bonus.
2699	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
2700	// Expected number of units paid each year. If not specified, when
2701	// [Job.employment_types][google.cloud.talent.v4beta1.Job.employment_types] is FULLTIME, a default value is inferred
2702	// based on [unit][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.unit]. Default values:
2703	// - HOURLY: 2080
2704	// - DAILY: 260
2705	// - WEEKLY: 52
2706	// - MONTHLY: 12
2707	// - ANNUAL: 1
2708	ExpectedUnitsPerYear *wrapperspb.DoubleValue `protobuf:"bytes,6,opt,name=expected_units_per_year,json=expectedUnitsPerYear,proto3" json:"expected_units_per_year,omitempty"`
2709}
2710
2711func (x *CompensationInfo_CompensationEntry) Reset() {
2712	*x = CompensationInfo_CompensationEntry{}
2713	if protoimpl.UnsafeEnabled {
2714		mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[13]
2715		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2716		ms.StoreMessageInfo(mi)
2717	}
2718}
2719
2720func (x *CompensationInfo_CompensationEntry) String() string {
2721	return protoimpl.X.MessageStringOf(x)
2722}
2723
2724func (*CompensationInfo_CompensationEntry) ProtoMessage() {}
2725
2726func (x *CompensationInfo_CompensationEntry) ProtoReflect() protoreflect.Message {
2727	mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[13]
2728	if protoimpl.UnsafeEnabled && x != nil {
2729		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2730		if ms.LoadMessageInfo() == nil {
2731			ms.StoreMessageInfo(mi)
2732		}
2733		return ms
2734	}
2735	return mi.MessageOf(x)
2736}
2737
2738// Deprecated: Use CompensationInfo_CompensationEntry.ProtoReflect.Descriptor instead.
2739func (*CompensationInfo_CompensationEntry) Descriptor() ([]byte, []int) {
2740	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{7, 0}
2741}
2742
2743func (x *CompensationInfo_CompensationEntry) GetType() CompensationInfo_CompensationType {
2744	if x != nil {
2745		return x.Type
2746	}
2747	return CompensationInfo_COMPENSATION_TYPE_UNSPECIFIED
2748}
2749
2750func (x *CompensationInfo_CompensationEntry) GetUnit() CompensationInfo_CompensationUnit {
2751	if x != nil {
2752		return x.Unit
2753	}
2754	return CompensationInfo_COMPENSATION_UNIT_UNSPECIFIED
2755}
2756
2757func (m *CompensationInfo_CompensationEntry) GetCompensationAmount() isCompensationInfo_CompensationEntry_CompensationAmount {
2758	if m != nil {
2759		return m.CompensationAmount
2760	}
2761	return nil
2762}
2763
2764func (x *CompensationInfo_CompensationEntry) GetAmount() *money.Money {
2765	if x, ok := x.GetCompensationAmount().(*CompensationInfo_CompensationEntry_Amount); ok {
2766		return x.Amount
2767	}
2768	return nil
2769}
2770
2771func (x *CompensationInfo_CompensationEntry) GetRange() *CompensationInfo_CompensationRange {
2772	if x, ok := x.GetCompensationAmount().(*CompensationInfo_CompensationEntry_Range); ok {
2773		return x.Range
2774	}
2775	return nil
2776}
2777
2778func (x *CompensationInfo_CompensationEntry) GetDescription() string {
2779	if x != nil {
2780		return x.Description
2781	}
2782	return ""
2783}
2784
2785func (x *CompensationInfo_CompensationEntry) GetExpectedUnitsPerYear() *wrapperspb.DoubleValue {
2786	if x != nil {
2787		return x.ExpectedUnitsPerYear
2788	}
2789	return nil
2790}
2791
2792type isCompensationInfo_CompensationEntry_CompensationAmount interface {
2793	isCompensationInfo_CompensationEntry_CompensationAmount()
2794}
2795
2796type CompensationInfo_CompensationEntry_Amount struct {
2797	// Compensation amount.
2798	Amount *money.Money `protobuf:"bytes,3,opt,name=amount,proto3,oneof"`
2799}
2800
2801type CompensationInfo_CompensationEntry_Range struct {
2802	// Compensation range.
2803	Range *CompensationInfo_CompensationRange `protobuf:"bytes,4,opt,name=range,proto3,oneof"`
2804}
2805
2806func (*CompensationInfo_CompensationEntry_Amount) isCompensationInfo_CompensationEntry_CompensationAmount() {
2807}
2808
2809func (*CompensationInfo_CompensationEntry_Range) isCompensationInfo_CompensationEntry_CompensationAmount() {
2810}
2811
2812// Compensation range.
2813type CompensationInfo_CompensationRange struct {
2814	state         protoimpl.MessageState
2815	sizeCache     protoimpl.SizeCache
2816	unknownFields protoimpl.UnknownFields
2817
2818	// The maximum amount of compensation. If left empty, the value is set
2819	// to a maximal compensation value and the currency code is set to
2820	// match the [currency code][google.type.Money.currency_code] of
2821	// min_compensation.
2822	MaxCompensation *money.Money `protobuf:"bytes,2,opt,name=max_compensation,json=maxCompensation,proto3" json:"max_compensation,omitempty"`
2823	// The minimum amount of compensation. If left empty, the value is set
2824	// to zero and the currency code is set to match the
2825	// [currency code][google.type.Money.currency_code] of max_compensation.
2826	MinCompensation *money.Money `protobuf:"bytes,1,opt,name=min_compensation,json=minCompensation,proto3" json:"min_compensation,omitempty"`
2827}
2828
2829func (x *CompensationInfo_CompensationRange) Reset() {
2830	*x = CompensationInfo_CompensationRange{}
2831	if protoimpl.UnsafeEnabled {
2832		mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[14]
2833		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2834		ms.StoreMessageInfo(mi)
2835	}
2836}
2837
2838func (x *CompensationInfo_CompensationRange) String() string {
2839	return protoimpl.X.MessageStringOf(x)
2840}
2841
2842func (*CompensationInfo_CompensationRange) ProtoMessage() {}
2843
2844func (x *CompensationInfo_CompensationRange) ProtoReflect() protoreflect.Message {
2845	mi := &file_google_cloud_talent_v4beta1_common_proto_msgTypes[14]
2846	if protoimpl.UnsafeEnabled && x != nil {
2847		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2848		if ms.LoadMessageInfo() == nil {
2849			ms.StoreMessageInfo(mi)
2850		}
2851		return ms
2852	}
2853	return mi.MessageOf(x)
2854}
2855
2856// Deprecated: Use CompensationInfo_CompensationRange.ProtoReflect.Descriptor instead.
2857func (*CompensationInfo_CompensationRange) Descriptor() ([]byte, []int) {
2858	return file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP(), []int{7, 1}
2859}
2860
2861func (x *CompensationInfo_CompensationRange) GetMaxCompensation() *money.Money {
2862	if x != nil {
2863		return x.MaxCompensation
2864	}
2865	return nil
2866}
2867
2868func (x *CompensationInfo_CompensationRange) GetMinCompensation() *money.Money {
2869	if x != nil {
2870		return x.MinCompensation
2871	}
2872	return nil
2873}
2874
2875var File_google_cloud_talent_v4beta1_common_proto protoreflect.FileDescriptor
2876
2877var file_google_cloud_talent_v4beta1_common_proto_rawDesc = []byte{
2878	0x0a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74,
2879	0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x34, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6f,
2880	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x67, 0x6f, 0x6f, 0x67,
2881	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e,
2882	0x76, 0x34, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
2883	0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69,
2884	0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2885	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
2886	0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2887	0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70,
2888	0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2889	0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2890	0x6f, 0x1a, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x6c,
2891	0x61, 0x74, 0x6c, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f,
2892	0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2e, 0x70,
2893	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70,
2894	0x65, 0x2f, 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
2895	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74,
2896	0x79, 0x70, 0x65, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x66, 0x64, 0x61, 0x79, 0x2e, 0x70, 0x72,
2897	0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
2898	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2899	0x6f, 0x22, 0x82, 0x01, 0x0a, 0x0e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
2900	0x61, 0x6e, 0x67, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
2901	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2902	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
2903	0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12,
2904	0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
2905	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2906	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65,
2907	0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xe9, 0x03, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74,
2908	0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
2909	0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f,
2910	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74,
2911	0x2e, 0x76, 0x34, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
2912	0x6e, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c,
2913	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, 0x0e,
2914	0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02,
2915	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79,
2916	0x70, 0x65, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
2917	0x52, 0x0d, 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12,
2918	0x2c, 0x0a, 0x07, 0x6c, 0x61, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
2919	0x32, 0x13, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4c,
2920	0x61, 0x74, 0x4c, 0x6e, 0x67, 0x52, 0x06, 0x6c, 0x61, 0x74, 0x4c, 0x6e, 0x67, 0x12, 0x21, 0x0a,
2921	0x0c, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20,
2922	0x01, 0x28, 0x01, 0x52, 0x0b, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x69, 0x6c, 0x65, 0x73,
2923	0x22, 0xef, 0x01, 0x0a, 0x0c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70,
2924	0x65, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59,
2925	0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
2926	0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x01, 0x12, 0x17, 0x0a,
2927	0x13, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f,
2928	0x41, 0x52, 0x45, 0x41, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x55, 0x42, 0x5f, 0x41, 0x44,
2929	0x4d, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x52, 0x45,
2930	0x41, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x10,
2931	0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, 0x53, 0x54, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45,
2932	0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x55, 0x42, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x49,
2933	0x54, 0x59, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x55, 0x42, 0x5f, 0x4c, 0x4f, 0x43, 0x41,
2934	0x4c, 0x49, 0x54, 0x59, 0x5f, 0x31, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x55, 0x42, 0x5f,
2935	0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x32, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c,
2936	0x4e, 0x45, 0x49, 0x47, 0x48, 0x42, 0x4f, 0x52, 0x48, 0x4f, 0x4f, 0x44, 0x10, 0x09, 0x12, 0x12,
2937	0x0a, 0x0e, 0x53, 0x54, 0x52, 0x45, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53,
2938	0x10, 0x0a, 0x22, 0xd7, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65,
2939	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
2940	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1d,
2941	0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
2942	0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a,
2943	0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
2944	0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f,
2945	0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
2946	0x08, 0x52, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x49,
2947	0x64, 0x73, 0x12, 0x48, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66,
2948	0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2949	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34,
2950	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f,
2951	0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x31, 0x0a, 0x10,
2952	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
2953	0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01,
2954	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22,
2955	0xdf, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53,
2956	0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20,
2957	0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
2958	0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x62, 0x65, 0x74, 0x61,
2959	0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x44, 0x65, 0x76,
2960	0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54,
2961	0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
2962	0x02, 0x69, 0x64, 0x22, 0x6c, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70,
2963	0x65, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45,
2964	0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07,
2965	0x0a, 0x03, 0x57, 0x45, 0x42, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x4f, 0x42, 0x49, 0x4c,
2966	0x45, 0x5f, 0x57, 0x45, 0x42, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x4e, 0x44, 0x52, 0x4f,
2967	0x49, 0x44, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4f, 0x53, 0x10, 0x04, 0x12, 0x07, 0x0a,
2968	0x03, 0x42, 0x4f, 0x54, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
2969	0x06, 0x22, 0x77, 0x0a, 0x0f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69,
2970	0x62, 0x75, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76,
2971	0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x72,
2972	0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x6e,
2973	0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0a,
2974	0x6c, 0x6f, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x69,
2975	0x6c, 0x74, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a,
2976	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x12, 0x53,
2977	0x70, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f,
2978	0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x01,
2979	0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12,
2980	0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x78,
2981	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74,
2982	0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63,
2983	0x74, 0x65, 0x64, 0x5f, 0x68, 0x74, 0x6d, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
2984	0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x48, 0x74, 0x6d, 0x6c, 0x22, 0xd5, 0x0a,
2985	0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e,
2986	0x66, 0x6f, 0x12, 0x59, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20,
2987	0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
2988	0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x62, 0x65, 0x74, 0x61,
2989	0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e,
2990	0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45,
2991	0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x91, 0x01,
2992	0x0a, 0x22, 0x61, 0x6e, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x73,
2993	0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72,
2994	0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f,
2995	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74,
2996	0x2e, 0x76, 0x34, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73,
2997	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e,
2998	0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03,
2999	0x52, 0x1f, 0x61, 0x6e, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x42, 0x61, 0x73, 0x65,
3000	0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67,
3001	0x65, 0x12, 0x93, 0x01, 0x0a, 0x23, 0x61, 0x6e, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64,
3002	0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74,
3003	0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
3004	0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
3005	0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f,
3006	0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43,
3007	0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65,
3008	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x20, 0x61, 0x6e, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x65,
3009	0x64, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69,
3010	0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x1a, 0xd0, 0x03, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x70,
3011	0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a,
3012	0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f,
3013	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e,
3014	0x74, 0x2e, 0x76, 0x34, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e,
3015	0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65,
3016	0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70,
3017	0x65, 0x12, 0x52, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
3018	0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
3019	0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f,
3020	0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43,
3021	0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x69, 0x74, 0x52,
3022	0x04, 0x75, 0x6e, 0x69, 0x74, 0x12, 0x2c, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18,
3023	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74,
3024	0x79, 0x70, 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x48, 0x00, 0x52, 0x06, 0x61, 0x6d, 0x6f,
3025	0x75, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01,
3026	0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3027	0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x62, 0x65, 0x74, 0x61, 0x31,
3028	0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
3029	0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61,
3030	0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x0b,
3031	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28,
3032	0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x53,
3033	0x0a, 0x17, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x73,
3034	0x5f, 0x70, 0x65, 0x72, 0x5f, 0x79, 0x65, 0x61, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
3035	0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
3036	0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x14, 0x65,
3037	0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x73, 0x50, 0x65, 0x72, 0x59,
3038	0x65, 0x61, 0x72, 0x42, 0x15, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74,
3039	0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x91, 0x01, 0x0a, 0x11, 0x43,
3040	0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65,
3041	0x12, 0x3d, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61,
3042	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f,
3043	0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x52, 0x0f,
3044	0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
3045	0x3d, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74,
3046	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3047	0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x52, 0x0f, 0x6d,
3048	0x69, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb5,
3049	0x01, 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54,
3050	0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x4e, 0x53, 0x41, 0x54,
3051	0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
3052	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x41, 0x53, 0x45, 0x10, 0x01,
3053	0x12, 0x09, 0x0a, 0x05, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x53,
3054	0x49, 0x47, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x03, 0x12, 0x0a,
3055	0x0a, 0x06, 0x45, 0x51, 0x55, 0x49, 0x54, 0x59, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52,
3056	0x4f, 0x46, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0f,
3057	0x0a, 0x0b, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x06, 0x12,
3058	0x08, 0x0a, 0x04, 0x54, 0x49, 0x50, 0x53, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x54, 0x48,
3059	0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x4e, 0x53, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
3060	0x54, 0x59, 0x50, 0x45, 0x10, 0x08, 0x22, 0x9c, 0x01, 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x70, 0x65,
3061	0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x21, 0x0a, 0x1d, 0x43,
3062	0x4f, 0x4d, 0x50, 0x45, 0x4e, 0x53, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x49, 0x54,
3063	0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a,
3064	0x0a, 0x06, 0x48, 0x4f, 0x55, 0x52, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x41,
3065	0x49, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x45, 0x4b, 0x4c, 0x59, 0x10,
3066	0x03, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x4c, 0x59, 0x10, 0x04, 0x12, 0x0a,
3067	0x0a, 0x06, 0x59, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x4e,
3068	0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x54, 0x48, 0x45,
3069	0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x4e, 0x53, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55,
3070	0x4e, 0x49, 0x54, 0x10, 0x07, 0x22, 0xdc, 0x01, 0x0a, 0x0d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66,
3071	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c,
3072	0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
3073	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x0c, 0x61, 0x63,
3074	0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
3075	0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x44,
3076	0x61, 0x74, 0x65, 0x52, 0x0b, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x44, 0x61, 0x74, 0x65,
3077	0x12, 0x32, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18,
3078	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74,
3079	0x79, 0x70, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65,
3080	0x44, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74,
3081	0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69,
3082	0x74, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
3083	0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
3084	0x74, 0x69, 0x6f, 0x6e, 0x22, 0xfa, 0x01, 0x0a, 0x05, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x21,
3085	0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
3086	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d,
3087	0x65, 0x12, 0x37, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x64,
3088	0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3089	0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x6c, 0x61,
3090	0x73, 0x74, 0x55, 0x73, 0x65, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x48, 0x0a, 0x05, 0x6c, 0x65,
3091	0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3092	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e,
3093	0x76, 0x34, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x72, 0x6f,
3094	0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05, 0x6c,
3095	0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18,
3096	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x31,
3097	0x0a, 0x12, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x6e, 0x69,
3098	0x70, 0x70, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
3099	0x10, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x6e, 0x69, 0x70, 0x70, 0x65,
3100	0x74, 0x22, 0x8d, 0x01, 0x0a, 0x09, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x12,
3101	0x3b, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
3102	0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
3103	0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61,
3104	0x74, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x43, 0x0a, 0x07,
3105	0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e,
3106	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c,
3107	0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x63,
3108	0x6f, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d,
3109	0x65, 0x22, 0x62, 0x0a, 0x06, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x6f,
3110	0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x6f, 0x76,
3111	0x65, 0x72, 0x61, 0x6c, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01,
3112	0x28, 0x01, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x03,
3113	0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x74,
3114	0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x74,
3115	0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0xae, 0x04, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f,
3116	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
3117	0x12, 0x4f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
3118	0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
3119	0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61,
3120	0x74, 0x63, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61,
3121	0x64, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74,
3122	0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72,
3123	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x74,
3124	0x61, 0x74, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23,
3125	0x0a, 0x0d, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
3126	0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f,
3127	0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x63,
3128	0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x66, 0x61, 0x69, 0x6c,
3129	0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61,
3130	0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74,
3131	0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65,
3132	0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
3133	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
3134	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61,
3135	0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
3136	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
3137	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
3138	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54,
3139	0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
3140	0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
3141	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
3142	0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x7a, 0x0a, 0x05, 0x53, 0x74,
3143	0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53,
3144	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e,
3145	0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a,
3146	0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09,
3147	0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x46,
3148	0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x4e, 0x43, 0x45,
3149	0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45,
3150	0x4c, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x2a, 0x79, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e,
3151	0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x4e, 0x59,
3152	0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
3153	0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x49, 0x4e, 0x49, 0x10, 0x01, 0x12, 0x09, 0x0a,
3154	0x05, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x4d, 0x45, 0x44,
3155	0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10,
3156	0x04, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x49, 0x47, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x49,
3157	0x47, 0x47, 0x45, 0x52, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x49, 0x41, 0x4e, 0x54, 0x10,
3158	0x07, 0x2a, 0xe2, 0x01, 0x0a, 0x0a, 0x4a, 0x6f, 0x62, 0x42, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74,
3159	0x12, 0x1b, 0x0a, 0x17, 0x4a, 0x4f, 0x42, 0x5f, 0x42, 0x45, 0x4e, 0x45, 0x46, 0x49, 0x54, 0x5f,
3160	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a,
3161	0x0a, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x41, 0x52, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a,
3162	0x06, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x4d,
3163	0x45, 0x53, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x10, 0x03, 0x12,
3164	0x12, 0x0a, 0x0e, 0x46, 0x4c, 0x45, 0x58, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x48, 0x4f, 0x55, 0x52,
3165	0x53, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05,
3166	0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x49, 0x46, 0x45, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x52, 0x41, 0x4e,
3167	0x43, 0x45, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x41, 0x52, 0x45, 0x4e, 0x54, 0x41, 0x4c,
3168	0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x54, 0x49,
3169	0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x10, 0x08, 0x12, 0x0d, 0x0a,
3170	0x09, 0x53, 0x49, 0x43, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x53, 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08,
3171	0x56, 0x41, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x0a, 0x0a, 0x06, 0x56, 0x49,
3172	0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x2a, 0x8e, 0x02, 0x0a, 0x0a, 0x44, 0x65, 0x67, 0x72, 0x65,
3173	0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x45, 0x47, 0x52, 0x45, 0x45, 0x5f,
3174	0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
3175	0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x44,
3176	0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x4f, 0x57,
3177	0x45, 0x52, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x44, 0x55,
3178	0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x50, 0x50, 0x45,
3179	0x52, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x44, 0x55, 0x43,
3180	0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x44, 0x55, 0x4c, 0x54,
3181	0x5f, 0x52, 0x45, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x4c, 0x5f, 0x45, 0x44, 0x55, 0x43, 0x41, 0x54,
3182	0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41,
3183	0x54, 0x45, 0x53, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x56, 0x41, 0x4c, 0x45, 0x4e,
3184	0x54, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x43, 0x48, 0x45, 0x4c, 0x4f, 0x52, 0x53,
3185	0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x56, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x10, 0x06,
3186	0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x53, 0x5f, 0x4f, 0x52, 0x5f, 0x45,
3187	0x51, 0x55, 0x49, 0x56, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x44,
3188	0x4f, 0x43, 0x54, 0x4f, 0x52, 0x41, 0x4c, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x56,
3189	0x41, 0x4c, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x2a, 0xdc, 0x01, 0x0a, 0x0e, 0x45, 0x6d, 0x70, 0x6c,
3190	0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4d,
3191	0x50, 0x4c, 0x4f, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e,
3192	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x46,
3193	0x55, 0x4c, 0x4c, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x41,
3194	0x52, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, 0x4e,
3195	0x54, 0x52, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4f, 0x4e,
3196	0x54, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x48, 0x49, 0x52, 0x45, 0x10, 0x04, 0x12,
3197	0x0d, 0x0a, 0x09, 0x54, 0x45, 0x4d, 0x50, 0x4f, 0x52, 0x41, 0x52, 0x59, 0x10, 0x05, 0x12, 0x0a,
3198	0x0a, 0x06, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x4f,
3199	0x4c, 0x55, 0x4e, 0x54, 0x45, 0x45, 0x52, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x45, 0x52,
3200	0x5f, 0x44, 0x49, 0x45, 0x4d, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x4c, 0x59, 0x5f, 0x49,
3201	0x4e, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x4f,
3202	0x54, 0x48, 0x45, 0x52, 0x5f, 0x45, 0x4d, 0x50, 0x4c, 0x4f, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f,
3203	0x54, 0x59, 0x50, 0x45, 0x10, 0x0a, 0x2a, 0x71, 0x0a, 0x08, 0x4a, 0x6f, 0x62, 0x4c, 0x65, 0x76,
3204	0x65, 0x6c, 0x12, 0x19, 0x0a, 0x15, 0x4a, 0x4f, 0x42, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f,
3205	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a,
3206	0x0b, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x0f,
3207	0x0a, 0x0b, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x44, 0x10, 0x02, 0x12,
3208	0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08,
3209	0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58,
3210	0x45, 0x43, 0x55, 0x54, 0x49, 0x56, 0x45, 0x10, 0x05, 0x2a, 0xba, 0x06, 0x0a, 0x0b, 0x4a, 0x6f,
3211	0x62, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x18, 0x4a, 0x4f, 0x42,
3212	0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
3213	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x43, 0x4f, 0x55,
3214	0x4e, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43,
3215	0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x52,
3216	0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4f, 0x46, 0x46, 0x49, 0x43, 0x45,
3217	0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x44, 0x56, 0x45, 0x52, 0x54, 0x49, 0x53, 0x49, 0x4e,
3218	0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10,
3219	0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x52, 0x45,
3220	0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x52, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f,
3221	0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x53, 0x49, 0x47, 0x4e, 0x10, 0x05, 0x12, 0x17,
3222	0x0a, 0x13, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41,
3223	0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x4c, 0x45, 0x41, 0x4e,
3224	0x49, 0x4e, 0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x43, 0x49, 0x4c, 0x49, 0x54, 0x49,
3225	0x45, 0x53, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4f, 0x4d, 0x50, 0x55, 0x54, 0x45, 0x52,
3226	0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x49, 0x54, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4e,
3227	0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x14, 0x0a, 0x10, 0x43,
3228	0x55, 0x53, 0x54, 0x4f, 0x4d, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10,
3229	0x0a, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x44, 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b,
3230	0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x54, 0x41, 0x49, 0x4e, 0x4d, 0x45, 0x4e,
3231	0x54, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x10, 0x0c, 0x12, 0x18,
3232	0x0a, 0x14, 0x46, 0x41, 0x52, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4f, 0x55,
3233	0x54, 0x44, 0x4f, 0x4f, 0x52, 0x53, 0x10, 0x0d, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x45, 0x41, 0x4c,
3234	0x54, 0x48, 0x43, 0x41, 0x52, 0x45, 0x10, 0x0e, 0x12, 0x13, 0x0a, 0x0f, 0x48, 0x55, 0x4d, 0x41,
3235	0x4e, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x0f, 0x12, 0x27, 0x0a,
3236	0x23, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41,
3237	0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45,
3238	0x50, 0x41, 0x49, 0x52, 0x10, 0x10, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x10,
3239	0x11, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10,
3240	0x12, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x41, 0x4e, 0x55, 0x46, 0x41, 0x43, 0x54, 0x55, 0x52, 0x49,
3241	0x4e, 0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x57, 0x41, 0x52, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45,
3242	0x10, 0x13, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d,
3243	0x55, 0x4e, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x57,
3244	0x52, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x14, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x49, 0x4c, 0x5f,
3245	0x47, 0x41, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x15,
3246	0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x52,
3247	0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x10, 0x16,
3248	0x12, 0x17, 0x0a, 0x13, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53,
3249	0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x10, 0x17, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x41,
3250	0x4c, 0x5f, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x18, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45,
3251	0x53, 0x54, 0x41, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x48, 0x4f, 0x53,
3252	0x50, 0x49, 0x54, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x41,
3253	0x4c, 0x45, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x1a,
3254	0x12, 0x1b, 0x0a, 0x17, 0x53, 0x43, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f,
3255	0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x1b, 0x12, 0x22, 0x0a,
3256	0x1e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53,
3257	0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x10,
3258	0x1c, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x5f, 0x46, 0x49, 0x54, 0x4e,
3259	0x45, 0x53, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49,
3260	0x4f, 0x4e, 0x10, 0x1d, 0x12, 0x20, 0x0a, 0x1c, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x50, 0x4f, 0x52,
3261	0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x53,
3262	0x54, 0x49, 0x43, 0x53, 0x10, 0x1e, 0x2a, 0x65, 0x0a, 0x0d, 0x50, 0x6f, 0x73, 0x74, 0x69, 0x6e,
3263	0x67, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4f, 0x53, 0x54, 0x49,
3264	0x4e, 0x47, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
3265	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x44, 0x4d, 0x49, 0x4e,
3266	0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x10, 0x01,
3267	0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b,
3268	0x54, 0x45, 0x4c, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x55, 0x54, 0x45, 0x10, 0x03, 0x2a, 0x6e, 0x0a,
3269	0x0a, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x16, 0x56,
3270	0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
3271	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x43, 0x43, 0x4f, 0x55,
3272	0x4e, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x48, 0x41,
3273	0x52, 0x45, 0x44, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10,
3274	0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x57, 0x49, 0x54, 0x48,
3275	0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x03, 0x1a, 0x02, 0x18, 0x01, 0x2a, 0x5a, 0x0a,
3276	0x10, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x73, 0x61, 0x67,
3277	0x65, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x4e, 0x46,
3278	0x4f, 0x5f, 0x55, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
3279	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41,
3280	0x4c, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x02, 0x12, 0x0a, 0x0a,
3281	0x06, 0x53, 0x43, 0x48, 0x4f, 0x4f, 0x4c, 0x10, 0x03, 0x2a, 0x71, 0x0a, 0x10, 0x48, 0x74, 0x6d,
3282	0x6c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a,
3283	0x1d, 0x48, 0x54, 0x4d, 0x4c, 0x5f, 0x53, 0x41, 0x4e, 0x49, 0x54, 0x49, 0x5a, 0x41, 0x54, 0x49,
3284	0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
3285	0x12, 0x1e, 0x0a, 0x1a, 0x48, 0x54, 0x4d, 0x4c, 0x5f, 0x53, 0x41, 0x4e, 0x49, 0x54, 0x49, 0x5a,
3286	0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01,
3287	0x12, 0x1a, 0x0a, 0x16, 0x53, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41,
3288	0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x2a, 0x63, 0x0a, 0x0d,
3289	0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1e, 0x0a,
3290	0x1a, 0x43, 0x4f, 0x4d, 0x4d, 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f,
3291	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a,
3292	0x07, 0x44, 0x52, 0x49, 0x56, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x52,
3293	0x41, 0x4e, 0x53, 0x49, 0x54, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x41, 0x4c, 0x4b, 0x49,
3294	0x4e, 0x47, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x59, 0x43, 0x4c, 0x49, 0x4e, 0x47, 0x10,
3295	0x04, 0x2a, 0xa2, 0x01, 0x0a, 0x15, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x66, 0x69,
3296	0x63, 0x69, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x27, 0x0a, 0x23, 0x53,
3297	0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x43, 0x59,
3298	0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
3299	0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x45,
3300	0x44, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x55, 0x4e, 0x44, 0x41, 0x4d, 0x45, 0x4e, 0x54,
3301	0x41, 0x4c, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x45, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0a,
3302	0x0a, 0x06, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e,
3303	0x54, 0x45, 0x52, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08,
3304	0x41, 0x44, 0x56, 0x41, 0x4e, 0x43, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x58,
3305	0x50, 0x45, 0x52, 0x54, 0x10, 0x05, 0x2a, 0x66, 0x0a, 0x07, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d,
3306	0x65, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x55, 0x54, 0x43, 0x4f, 0x4d, 0x45, 0x5f, 0x55, 0x4e, 0x53,
3307	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f,
3308	0x53, 0x49, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x45, 0x55, 0x54,
3309	0x52, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x45, 0x47, 0x41, 0x54, 0x49, 0x56,
3310	0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x55, 0x54, 0x43, 0x4f, 0x4d, 0x45, 0x5f, 0x4e,
3311	0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x2a, 0x97,
3312	0x01, 0x0a, 0x16, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53,
3313	0x69, 0x67, 0x6e, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x56, 0x41,
3314	0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x41, 0x4c,
3315	0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
3316	0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4a, 0x4f, 0x42, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49,
3317	0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 0x55,
3318	0x4d, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x43,
3319	0x41, 0x4e, 0x44, 0x49, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10,
3320	0x03, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d,
3321	0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x42, 0x79, 0x0a, 0x1f, 0x63, 0x6f, 0x6d, 0x2e,
3322	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c,
3323	0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0b, 0x43, 0x6f, 0x6d,
3324	0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x41, 0x67, 0x6f, 0x6f, 0x67,
3325	0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65,
3326	0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
3327	0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2f, 0x76,
3328	0x34, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0xa2, 0x02, 0x03,
3329	0x43, 0x54, 0x53, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
3330}
3331
3332var (
3333	file_google_cloud_talent_v4beta1_common_proto_rawDescOnce sync.Once
3334	file_google_cloud_talent_v4beta1_common_proto_rawDescData = file_google_cloud_talent_v4beta1_common_proto_rawDesc
3335)
3336
3337func file_google_cloud_talent_v4beta1_common_proto_rawDescGZIP() []byte {
3338	file_google_cloud_talent_v4beta1_common_proto_rawDescOnce.Do(func() {
3339		file_google_cloud_talent_v4beta1_common_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_talent_v4beta1_common_proto_rawDescData)
3340	})
3341	return file_google_cloud_talent_v4beta1_common_proto_rawDescData
3342}
3343
3344var file_google_cloud_talent_v4beta1_common_proto_enumTypes = make([]protoimpl.EnumInfo, 19)
3345var file_google_cloud_talent_v4beta1_common_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
3346var file_google_cloud_talent_v4beta1_common_proto_goTypes = []interface{}{
3347	(CompanySize)(0),                           // 0: google.cloud.talent.v4beta1.CompanySize
3348	(JobBenefit)(0),                            // 1: google.cloud.talent.v4beta1.JobBenefit
3349	(DegreeType)(0),                            // 2: google.cloud.talent.v4beta1.DegreeType
3350	(EmploymentType)(0),                        // 3: google.cloud.talent.v4beta1.EmploymentType
3351	(JobLevel)(0),                              // 4: google.cloud.talent.v4beta1.JobLevel
3352	(JobCategory)(0),                           // 5: google.cloud.talent.v4beta1.JobCategory
3353	(PostingRegion)(0),                         // 6: google.cloud.talent.v4beta1.PostingRegion
3354	(Visibility)(0),                            // 7: google.cloud.talent.v4beta1.Visibility
3355	(ContactInfoUsage)(0),                      // 8: google.cloud.talent.v4beta1.ContactInfoUsage
3356	(HtmlSanitization)(0),                      // 9: google.cloud.talent.v4beta1.HtmlSanitization
3357	(CommuteMethod)(0),                         // 10: google.cloud.talent.v4beta1.CommuteMethod
3358	(SkillProficiencyLevel)(0),                 // 11: google.cloud.talent.v4beta1.SkillProficiencyLevel
3359	(Outcome)(0),                               // 12: google.cloud.talent.v4beta1.Outcome
3360	(AvailabilitySignalType)(0),                // 13: google.cloud.talent.v4beta1.AvailabilitySignalType
3361	(Location_LocationType)(0),                 // 14: google.cloud.talent.v4beta1.Location.LocationType
3362	(DeviceInfo_DeviceType)(0),                 // 15: google.cloud.talent.v4beta1.DeviceInfo.DeviceType
3363	(CompensationInfo_CompensationType)(0),     // 16: google.cloud.talent.v4beta1.CompensationInfo.CompensationType
3364	(CompensationInfo_CompensationUnit)(0),     // 17: google.cloud.talent.v4beta1.CompensationInfo.CompensationUnit
3365	(BatchOperationMetadata_State)(0),          // 18: google.cloud.talent.v4beta1.BatchOperationMetadata.State
3366	(*TimestampRange)(nil),                     // 19: google.cloud.talent.v4beta1.TimestampRange
3367	(*Location)(nil),                           // 20: google.cloud.talent.v4beta1.Location
3368	(*RequestMetadata)(nil),                    // 21: google.cloud.talent.v4beta1.RequestMetadata
3369	(*ResponseMetadata)(nil),                   // 22: google.cloud.talent.v4beta1.ResponseMetadata
3370	(*DeviceInfo)(nil),                         // 23: google.cloud.talent.v4beta1.DeviceInfo
3371	(*CustomAttribute)(nil),                    // 24: google.cloud.talent.v4beta1.CustomAttribute
3372	(*SpellingCorrection)(nil),                 // 25: google.cloud.talent.v4beta1.SpellingCorrection
3373	(*CompensationInfo)(nil),                   // 26: google.cloud.talent.v4beta1.CompensationInfo
3374	(*Certification)(nil),                      // 27: google.cloud.talent.v4beta1.Certification
3375	(*Skill)(nil),                              // 28: google.cloud.talent.v4beta1.Skill
3376	(*Interview)(nil),                          // 29: google.cloud.talent.v4beta1.Interview
3377	(*Rating)(nil),                             // 30: google.cloud.talent.v4beta1.Rating
3378	(*BatchOperationMetadata)(nil),             // 31: google.cloud.talent.v4beta1.BatchOperationMetadata
3379	(*CompensationInfo_CompensationEntry)(nil), // 32: google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry
3380	(*CompensationInfo_CompensationRange)(nil), // 33: google.cloud.talent.v4beta1.CompensationInfo.CompensationRange
3381	(*timestamppb.Timestamp)(nil),              // 34: google.protobuf.Timestamp
3382	(*postaladdress.PostalAddress)(nil),        // 35: google.type.PostalAddress
3383	(*latlng.LatLng)(nil),                      // 36: google.type.LatLng
3384	(*date.Date)(nil),                          // 37: google.type.Date
3385	(*money.Money)(nil),                        // 38: google.type.Money
3386	(*wrapperspb.DoubleValue)(nil),             // 39: google.protobuf.DoubleValue
3387}
3388var file_google_cloud_talent_v4beta1_common_proto_depIdxs = []int32{
3389	34, // 0: google.cloud.talent.v4beta1.TimestampRange.start_time:type_name -> google.protobuf.Timestamp
3390	34, // 1: google.cloud.talent.v4beta1.TimestampRange.end_time:type_name -> google.protobuf.Timestamp
3391	14, // 2: google.cloud.talent.v4beta1.Location.location_type:type_name -> google.cloud.talent.v4beta1.Location.LocationType
3392	35, // 3: google.cloud.talent.v4beta1.Location.postal_address:type_name -> google.type.PostalAddress
3393	36, // 4: google.cloud.talent.v4beta1.Location.lat_lng:type_name -> google.type.LatLng
3394	23, // 5: google.cloud.talent.v4beta1.RequestMetadata.device_info:type_name -> google.cloud.talent.v4beta1.DeviceInfo
3395	15, // 6: google.cloud.talent.v4beta1.DeviceInfo.device_type:type_name -> google.cloud.talent.v4beta1.DeviceInfo.DeviceType
3396	32, // 7: google.cloud.talent.v4beta1.CompensationInfo.entries:type_name -> google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry
3397	33, // 8: google.cloud.talent.v4beta1.CompensationInfo.annualized_base_compensation_range:type_name -> google.cloud.talent.v4beta1.CompensationInfo.CompensationRange
3398	33, // 9: google.cloud.talent.v4beta1.CompensationInfo.annualized_total_compensation_range:type_name -> google.cloud.talent.v4beta1.CompensationInfo.CompensationRange
3399	37, // 10: google.cloud.talent.v4beta1.Certification.acquire_date:type_name -> google.type.Date
3400	37, // 11: google.cloud.talent.v4beta1.Certification.expire_date:type_name -> google.type.Date
3401	37, // 12: google.cloud.talent.v4beta1.Skill.last_used_date:type_name -> google.type.Date
3402	11, // 13: google.cloud.talent.v4beta1.Skill.level:type_name -> google.cloud.talent.v4beta1.SkillProficiencyLevel
3403	30, // 14: google.cloud.talent.v4beta1.Interview.rating:type_name -> google.cloud.talent.v4beta1.Rating
3404	12, // 15: google.cloud.talent.v4beta1.Interview.outcome:type_name -> google.cloud.talent.v4beta1.Outcome
3405	18, // 16: google.cloud.talent.v4beta1.BatchOperationMetadata.state:type_name -> google.cloud.talent.v4beta1.BatchOperationMetadata.State
3406	34, // 17: google.cloud.talent.v4beta1.BatchOperationMetadata.create_time:type_name -> google.protobuf.Timestamp
3407	34, // 18: google.cloud.talent.v4beta1.BatchOperationMetadata.update_time:type_name -> google.protobuf.Timestamp
3408	34, // 19: google.cloud.talent.v4beta1.BatchOperationMetadata.end_time:type_name -> google.protobuf.Timestamp
3409	16, // 20: google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.type:type_name -> google.cloud.talent.v4beta1.CompensationInfo.CompensationType
3410	17, // 21: google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.unit:type_name -> google.cloud.talent.v4beta1.CompensationInfo.CompensationUnit
3411	38, // 22: google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount:type_name -> google.type.Money
3412	33, // 23: google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range:type_name -> google.cloud.talent.v4beta1.CompensationInfo.CompensationRange
3413	39, // 24: google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year:type_name -> google.protobuf.DoubleValue
3414	38, // 25: google.cloud.talent.v4beta1.CompensationInfo.CompensationRange.max_compensation:type_name -> google.type.Money
3415	38, // 26: google.cloud.talent.v4beta1.CompensationInfo.CompensationRange.min_compensation:type_name -> google.type.Money
3416	27, // [27:27] is the sub-list for method output_type
3417	27, // [27:27] is the sub-list for method input_type
3418	27, // [27:27] is the sub-list for extension type_name
3419	27, // [27:27] is the sub-list for extension extendee
3420	0,  // [0:27] is the sub-list for field type_name
3421}
3422
3423func init() { file_google_cloud_talent_v4beta1_common_proto_init() }
3424func file_google_cloud_talent_v4beta1_common_proto_init() {
3425	if File_google_cloud_talent_v4beta1_common_proto != nil {
3426		return
3427	}
3428	if !protoimpl.UnsafeEnabled {
3429		file_google_cloud_talent_v4beta1_common_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
3430			switch v := v.(*TimestampRange); i {
3431			case 0:
3432				return &v.state
3433			case 1:
3434				return &v.sizeCache
3435			case 2:
3436				return &v.unknownFields
3437			default:
3438				return nil
3439			}
3440		}
3441		file_google_cloud_talent_v4beta1_common_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
3442			switch v := v.(*Location); i {
3443			case 0:
3444				return &v.state
3445			case 1:
3446				return &v.sizeCache
3447			case 2:
3448				return &v.unknownFields
3449			default:
3450				return nil
3451			}
3452		}
3453		file_google_cloud_talent_v4beta1_common_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
3454			switch v := v.(*RequestMetadata); i {
3455			case 0:
3456				return &v.state
3457			case 1:
3458				return &v.sizeCache
3459			case 2:
3460				return &v.unknownFields
3461			default:
3462				return nil
3463			}
3464		}
3465		file_google_cloud_talent_v4beta1_common_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
3466			switch v := v.(*ResponseMetadata); i {
3467			case 0:
3468				return &v.state
3469			case 1:
3470				return &v.sizeCache
3471			case 2:
3472				return &v.unknownFields
3473			default:
3474				return nil
3475			}
3476		}
3477		file_google_cloud_talent_v4beta1_common_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
3478			switch v := v.(*DeviceInfo); i {
3479			case 0:
3480				return &v.state
3481			case 1:
3482				return &v.sizeCache
3483			case 2:
3484				return &v.unknownFields
3485			default:
3486				return nil
3487			}
3488		}
3489		file_google_cloud_talent_v4beta1_common_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
3490			switch v := v.(*CustomAttribute); i {
3491			case 0:
3492				return &v.state
3493			case 1:
3494				return &v.sizeCache
3495			case 2:
3496				return &v.unknownFields
3497			default:
3498				return nil
3499			}
3500		}
3501		file_google_cloud_talent_v4beta1_common_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
3502			switch v := v.(*SpellingCorrection); i {
3503			case 0:
3504				return &v.state
3505			case 1:
3506				return &v.sizeCache
3507			case 2:
3508				return &v.unknownFields
3509			default:
3510				return nil
3511			}
3512		}
3513		file_google_cloud_talent_v4beta1_common_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
3514			switch v := v.(*CompensationInfo); i {
3515			case 0:
3516				return &v.state
3517			case 1:
3518				return &v.sizeCache
3519			case 2:
3520				return &v.unknownFields
3521			default:
3522				return nil
3523			}
3524		}
3525		file_google_cloud_talent_v4beta1_common_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
3526			switch v := v.(*Certification); i {
3527			case 0:
3528				return &v.state
3529			case 1:
3530				return &v.sizeCache
3531			case 2:
3532				return &v.unknownFields
3533			default:
3534				return nil
3535			}
3536		}
3537		file_google_cloud_talent_v4beta1_common_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
3538			switch v := v.(*Skill); i {
3539			case 0:
3540				return &v.state
3541			case 1:
3542				return &v.sizeCache
3543			case 2:
3544				return &v.unknownFields
3545			default:
3546				return nil
3547			}
3548		}
3549		file_google_cloud_talent_v4beta1_common_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
3550			switch v := v.(*Interview); i {
3551			case 0:
3552				return &v.state
3553			case 1:
3554				return &v.sizeCache
3555			case 2:
3556				return &v.unknownFields
3557			default:
3558				return nil
3559			}
3560		}
3561		file_google_cloud_talent_v4beta1_common_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
3562			switch v := v.(*Rating); i {
3563			case 0:
3564				return &v.state
3565			case 1:
3566				return &v.sizeCache
3567			case 2:
3568				return &v.unknownFields
3569			default:
3570				return nil
3571			}
3572		}
3573		file_google_cloud_talent_v4beta1_common_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
3574			switch v := v.(*BatchOperationMetadata); i {
3575			case 0:
3576				return &v.state
3577			case 1:
3578				return &v.sizeCache
3579			case 2:
3580				return &v.unknownFields
3581			default:
3582				return nil
3583			}
3584		}
3585		file_google_cloud_talent_v4beta1_common_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
3586			switch v := v.(*CompensationInfo_CompensationEntry); i {
3587			case 0:
3588				return &v.state
3589			case 1:
3590				return &v.sizeCache
3591			case 2:
3592				return &v.unknownFields
3593			default:
3594				return nil
3595			}
3596		}
3597		file_google_cloud_talent_v4beta1_common_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
3598			switch v := v.(*CompensationInfo_CompensationRange); i {
3599			case 0:
3600				return &v.state
3601			case 1:
3602				return &v.sizeCache
3603			case 2:
3604				return &v.unknownFields
3605			default:
3606				return nil
3607			}
3608		}
3609	}
3610	file_google_cloud_talent_v4beta1_common_proto_msgTypes[13].OneofWrappers = []interface{}{
3611		(*CompensationInfo_CompensationEntry_Amount)(nil),
3612		(*CompensationInfo_CompensationEntry_Range)(nil),
3613	}
3614	type x struct{}
3615	out := protoimpl.TypeBuilder{
3616		File: protoimpl.DescBuilder{
3617			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
3618			RawDescriptor: file_google_cloud_talent_v4beta1_common_proto_rawDesc,
3619			NumEnums:      19,
3620			NumMessages:   15,
3621			NumExtensions: 0,
3622			NumServices:   0,
3623		},
3624		GoTypes:           file_google_cloud_talent_v4beta1_common_proto_goTypes,
3625		DependencyIndexes: file_google_cloud_talent_v4beta1_common_proto_depIdxs,
3626		EnumInfos:         file_google_cloud_talent_v4beta1_common_proto_enumTypes,
3627		MessageInfos:      file_google_cloud_talent_v4beta1_common_proto_msgTypes,
3628	}.Build()
3629	File_google_cloud_talent_v4beta1_common_proto = out.File
3630	file_google_cloud_talent_v4beta1_common_proto_rawDesc = nil
3631	file_google_cloud_talent_v4beta1_common_proto_goTypes = nil
3632	file_google_cloud_talent_v4beta1_common_proto_depIdxs = nil
3633}
3634