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