1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/cloud/talent/v4beta1/common.proto
3
4package talent
5
6import (
7	fmt "fmt"
8	math "math"
9
10	proto "github.com/golang/protobuf/proto"
11	timestamp "github.com/golang/protobuf/ptypes/timestamp"
12	wrappers "github.com/golang/protobuf/ptypes/wrappers"
13	_ "google.golang.org/genproto/googleapis/api/annotations"
14	date "google.golang.org/genproto/googleapis/type/date"
15	latlng "google.golang.org/genproto/googleapis/type/latlng"
16	money "google.golang.org/genproto/googleapis/type/money"
17	postaladdress "google.golang.org/genproto/googleapis/type/postaladdress"
18	_ "google.golang.org/genproto/googleapis/type/timeofday"
19)
20
21// Reference imports to suppress errors if they are not otherwise used.
22var _ = proto.Marshal
23var _ = fmt.Errorf
24var _ = math.Inf
25
26// This is a compile-time assertion to ensure that this generated file
27// is compatible with the proto package it is being compiled against.
28// A compilation error at this line likely means your copy of the
29// proto package needs to be updated.
30const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
31
32// An enum that represents the size of the company.
33type CompanySize int32
34
35const (
36	// Default value if the size isn't specified.
37	CompanySize_COMPANY_SIZE_UNSPECIFIED CompanySize = 0
38	// The company has less than 50 employees.
39	CompanySize_MINI CompanySize = 1
40	// The company has between 50 and 99 employees.
41	CompanySize_SMALL CompanySize = 2
42	// The company has between 100 and 499 employees.
43	CompanySize_SMEDIUM CompanySize = 3
44	// The company has between 500 and 999 employees.
45	CompanySize_MEDIUM CompanySize = 4
46	// The company has between 1,000 and 4,999 employees.
47	CompanySize_BIG CompanySize = 5
48	// The company has between 5,000 and 9,999 employees.
49	CompanySize_BIGGER CompanySize = 6
50	// The company has 10,000 or more employees.
51	CompanySize_GIANT CompanySize = 7
52)
53
54var CompanySize_name = map[int32]string{
55	0: "COMPANY_SIZE_UNSPECIFIED",
56	1: "MINI",
57	2: "SMALL",
58	3: "SMEDIUM",
59	4: "MEDIUM",
60	5: "BIG",
61	6: "BIGGER",
62	7: "GIANT",
63}
64
65var CompanySize_value = map[string]int32{
66	"COMPANY_SIZE_UNSPECIFIED": 0,
67	"MINI":                     1,
68	"SMALL":                    2,
69	"SMEDIUM":                  3,
70	"MEDIUM":                   4,
71	"BIG":                      5,
72	"BIGGER":                   6,
73	"GIANT":                    7,
74}
75
76func (x CompanySize) String() string {
77	return proto.EnumName(CompanySize_name, int32(x))
78}
79
80func (CompanySize) EnumDescriptor() ([]byte, []int) {
81	return fileDescriptor_2884fcfab48f4cdd, []int{0}
82}
83
84// An enum that represents employee benefits included with the job.
85type JobBenefit int32
86
87const (
88	// Default value if the type isn't specified.
89	JobBenefit_JOB_BENEFIT_UNSPECIFIED JobBenefit = 0
90	// The job includes access to programs that support child care, such
91	// as daycare.
92	JobBenefit_CHILD_CARE JobBenefit = 1
93	// The job includes dental services covered by a dental
94	// insurance plan.
95	JobBenefit_DENTAL JobBenefit = 2
96	// The job offers specific benefits to domestic partners.
97	JobBenefit_DOMESTIC_PARTNER JobBenefit = 3
98	// The job allows for a flexible work schedule.
99	JobBenefit_FLEXIBLE_HOURS JobBenefit = 4
100	// The job includes health services covered by a medical insurance plan.
101	JobBenefit_MEDICAL JobBenefit = 5
102	// The job includes a life insurance plan provided by the employer or
103	// available for purchase by the employee.
104	JobBenefit_LIFE_INSURANCE JobBenefit = 6
105	// The job allows for a leave of absence to a parent to care for a newborn
106	// child.
107	JobBenefit_PARENTAL_LEAVE JobBenefit = 7
108	// The job includes a workplace retirement plan provided by the
109	// employer or available for purchase by the employee.
110	JobBenefit_RETIREMENT_PLAN JobBenefit = 8
111	// The job allows for paid time off due to illness.
112	JobBenefit_SICK_DAYS JobBenefit = 9
113	// The job includes paid time off for vacation.
114	JobBenefit_VACATION JobBenefit = 10
115	// The job includes vision services covered by a vision
116	// insurance plan.
117	JobBenefit_VISION JobBenefit = 11
118)
119
120var JobBenefit_name = map[int32]string{
121	0:  "JOB_BENEFIT_UNSPECIFIED",
122	1:  "CHILD_CARE",
123	2:  "DENTAL",
124	3:  "DOMESTIC_PARTNER",
125	4:  "FLEXIBLE_HOURS",
126	5:  "MEDICAL",
127	6:  "LIFE_INSURANCE",
128	7:  "PARENTAL_LEAVE",
129	8:  "RETIREMENT_PLAN",
130	9:  "SICK_DAYS",
131	10: "VACATION",
132	11: "VISION",
133}
134
135var JobBenefit_value = map[string]int32{
136	"JOB_BENEFIT_UNSPECIFIED": 0,
137	"CHILD_CARE":              1,
138	"DENTAL":                  2,
139	"DOMESTIC_PARTNER":        3,
140	"FLEXIBLE_HOURS":          4,
141	"MEDICAL":                 5,
142	"LIFE_INSURANCE":          6,
143	"PARENTAL_LEAVE":          7,
144	"RETIREMENT_PLAN":         8,
145	"SICK_DAYS":               9,
146	"VACATION":                10,
147	"VISION":                  11,
148}
149
150func (x JobBenefit) String() string {
151	return proto.EnumName(JobBenefit_name, int32(x))
152}
153
154func (JobBenefit) EnumDescriptor() ([]byte, []int) {
155	return fileDescriptor_2884fcfab48f4cdd, []int{1}
156}
157
158// Educational degree level defined in International Standard Classification
159// of Education (ISCED).
160type DegreeType int32
161
162const (
163	// Default value. Represents no degree, or early childhood education.
164	// Maps to ISCED code 0.
165	// Ex) Kindergarten
166	DegreeType_DEGREE_TYPE_UNSPECIFIED DegreeType = 0
167	// Primary education which is typically the first stage of compulsory
168	// education. ISCED code 1.
169	// Ex) Elementary school
170	DegreeType_PRIMARY_EDUCATION DegreeType = 1
171	// Lower secondary education; First stage of secondary education building on
172	// primary education, typically with a more subject-oriented curriculum.
173	// ISCED code 2.
174	// Ex) Middle school
175	DegreeType_LOWER_SECONDARY_EDUCATION DegreeType = 2
176	// Middle education; Second/final stage of secondary education preparing for
177	// tertiary education and/or providing skills relevant to employment.
178	// Usually with an increased range of subject options and streams. ISCED
179	// code 3.
180	// Ex) High school
181	DegreeType_UPPER_SECONDARY_EDUCATION DegreeType = 3
182	// Adult Remedial Education; Programmes providing learning experiences that
183	// build on secondary education and prepare for labour market entry and/or
184	// tertiary education. The content is broader than secondary but not as
185	// complex as tertiary education. ISCED code 4.
186	DegreeType_ADULT_REMEDIAL_EDUCATION DegreeType = 4
187	// Associate's or equivalent; Short first tertiary programmes that are
188	// typically practically-based, occupationally-specific and prepare for
189	// labour market entry. These programmes may also provide a pathway to other
190	// tertiary programmes. ISCED code 5.
191	DegreeType_ASSOCIATES_OR_EQUIVALENT DegreeType = 5
192	// Bachelor's or equivalent; Programmes designed to provide intermediate
193	// academic and/or professional knowledge, skills and competencies leading
194	// to a first tertiary degree or equivalent qualification. ISCED code 6.
195	DegreeType_BACHELORS_OR_EQUIVALENT DegreeType = 6
196	// Master's or equivalent; Programmes designed to provide advanced academic
197	// and/or professional knowledge, skills and competencies leading to a
198	// second tertiary degree or equivalent qualification. ISCED code 7.
199	DegreeType_MASTERS_OR_EQUIVALENT DegreeType = 7
200	// Doctoral or equivalent; Programmes designed primarily to lead to an
201	// advanced research qualification, usually concluding with the submission
202	// and defense of a substantive dissertation of publishable quality based on
203	// original research. ISCED code 8.
204	DegreeType_DOCTORAL_OR_EQUIVALENT DegreeType = 8
205)
206
207var DegreeType_name = map[int32]string{
208	0: "DEGREE_TYPE_UNSPECIFIED",
209	1: "PRIMARY_EDUCATION",
210	2: "LOWER_SECONDARY_EDUCATION",
211	3: "UPPER_SECONDARY_EDUCATION",
212	4: "ADULT_REMEDIAL_EDUCATION",
213	5: "ASSOCIATES_OR_EQUIVALENT",
214	6: "BACHELORS_OR_EQUIVALENT",
215	7: "MASTERS_OR_EQUIVALENT",
216	8: "DOCTORAL_OR_EQUIVALENT",
217}
218
219var DegreeType_value = map[string]int32{
220	"DEGREE_TYPE_UNSPECIFIED":   0,
221	"PRIMARY_EDUCATION":         1,
222	"LOWER_SECONDARY_EDUCATION": 2,
223	"UPPER_SECONDARY_EDUCATION": 3,
224	"ADULT_REMEDIAL_EDUCATION":  4,
225	"ASSOCIATES_OR_EQUIVALENT":  5,
226	"BACHELORS_OR_EQUIVALENT":   6,
227	"MASTERS_OR_EQUIVALENT":     7,
228	"DOCTORAL_OR_EQUIVALENT":    8,
229}
230
231func (x DegreeType) String() string {
232	return proto.EnumName(DegreeType_name, int32(x))
233}
234
235func (DegreeType) EnumDescriptor() ([]byte, []int) {
236	return fileDescriptor_2884fcfab48f4cdd, []int{2}
237}
238
239// An enum that represents the employment type of a job.
240type EmploymentType int32
241
242const (
243	// The default value if the employment type isn't specified.
244	EmploymentType_EMPLOYMENT_TYPE_UNSPECIFIED EmploymentType = 0
245	// The job requires working a number of hours that constitute full
246	// time employment, typically 40 or more hours per week.
247	EmploymentType_FULL_TIME EmploymentType = 1
248	// The job entails working fewer hours than a full time job,
249	// typically less than 40 hours a week.
250	EmploymentType_PART_TIME EmploymentType = 2
251	// The job is offered as a contracted, as opposed to a salaried employee,
252	// position.
253	EmploymentType_CONTRACTOR EmploymentType = 3
254	// The job is offered as a contracted position with the understanding
255	// that it's converted into a full-time position at the end of the
256	// contract. Jobs of this type are also returned by a search for
257	// [EmploymentType.CONTRACTOR][google.cloud.talent.v4beta1.EmploymentType.CONTRACTOR]
258	// jobs.
259	EmploymentType_CONTRACT_TO_HIRE EmploymentType = 4
260	// The job is offered as a temporary employment opportunity, usually
261	// a short-term engagement.
262	EmploymentType_TEMPORARY EmploymentType = 5
263	// The job is a fixed-term opportunity for students or entry-level job
264	// seekers to obtain on-the-job training, typically offered as a summer
265	// position.
266	EmploymentType_INTERN EmploymentType = 6
267	// The is an opportunity for an individual to volunteer, where there's no
268	// expectation of compensation for the provided services.
269	EmploymentType_VOLUNTEER EmploymentType = 7
270	// The job requires an employee to work on an as-needed basis with a
271	// flexible schedule.
272	EmploymentType_PER_DIEM EmploymentType = 8
273	// The job involves employing people in remote areas and flying them
274	// temporarily to the work site instead of relocating employees and their
275	// families permanently.
276	EmploymentType_FLY_IN_FLY_OUT EmploymentType = 9
277	// The job does not fit any of the other listed types.
278	EmploymentType_OTHER_EMPLOYMENT_TYPE EmploymentType = 10
279)
280
281var EmploymentType_name = map[int32]string{
282	0:  "EMPLOYMENT_TYPE_UNSPECIFIED",
283	1:  "FULL_TIME",
284	2:  "PART_TIME",
285	3:  "CONTRACTOR",
286	4:  "CONTRACT_TO_HIRE",
287	5:  "TEMPORARY",
288	6:  "INTERN",
289	7:  "VOLUNTEER",
290	8:  "PER_DIEM",
291	9:  "FLY_IN_FLY_OUT",
292	10: "OTHER_EMPLOYMENT_TYPE",
293}
294
295var EmploymentType_value = map[string]int32{
296	"EMPLOYMENT_TYPE_UNSPECIFIED": 0,
297	"FULL_TIME":                   1,
298	"PART_TIME":                   2,
299	"CONTRACTOR":                  3,
300	"CONTRACT_TO_HIRE":            4,
301	"TEMPORARY":                   5,
302	"INTERN":                      6,
303	"VOLUNTEER":                   7,
304	"PER_DIEM":                    8,
305	"FLY_IN_FLY_OUT":              9,
306	"OTHER_EMPLOYMENT_TYPE":       10,
307}
308
309func (x EmploymentType) String() string {
310	return proto.EnumName(EmploymentType_name, int32(x))
311}
312
313func (EmploymentType) EnumDescriptor() ([]byte, []int) {
314	return fileDescriptor_2884fcfab48f4cdd, []int{3}
315}
316
317// An enum that represents the required experience level required for the job.
318type JobLevel int32
319
320const (
321	// The default value if the level isn't specified.
322	JobLevel_JOB_LEVEL_UNSPECIFIED JobLevel = 0
323	// Entry-level individual contributors, typically with less than 2 years of
324	// experience in a similar role. Includes interns.
325	JobLevel_ENTRY_LEVEL JobLevel = 1
326	// Experienced individual contributors, typically with 2+ years of
327	// experience in a similar role.
328	JobLevel_EXPERIENCED JobLevel = 2
329	// Entry- to mid-level managers responsible for managing a team of people.
330	JobLevel_MANAGER JobLevel = 3
331	// Senior-level managers responsible for managing teams of managers.
332	JobLevel_DIRECTOR JobLevel = 4
333	// Executive-level managers and above, including C-level positions.
334	JobLevel_EXECUTIVE JobLevel = 5
335)
336
337var JobLevel_name = map[int32]string{
338	0: "JOB_LEVEL_UNSPECIFIED",
339	1: "ENTRY_LEVEL",
340	2: "EXPERIENCED",
341	3: "MANAGER",
342	4: "DIRECTOR",
343	5: "EXECUTIVE",
344}
345
346var JobLevel_value = map[string]int32{
347	"JOB_LEVEL_UNSPECIFIED": 0,
348	"ENTRY_LEVEL":           1,
349	"EXPERIENCED":           2,
350	"MANAGER":               3,
351	"DIRECTOR":              4,
352	"EXECUTIVE":             5,
353}
354
355func (x JobLevel) String() string {
356	return proto.EnumName(JobLevel_name, int32(x))
357}
358
359func (JobLevel) EnumDescriptor() ([]byte, []int) {
360	return fileDescriptor_2884fcfab48f4cdd, []int{4}
361}
362
363// An enum that represents the categorization or primary focus of specific
364// role. This value is different than the "industry" associated with a role,
365// which is related to the categorization of the company listing the job.
366type JobCategory int32
367
368const (
369	// The default value if the category isn't specified.
370	JobCategory_JOB_CATEGORY_UNSPECIFIED JobCategory = 0
371	// An accounting and finance job, such as an Accountant.
372	JobCategory_ACCOUNTING_AND_FINANCE JobCategory = 1
373	// An administrative and office job, such as an Administrative Assistant.
374	JobCategory_ADMINISTRATIVE_AND_OFFICE JobCategory = 2
375	// An advertising and marketing job, such as Marketing Manager.
376	JobCategory_ADVERTISING_AND_MARKETING JobCategory = 3
377	// An animal care job, such as Veterinarian.
378	JobCategory_ANIMAL_CARE JobCategory = 4
379	// An art, fashion, or design job, such as Designer.
380	JobCategory_ART_FASHION_AND_DESIGN JobCategory = 5
381	// A business operations job, such as Business Operations Manager.
382	JobCategory_BUSINESS_OPERATIONS JobCategory = 6
383	// A cleaning and facilities job, such as Custodial Staff.
384	JobCategory_CLEANING_AND_FACILITIES JobCategory = 7
385	// A computer and IT job, such as Systems Administrator.
386	JobCategory_COMPUTER_AND_IT JobCategory = 8
387	// A construction job, such as General Laborer.
388	JobCategory_CONSTRUCTION JobCategory = 9
389	// A customer service job, such s Cashier.
390	JobCategory_CUSTOMER_SERVICE JobCategory = 10
391	// An education job, such as School Teacher.
392	JobCategory_EDUCATION JobCategory = 11
393	// An entertainment and travel job, such as Flight Attendant.
394	JobCategory_ENTERTAINMENT_AND_TRAVEL JobCategory = 12
395	// A farming or outdoor job, such as Park Ranger.
396	JobCategory_FARMING_AND_OUTDOORS JobCategory = 13
397	// A healthcare job, such as Registered Nurse.
398	JobCategory_HEALTHCARE JobCategory = 14
399	// A human resources job, such as Human Resources Director.
400	JobCategory_HUMAN_RESOURCES JobCategory = 15
401	// An installation, maintenance, or repair job, such as Electrician.
402	JobCategory_INSTALLATION_MAINTENANCE_AND_REPAIR JobCategory = 16
403	// A legal job, such as Law Clerk.
404	JobCategory_LEGAL JobCategory = 17
405	// A management job, often used in conjunction with another category,
406	// such as Store Manager.
407	JobCategory_MANAGEMENT JobCategory = 18
408	// A manufacturing or warehouse job, such as Assembly Technician.
409	JobCategory_MANUFACTURING_AND_WAREHOUSE JobCategory = 19
410	// A media, communications, or writing job, such as Media Relations.
411	JobCategory_MEDIA_COMMUNICATIONS_AND_WRITING JobCategory = 20
412	// An oil, gas or mining job, such as Offshore Driller.
413	JobCategory_OIL_GAS_AND_MINING JobCategory = 21
414	// A personal care and services job, such as Hair Stylist.
415	JobCategory_PERSONAL_CARE_AND_SERVICES JobCategory = 22
416	// A protective services job, such as Security Guard.
417	JobCategory_PROTECTIVE_SERVICES JobCategory = 23
418	// A real estate job, such as Buyer's Agent.
419	JobCategory_REAL_ESTATE JobCategory = 24
420	// A restaurant and hospitality job, such as Restaurant Server.
421	JobCategory_RESTAURANT_AND_HOSPITALITY JobCategory = 25
422	// A sales and/or retail job, such Sales Associate.
423	JobCategory_SALES_AND_RETAIL JobCategory = 26
424	// A science and engineering job, such as Lab Technician.
425	JobCategory_SCIENCE_AND_ENGINEERING JobCategory = 27
426	// A social services or non-profit job, such as Case Worker.
427	JobCategory_SOCIAL_SERVICES_AND_NON_PROFIT JobCategory = 28
428	// A sports, fitness, or recreation job, such as Personal Trainer.
429	JobCategory_SPORTS_FITNESS_AND_RECREATION JobCategory = 29
430	// A transportation or logistics job, such as Truck Driver.
431	JobCategory_TRANSPORTATION_AND_LOGISTICS JobCategory = 30
432)
433
434var JobCategory_name = map[int32]string{
435	0:  "JOB_CATEGORY_UNSPECIFIED",
436	1:  "ACCOUNTING_AND_FINANCE",
437	2:  "ADMINISTRATIVE_AND_OFFICE",
438	3:  "ADVERTISING_AND_MARKETING",
439	4:  "ANIMAL_CARE",
440	5:  "ART_FASHION_AND_DESIGN",
441	6:  "BUSINESS_OPERATIONS",
442	7:  "CLEANING_AND_FACILITIES",
443	8:  "COMPUTER_AND_IT",
444	9:  "CONSTRUCTION",
445	10: "CUSTOMER_SERVICE",
446	11: "EDUCATION",
447	12: "ENTERTAINMENT_AND_TRAVEL",
448	13: "FARMING_AND_OUTDOORS",
449	14: "HEALTHCARE",
450	15: "HUMAN_RESOURCES",
451	16: "INSTALLATION_MAINTENANCE_AND_REPAIR",
452	17: "LEGAL",
453	18: "MANAGEMENT",
454	19: "MANUFACTURING_AND_WAREHOUSE",
455	20: "MEDIA_COMMUNICATIONS_AND_WRITING",
456	21: "OIL_GAS_AND_MINING",
457	22: "PERSONAL_CARE_AND_SERVICES",
458	23: "PROTECTIVE_SERVICES",
459	24: "REAL_ESTATE",
460	25: "RESTAURANT_AND_HOSPITALITY",
461	26: "SALES_AND_RETAIL",
462	27: "SCIENCE_AND_ENGINEERING",
463	28: "SOCIAL_SERVICES_AND_NON_PROFIT",
464	29: "SPORTS_FITNESS_AND_RECREATION",
465	30: "TRANSPORTATION_AND_LOGISTICS",
466}
467
468var JobCategory_value = map[string]int32{
469	"JOB_CATEGORY_UNSPECIFIED":            0,
470	"ACCOUNTING_AND_FINANCE":              1,
471	"ADMINISTRATIVE_AND_OFFICE":           2,
472	"ADVERTISING_AND_MARKETING":           3,
473	"ANIMAL_CARE":                         4,
474	"ART_FASHION_AND_DESIGN":              5,
475	"BUSINESS_OPERATIONS":                 6,
476	"CLEANING_AND_FACILITIES":             7,
477	"COMPUTER_AND_IT":                     8,
478	"CONSTRUCTION":                        9,
479	"CUSTOMER_SERVICE":                    10,
480	"EDUCATION":                           11,
481	"ENTERTAINMENT_AND_TRAVEL":            12,
482	"FARMING_AND_OUTDOORS":                13,
483	"HEALTHCARE":                          14,
484	"HUMAN_RESOURCES":                     15,
485	"INSTALLATION_MAINTENANCE_AND_REPAIR": 16,
486	"LEGAL":                               17,
487	"MANAGEMENT":                          18,
488	"MANUFACTURING_AND_WAREHOUSE":         19,
489	"MEDIA_COMMUNICATIONS_AND_WRITING":    20,
490	"OIL_GAS_AND_MINING":                  21,
491	"PERSONAL_CARE_AND_SERVICES":          22,
492	"PROTECTIVE_SERVICES":                 23,
493	"REAL_ESTATE":                         24,
494	"RESTAURANT_AND_HOSPITALITY":          25,
495	"SALES_AND_RETAIL":                    26,
496	"SCIENCE_AND_ENGINEERING":             27,
497	"SOCIAL_SERVICES_AND_NON_PROFIT":      28,
498	"SPORTS_FITNESS_AND_RECREATION":       29,
499	"TRANSPORTATION_AND_LOGISTICS":        30,
500}
501
502func (x JobCategory) String() string {
503	return proto.EnumName(JobCategory_name, int32(x))
504}
505
506func (JobCategory) EnumDescriptor() ([]byte, []int) {
507	return fileDescriptor_2884fcfab48f4cdd, []int{5}
508}
509
510// An enum that represents the job posting region. In most cases, job postings
511// don't need to specify a region. If a region is given, jobs are
512// eligible for searches in the specified region.
513type PostingRegion int32
514
515const (
516	// If the region is unspecified, the job is only returned if it
517	// matches the [LocationFilter][google.cloud.talent.v4beta1.LocationFilter].
518	PostingRegion_POSTING_REGION_UNSPECIFIED PostingRegion = 0
519	// In addition to exact location matching, job posting is returned when the
520	// [LocationFilter][google.cloud.talent.v4beta1.LocationFilter] in the search
521	// query is in the same administrative area as the returned job posting. For
522	// example, if a `ADMINISTRATIVE_AREA` job is posted in "CA, USA", it's
523	// returned if [LocationFilter][google.cloud.talent.v4beta1.LocationFilter]
524	// has "Mountain View".
525	//
526	// Administrative area refers to top-level administrative subdivision of this
527	// country. For example, US state, IT region, UK constituent nation and
528	// JP prefecture.
529	PostingRegion_ADMINISTRATIVE_AREA PostingRegion = 1
530	// In addition to exact location matching, job is returned when
531	// [LocationFilter][google.cloud.talent.v4beta1.LocationFilter] in search
532	// query is in the same country as this job. For example, if a `NATION_WIDE`
533	// job is posted in "USA", it's returned if
534	// [LocationFilter][google.cloud.talent.v4beta1.LocationFilter] has 'Mountain
535	// View'.
536	PostingRegion_NATION PostingRegion = 2
537	// Job allows employees to work remotely (telecommute).
538	// If locations are provided with this value, the job is
539	// considered as having a location, but telecommuting is allowed.
540	PostingRegion_TELECOMMUTE PostingRegion = 3
541)
542
543var PostingRegion_name = map[int32]string{
544	0: "POSTING_REGION_UNSPECIFIED",
545	1: "ADMINISTRATIVE_AREA",
546	2: "NATION",
547	3: "TELECOMMUTE",
548}
549
550var PostingRegion_value = map[string]int32{
551	"POSTING_REGION_UNSPECIFIED": 0,
552	"ADMINISTRATIVE_AREA":        1,
553	"NATION":                     2,
554	"TELECOMMUTE":                3,
555}
556
557func (x PostingRegion) String() string {
558	return proto.EnumName(PostingRegion_name, int32(x))
559}
560
561func (PostingRegion) EnumDescriptor() ([]byte, []int) {
562	return fileDescriptor_2884fcfab48f4cdd, []int{6}
563}
564
565// Deprecated. All resources are only visible to the owner.
566//
567// An enum that represents who has view access to the resource.
568type Visibility int32 // Deprecated: Do not use.
569const (
570	// Default value.
571	Visibility_VISIBILITY_UNSPECIFIED Visibility = 0
572	// The resource is only visible to the GCP account who owns it.
573	Visibility_ACCOUNT_ONLY Visibility = 1
574	// The resource is visible to the owner and may be visible to other
575	// applications and processes at Google.
576	Visibility_SHARED_WITH_GOOGLE Visibility = 2
577	// The resource is visible to the owner and may be visible to all other API
578	// clients.
579	Visibility_SHARED_WITH_PUBLIC Visibility = 3
580)
581
582var Visibility_name = map[int32]string{
583	0: "VISIBILITY_UNSPECIFIED",
584	1: "ACCOUNT_ONLY",
585	2: "SHARED_WITH_GOOGLE",
586	3: "SHARED_WITH_PUBLIC",
587}
588
589var Visibility_value = map[string]int32{
590	"VISIBILITY_UNSPECIFIED": 0,
591	"ACCOUNT_ONLY":           1,
592	"SHARED_WITH_GOOGLE":     2,
593	"SHARED_WITH_PUBLIC":     3,
594}
595
596func (x Visibility) String() string {
597	return proto.EnumName(Visibility_name, int32(x))
598}
599
600func (Visibility) EnumDescriptor() ([]byte, []int) {
601	return fileDescriptor_2884fcfab48f4cdd, []int{7}
602}
603
604// Enum that represents the usage of the contact information.
605type ContactInfoUsage int32
606
607const (
608	// Default value.
609	ContactInfoUsage_CONTACT_INFO_USAGE_UNSPECIFIED ContactInfoUsage = 0
610	// Personal use.
611	ContactInfoUsage_PERSONAL ContactInfoUsage = 1
612	// Work use.
613	ContactInfoUsage_WORK ContactInfoUsage = 2
614	// School use.
615	ContactInfoUsage_SCHOOL ContactInfoUsage = 3
616)
617
618var ContactInfoUsage_name = map[int32]string{
619	0: "CONTACT_INFO_USAGE_UNSPECIFIED",
620	1: "PERSONAL",
621	2: "WORK",
622	3: "SCHOOL",
623}
624
625var ContactInfoUsage_value = map[string]int32{
626	"CONTACT_INFO_USAGE_UNSPECIFIED": 0,
627	"PERSONAL":                       1,
628	"WORK":                           2,
629	"SCHOOL":                         3,
630}
631
632func (x ContactInfoUsage) String() string {
633	return proto.EnumName(ContactInfoUsage_name, int32(x))
634}
635
636func (ContactInfoUsage) EnumDescriptor() ([]byte, []int) {
637	return fileDescriptor_2884fcfab48f4cdd, []int{8}
638}
639
640// Input only.
641//
642// Option for HTML content sanitization on user input fields, for example, job
643// description. By setting this option, user can determine whether and how
644// sanitization is performed on these fields.
645type HtmlSanitization int32
646
647const (
648	// Default value.
649	HtmlSanitization_HTML_SANITIZATION_UNSPECIFIED HtmlSanitization = 0
650	// Disables sanitization on HTML input.
651	HtmlSanitization_HTML_SANITIZATION_DISABLED HtmlSanitization = 1
652	// Sanitizes HTML input, only accepts bold, italic, ordered list, and
653	// unordered list markup tags.
654	HtmlSanitization_SIMPLE_FORMATTING_ONLY HtmlSanitization = 2
655)
656
657var HtmlSanitization_name = map[int32]string{
658	0: "HTML_SANITIZATION_UNSPECIFIED",
659	1: "HTML_SANITIZATION_DISABLED",
660	2: "SIMPLE_FORMATTING_ONLY",
661}
662
663var HtmlSanitization_value = map[string]int32{
664	"HTML_SANITIZATION_UNSPECIFIED": 0,
665	"HTML_SANITIZATION_DISABLED":    1,
666	"SIMPLE_FORMATTING_ONLY":        2,
667}
668
669func (x HtmlSanitization) String() string {
670	return proto.EnumName(HtmlSanitization_name, int32(x))
671}
672
673func (HtmlSanitization) EnumDescriptor() ([]byte, []int) {
674	return fileDescriptor_2884fcfab48f4cdd, []int{9}
675}
676
677// Method for commute.
678type CommuteMethod int32
679
680const (
681	// Commute method isn't specified.
682	CommuteMethod_COMMUTE_METHOD_UNSPECIFIED CommuteMethod = 0
683	// Commute time is calculated based on driving time.
684	CommuteMethod_DRIVING CommuteMethod = 1
685	// Commute time is calculated based on public transit including bus, metro,
686	// subway, and so on.
687	CommuteMethod_TRANSIT CommuteMethod = 2
688	// Commute time is calculated based on walking time.
689	CommuteMethod_WALKING CommuteMethod = 3
690	// Commute time is calculated based on biking time.
691	CommuteMethod_CYCLING CommuteMethod = 4
692)
693
694var CommuteMethod_name = map[int32]string{
695	0: "COMMUTE_METHOD_UNSPECIFIED",
696	1: "DRIVING",
697	2: "TRANSIT",
698	3: "WALKING",
699	4: "CYCLING",
700}
701
702var CommuteMethod_value = map[string]int32{
703	"COMMUTE_METHOD_UNSPECIFIED": 0,
704	"DRIVING":                    1,
705	"TRANSIT":                    2,
706	"WALKING":                    3,
707	"CYCLING":                    4,
708}
709
710func (x CommuteMethod) String() string {
711	return proto.EnumName(CommuteMethod_name, int32(x))
712}
713
714func (CommuteMethod) EnumDescriptor() ([]byte, []int) {
715	return fileDescriptor_2884fcfab48f4cdd, []int{10}
716}
717
718// Enum that represents the skill proficiency level.
719type SkillProficiencyLevel int32
720
721const (
722	// Default value.
723	SkillProficiencyLevel_SKILL_PROFICIENCY_LEVEL_UNSPECIFIED SkillProficiencyLevel = 0
724	// Lacks any proficiency in this skill.
725	SkillProficiencyLevel_UNSKILLED SkillProficiencyLevel = 6
726	// Have a common knowledge or an understanding of basic techniques and
727	// concepts.
728	SkillProficiencyLevel_FUNDAMENTAL_AWARENESS SkillProficiencyLevel = 1
729	// Have the level of experience gained in a classroom and/or experimental
730	// scenarios or as a trainee on-the-job.
731	SkillProficiencyLevel_NOVICE SkillProficiencyLevel = 2
732	// Be able to successfully complete tasks in this skill as requested. Help
733	// from an expert may be required from time to time, but can usually perform
734	// skill independently.
735	SkillProficiencyLevel_INTERMEDIATE SkillProficiencyLevel = 3
736	// Can perform the actions associated with this skill without assistance.
737	SkillProficiencyLevel_ADVANCED SkillProficiencyLevel = 4
738	// Known as an expert in this area.
739	SkillProficiencyLevel_EXPERT SkillProficiencyLevel = 5
740)
741
742var SkillProficiencyLevel_name = map[int32]string{
743	0: "SKILL_PROFICIENCY_LEVEL_UNSPECIFIED",
744	6: "UNSKILLED",
745	1: "FUNDAMENTAL_AWARENESS",
746	2: "NOVICE",
747	3: "INTERMEDIATE",
748	4: "ADVANCED",
749	5: "EXPERT",
750}
751
752var SkillProficiencyLevel_value = map[string]int32{
753	"SKILL_PROFICIENCY_LEVEL_UNSPECIFIED": 0,
754	"UNSKILLED":                           6,
755	"FUNDAMENTAL_AWARENESS":               1,
756	"NOVICE":                              2,
757	"INTERMEDIATE":                        3,
758	"ADVANCED":                            4,
759	"EXPERT":                              5,
760}
761
762func (x SkillProficiencyLevel) String() string {
763	return proto.EnumName(SkillProficiencyLevel_name, int32(x))
764}
765
766func (SkillProficiencyLevel) EnumDescriptor() ([]byte, []int) {
767	return fileDescriptor_2884fcfab48f4cdd, []int{11}
768}
769
770// The overall outcome /decision / result indicator.
771type Outcome int32
772
773const (
774	// Default value.
775	Outcome_OUTCOME_UNSPECIFIED Outcome = 0
776	// A positive outcome / passing indicator (for example, candidate was
777	// recommended for hiring or to be moved forward in the hiring process,
778	// candidate passed a test).
779	Outcome_POSITIVE Outcome = 1
780	// A neutral outcome / no clear indicator (for example, no strong
781	// reccommendation either to move forward / not move forward, neutral score).
782	Outcome_NEUTRAL Outcome = 2
783	// A negative outcome / failing indicator (for example, candidate was
784	// recommended to NOT move forward in the hiring process, failed a test).
785	Outcome_NEGATIVE Outcome = 3
786	// The assessment outcome is not available or otherwise unknown (for example,
787	// candidate did not complete assessment).
788	Outcome_OUTCOME_NOT_AVAILABLE Outcome = 4
789)
790
791var Outcome_name = map[int32]string{
792	0: "OUTCOME_UNSPECIFIED",
793	1: "POSITIVE",
794	2: "NEUTRAL",
795	3: "NEGATIVE",
796	4: "OUTCOME_NOT_AVAILABLE",
797}
798
799var Outcome_value = map[string]int32{
800	"OUTCOME_UNSPECIFIED":   0,
801	"POSITIVE":              1,
802	"NEUTRAL":               2,
803	"NEGATIVE":              3,
804	"OUTCOME_NOT_AVAILABLE": 4,
805}
806
807func (x Outcome) String() string {
808	return proto.EnumName(Outcome_name, int32(x))
809}
810
811func (Outcome) EnumDescriptor() ([]byte, []int) {
812	return fileDescriptor_2884fcfab48f4cdd, []int{12}
813}
814
815// An enum which represents the type of a location.
816type Location_LocationType int32
817
818const (
819	// Default value if the type isn't specified.
820	Location_LOCATION_TYPE_UNSPECIFIED Location_LocationType = 0
821	// A country level location.
822	Location_COUNTRY Location_LocationType = 1
823	// A state or equivalent level location.
824	Location_ADMINISTRATIVE_AREA Location_LocationType = 2
825	// A county or equivalent level location.
826	Location_SUB_ADMINISTRATIVE_AREA Location_LocationType = 3
827	// A city or equivalent level location.
828	Location_LOCALITY Location_LocationType = 4
829	// A postal code level location.
830	Location_POSTAL_CODE Location_LocationType = 5
831	// A sublocality is a subdivision of a locality, for example a city borough,
832	// ward, or arrondissement. Sublocalities are usually recognized by a local
833	// political authority. For example, Manhattan and Brooklyn are recognized
834	// as boroughs by the City of New York, and are therefore modeled as
835	// sublocalities.
836	Location_SUB_LOCALITY Location_LocationType = 6
837	// A district or equivalent level location.
838	Location_SUB_LOCALITY_1 Location_LocationType = 7
839	// A smaller district or equivalent level display.
840	Location_SUB_LOCALITY_2 Location_LocationType = 8
841	// A neighborhood level location.
842	Location_NEIGHBORHOOD Location_LocationType = 9
843	// A street address level location.
844	Location_STREET_ADDRESS Location_LocationType = 10
845)
846
847var Location_LocationType_name = map[int32]string{
848	0:  "LOCATION_TYPE_UNSPECIFIED",
849	1:  "COUNTRY",
850	2:  "ADMINISTRATIVE_AREA",
851	3:  "SUB_ADMINISTRATIVE_AREA",
852	4:  "LOCALITY",
853	5:  "POSTAL_CODE",
854	6:  "SUB_LOCALITY",
855	7:  "SUB_LOCALITY_1",
856	8:  "SUB_LOCALITY_2",
857	9:  "NEIGHBORHOOD",
858	10: "STREET_ADDRESS",
859}
860
861var Location_LocationType_value = map[string]int32{
862	"LOCATION_TYPE_UNSPECIFIED": 0,
863	"COUNTRY":                   1,
864	"ADMINISTRATIVE_AREA":       2,
865	"SUB_ADMINISTRATIVE_AREA":   3,
866	"LOCALITY":                  4,
867	"POSTAL_CODE":               5,
868	"SUB_LOCALITY":              6,
869	"SUB_LOCALITY_1":            7,
870	"SUB_LOCALITY_2":            8,
871	"NEIGHBORHOOD":              9,
872	"STREET_ADDRESS":            10,
873}
874
875func (x Location_LocationType) String() string {
876	return proto.EnumName(Location_LocationType_name, int32(x))
877}
878
879func (Location_LocationType) EnumDescriptor() ([]byte, []int) {
880	return fileDescriptor_2884fcfab48f4cdd, []int{1, 0}
881}
882
883// An enumeration describing an API access portal and exposure mechanism.
884type DeviceInfo_DeviceType int32
885
886const (
887	// The device type isn't specified.
888	DeviceInfo_DEVICE_TYPE_UNSPECIFIED DeviceInfo_DeviceType = 0
889	// A desktop web browser, such as, Chrome, Firefox, Safari, or Internet
890	// Explorer)
891	DeviceInfo_WEB DeviceInfo_DeviceType = 1
892	// A mobile device web browser, such as a phone or tablet with a Chrome
893	// browser.
894	DeviceInfo_MOBILE_WEB DeviceInfo_DeviceType = 2
895	// An Android device native application.
896	DeviceInfo_ANDROID DeviceInfo_DeviceType = 3
897	// An iOS device native application.
898	DeviceInfo_IOS DeviceInfo_DeviceType = 4
899	// A bot, as opposed to a device operated by human beings, such as a web
900	// crawler.
901	DeviceInfo_BOT DeviceInfo_DeviceType = 5
902	// Other devices types.
903	DeviceInfo_OTHER DeviceInfo_DeviceType = 6
904)
905
906var DeviceInfo_DeviceType_name = map[int32]string{
907	0: "DEVICE_TYPE_UNSPECIFIED",
908	1: "WEB",
909	2: "MOBILE_WEB",
910	3: "ANDROID",
911	4: "IOS",
912	5: "BOT",
913	6: "OTHER",
914}
915
916var DeviceInfo_DeviceType_value = map[string]int32{
917	"DEVICE_TYPE_UNSPECIFIED": 0,
918	"WEB":                     1,
919	"MOBILE_WEB":              2,
920	"ANDROID":                 3,
921	"IOS":                     4,
922	"BOT":                     5,
923	"OTHER":                   6,
924}
925
926func (x DeviceInfo_DeviceType) String() string {
927	return proto.EnumName(DeviceInfo_DeviceType_name, int32(x))
928}
929
930func (DeviceInfo_DeviceType) EnumDescriptor() ([]byte, []int) {
931	return fileDescriptor_2884fcfab48f4cdd, []int{4, 0}
932}
933
934// The type of compensation.
935//
936// For compensation amounts specified in non-monetary amounts,
937// describe the compensation scheme in the
938// [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description].
939//
940// For example, tipping format is described in
941// [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description]
942// (for example, "expect 15-20% tips based on customer bill.") and an estimate
943// of the tips provided in
944// [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount]
945// or
946// [CompensationEntry.range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range]
947// ($10 per hour).
948//
949// For example, equity is described in
950// [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description]
951// (for example, "1% - 2% equity vesting over 4 years, 1 year cliff") and
952// value estimated in
953// [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount]
954// or
955// [CompensationEntry.range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range].
956// If no value estimate is possible, units are
957// [CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED]
958// and then further clarified in
959// [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description]
960// field.
961type CompensationInfo_CompensationType int32
962
963const (
964	// Default value.
965	CompensationInfo_COMPENSATION_TYPE_UNSPECIFIED CompensationInfo_CompensationType = 0
966	// Base compensation: Refers to the fixed amount of money paid to an
967	// employee by an employer in return for work performed. Base compensation
968	// does not include benefits, bonuses or any other potential compensation
969	// from an employer.
970	CompensationInfo_BASE CompensationInfo_CompensationType = 1
971	// Bonus.
972	CompensationInfo_BONUS CompensationInfo_CompensationType = 2
973	// Signing bonus.
974	CompensationInfo_SIGNING_BONUS CompensationInfo_CompensationType = 3
975	// Equity.
976	CompensationInfo_EQUITY CompensationInfo_CompensationType = 4
977	// Profit sharing.
978	CompensationInfo_PROFIT_SHARING CompensationInfo_CompensationType = 5
979	// Commission.
980	CompensationInfo_COMMISSIONS CompensationInfo_CompensationType = 6
981	// Tips.
982	CompensationInfo_TIPS CompensationInfo_CompensationType = 7
983	// Other compensation type.
984	CompensationInfo_OTHER_COMPENSATION_TYPE CompensationInfo_CompensationType = 8
985)
986
987var CompensationInfo_CompensationType_name = map[int32]string{
988	0: "COMPENSATION_TYPE_UNSPECIFIED",
989	1: "BASE",
990	2: "BONUS",
991	3: "SIGNING_BONUS",
992	4: "EQUITY",
993	5: "PROFIT_SHARING",
994	6: "COMMISSIONS",
995	7: "TIPS",
996	8: "OTHER_COMPENSATION_TYPE",
997}
998
999var CompensationInfo_CompensationType_value = map[string]int32{
1000	"COMPENSATION_TYPE_UNSPECIFIED": 0,
1001	"BASE":                          1,
1002	"BONUS":                         2,
1003	"SIGNING_BONUS":                 3,
1004	"EQUITY":                        4,
1005	"PROFIT_SHARING":                5,
1006	"COMMISSIONS":                   6,
1007	"TIPS":                          7,
1008	"OTHER_COMPENSATION_TYPE":       8,
1009}
1010
1011func (x CompensationInfo_CompensationType) String() string {
1012	return proto.EnumName(CompensationInfo_CompensationType_name, int32(x))
1013}
1014
1015func (CompensationInfo_CompensationType) EnumDescriptor() ([]byte, []int) {
1016	return fileDescriptor_2884fcfab48f4cdd, []int{7, 0}
1017}
1018
1019// Pay frequency.
1020type CompensationInfo_CompensationUnit int32
1021
1022const (
1023	// Default value.
1024	CompensationInfo_COMPENSATION_UNIT_UNSPECIFIED CompensationInfo_CompensationUnit = 0
1025	// Hourly.
1026	CompensationInfo_HOURLY CompensationInfo_CompensationUnit = 1
1027	// Daily.
1028	CompensationInfo_DAILY CompensationInfo_CompensationUnit = 2
1029	// Weekly
1030	CompensationInfo_WEEKLY CompensationInfo_CompensationUnit = 3
1031	// Monthly.
1032	CompensationInfo_MONTHLY CompensationInfo_CompensationUnit = 4
1033	// Yearly.
1034	CompensationInfo_YEARLY CompensationInfo_CompensationUnit = 5
1035	// One time.
1036	CompensationInfo_ONE_TIME CompensationInfo_CompensationUnit = 6
1037	// Other compensation units.
1038	CompensationInfo_OTHER_COMPENSATION_UNIT CompensationInfo_CompensationUnit = 7
1039)
1040
1041var CompensationInfo_CompensationUnit_name = map[int32]string{
1042	0: "COMPENSATION_UNIT_UNSPECIFIED",
1043	1: "HOURLY",
1044	2: "DAILY",
1045	3: "WEEKLY",
1046	4: "MONTHLY",
1047	5: "YEARLY",
1048	6: "ONE_TIME",
1049	7: "OTHER_COMPENSATION_UNIT",
1050}
1051
1052var CompensationInfo_CompensationUnit_value = map[string]int32{
1053	"COMPENSATION_UNIT_UNSPECIFIED": 0,
1054	"HOURLY":                        1,
1055	"DAILY":                         2,
1056	"WEEKLY":                        3,
1057	"MONTHLY":                       4,
1058	"YEARLY":                        5,
1059	"ONE_TIME":                      6,
1060	"OTHER_COMPENSATION_UNIT":       7,
1061}
1062
1063func (x CompensationInfo_CompensationUnit) String() string {
1064	return proto.EnumName(CompensationInfo_CompensationUnit_name, int32(x))
1065}
1066
1067func (CompensationInfo_CompensationUnit) EnumDescriptor() ([]byte, []int) {
1068	return fileDescriptor_2884fcfab48f4cdd, []int{7, 1}
1069}
1070
1071// Message representing a period of time between two timestamps.
1072type TimestampRange struct {
1073	// Begin of the period (inclusive).
1074	StartTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
1075	// End of the period (exclusive).
1076	EndTime              *timestamp.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
1077	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
1078	XXX_unrecognized     []byte               `json:"-"`
1079	XXX_sizecache        int32                `json:"-"`
1080}
1081
1082func (m *TimestampRange) Reset()         { *m = TimestampRange{} }
1083func (m *TimestampRange) String() string { return proto.CompactTextString(m) }
1084func (*TimestampRange) ProtoMessage()    {}
1085func (*TimestampRange) Descriptor() ([]byte, []int) {
1086	return fileDescriptor_2884fcfab48f4cdd, []int{0}
1087}
1088
1089func (m *TimestampRange) XXX_Unmarshal(b []byte) error {
1090	return xxx_messageInfo_TimestampRange.Unmarshal(m, b)
1091}
1092func (m *TimestampRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1093	return xxx_messageInfo_TimestampRange.Marshal(b, m, deterministic)
1094}
1095func (m *TimestampRange) XXX_Merge(src proto.Message) {
1096	xxx_messageInfo_TimestampRange.Merge(m, src)
1097}
1098func (m *TimestampRange) XXX_Size() int {
1099	return xxx_messageInfo_TimestampRange.Size(m)
1100}
1101func (m *TimestampRange) XXX_DiscardUnknown() {
1102	xxx_messageInfo_TimestampRange.DiscardUnknown(m)
1103}
1104
1105var xxx_messageInfo_TimestampRange proto.InternalMessageInfo
1106
1107func (m *TimestampRange) GetStartTime() *timestamp.Timestamp {
1108	if m != nil {
1109		return m.StartTime
1110	}
1111	return nil
1112}
1113
1114func (m *TimestampRange) GetEndTime() *timestamp.Timestamp {
1115	if m != nil {
1116		return m.EndTime
1117	}
1118	return nil
1119}
1120
1121// Output only. A resource that represents a location with full geographic
1122// information.
1123type Location struct {
1124	// The type of a location, which corresponds to the address lines field of
1125	// [google.type.PostalAddress][google.type.PostalAddress]. For example,
1126	// "Downtown, Atlanta, GA, USA" has a type of
1127	// [LocationType.NEIGHBORHOOD][google.cloud.talent.v4beta1.Location.LocationType.NEIGHBORHOOD],
1128	// and "Kansas City, KS, USA" has a type of
1129	// [LocationType.LOCALITY][google.cloud.talent.v4beta1.Location.LocationType.LOCALITY].
1130	LocationType Location_LocationType `protobuf:"varint,1,opt,name=location_type,json=locationType,proto3,enum=google.cloud.talent.v4beta1.Location_LocationType" json:"location_type,omitempty"`
1131	// Postal address of the location that includes human readable information,
1132	// such as postal delivery and payments addresses. Given a postal address,
1133	// a postal service can deliver items to a premises, P.O. Box, or other
1134	// delivery location.
1135	PostalAddress *postaladdress.PostalAddress `protobuf:"bytes,2,opt,name=postal_address,json=postalAddress,proto3" json:"postal_address,omitempty"`
1136	// An object representing a latitude/longitude pair.
1137	LatLng *latlng.LatLng `protobuf:"bytes,3,opt,name=lat_lng,json=latLng,proto3" json:"lat_lng,omitempty"`
1138	// Radius in miles of the job location. This value is derived from the
1139	// location bounding box in which a circle with the specified radius
1140	// centered from [google.type.LatLng][google.type.LatLng] covers the area
1141	// associated with the job location. For example, currently, "Mountain View,
1142	// CA, USA" has a radius of 6.17 miles.
1143	RadiusMiles          float64  `protobuf:"fixed64,4,opt,name=radius_miles,json=radiusMiles,proto3" json:"radius_miles,omitempty"`
1144	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1145	XXX_unrecognized     []byte   `json:"-"`
1146	XXX_sizecache        int32    `json:"-"`
1147}
1148
1149func (m *Location) Reset()         { *m = Location{} }
1150func (m *Location) String() string { return proto.CompactTextString(m) }
1151func (*Location) ProtoMessage()    {}
1152func (*Location) Descriptor() ([]byte, []int) {
1153	return fileDescriptor_2884fcfab48f4cdd, []int{1}
1154}
1155
1156func (m *Location) XXX_Unmarshal(b []byte) error {
1157	return xxx_messageInfo_Location.Unmarshal(m, b)
1158}
1159func (m *Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1160	return xxx_messageInfo_Location.Marshal(b, m, deterministic)
1161}
1162func (m *Location) XXX_Merge(src proto.Message) {
1163	xxx_messageInfo_Location.Merge(m, src)
1164}
1165func (m *Location) XXX_Size() int {
1166	return xxx_messageInfo_Location.Size(m)
1167}
1168func (m *Location) XXX_DiscardUnknown() {
1169	xxx_messageInfo_Location.DiscardUnknown(m)
1170}
1171
1172var xxx_messageInfo_Location proto.InternalMessageInfo
1173
1174func (m *Location) GetLocationType() Location_LocationType {
1175	if m != nil {
1176		return m.LocationType
1177	}
1178	return Location_LOCATION_TYPE_UNSPECIFIED
1179}
1180
1181func (m *Location) GetPostalAddress() *postaladdress.PostalAddress {
1182	if m != nil {
1183		return m.PostalAddress
1184	}
1185	return nil
1186}
1187
1188func (m *Location) GetLatLng() *latlng.LatLng {
1189	if m != nil {
1190		return m.LatLng
1191	}
1192	return nil
1193}
1194
1195func (m *Location) GetRadiusMiles() float64 {
1196	if m != nil {
1197		return m.RadiusMiles
1198	}
1199	return 0
1200}
1201
1202// Input only.
1203//
1204// Meta information related to the job searcher or entity
1205// conducting the job search. This information is used to improve the
1206// performance of the service.
1207type RequestMetadata struct {
1208	// Required if
1209	// [allow_missing_ids][google.cloud.talent.v4beta1.RequestMetadata.allow_missing_ids]
1210	// is unset or `false`.
1211	//
1212	// The client-defined scope or source of the service call, which typically
1213	// is the domain on
1214	// which the service has been implemented and is currently being run.
1215	//
1216	// For example, if the service is being run by client <em>Foo, Inc.</em>, on
1217	// job board www.foo.com and career site www.bar.com, then this field is
1218	// set to "foo.com" for use on the job board, and "bar.com" for use on the
1219	// career site.
1220	//
1221	// Note that any improvements to the model for a particular tenant site rely
1222	// on this field being set correctly to a unique domain.
1223	//
1224	// The maximum number of allowed characters is 255.
1225	Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"`
1226	// Required if
1227	// [allow_missing_ids][google.cloud.talent.v4beta1.RequestMetadata.allow_missing_ids]
1228	// is unset or `false`.
1229	//
1230	// A unique session identification string. A session is defined as the
1231	// duration of an end user's interaction with the service over a certain
1232	// period.
1233	// Obfuscate this field for privacy concerns before
1234	// providing it to the service.
1235	//
1236	// Note that any improvements to the model for a particular tenant site rely
1237	// on this field being set correctly to a unique session ID.
1238	//
1239	// The maximum number of allowed characters is 255.
1240	SessionId string `protobuf:"bytes,2,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
1241	// Required if
1242	// [allow_missing_ids][google.cloud.talent.v4beta1.RequestMetadata.allow_missing_ids]
1243	// is unset or `false`.
1244	//
1245	// A unique user identification string, as determined by the client.
1246	// To have the strongest positive impact on search quality
1247	// make sure the client-level is unique.
1248	// Obfuscate this field for privacy concerns before
1249	// providing it to the service.
1250	//
1251	// Note that any improvements to the model for a particular tenant site rely
1252	// on this field being set correctly to a unique user ID.
1253	//
1254	// The maximum number of allowed characters is 255.
1255	UserId string `protobuf:"bytes,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
1256	// Optional. If set to `true`,
1257	// [domain][google.cloud.talent.v4beta1.RequestMetadata.domain],
1258	// [session_id][google.cloud.talent.v4beta1.RequestMetadata.session_id] and
1259	// [user_id][google.cloud.talent.v4beta1.RequestMetadata.user_id] are
1260	// optional. Only set when any of these fields isn't available for some
1261	// reason. It is highly recommended not to set this field and provide accurate
1262	// [domain][google.cloud.talent.v4beta1.RequestMetadata.domain],
1263	// [session_id][google.cloud.talent.v4beta1.RequestMetadata.session_id] and
1264	// [user_id][google.cloud.talent.v4beta1.RequestMetadata.user_id] for the best
1265	// service experience.
1266	AllowMissingIds bool `protobuf:"varint,4,opt,name=allow_missing_ids,json=allowMissingIds,proto3" json:"allow_missing_ids,omitempty"`
1267	// Optional. The type of device used by the job seeker at the time of the call
1268	// to the service.
1269	DeviceInfo           *DeviceInfo `protobuf:"bytes,5,opt,name=device_info,json=deviceInfo,proto3" json:"device_info,omitempty"`
1270	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
1271	XXX_unrecognized     []byte      `json:"-"`
1272	XXX_sizecache        int32       `json:"-"`
1273}
1274
1275func (m *RequestMetadata) Reset()         { *m = RequestMetadata{} }
1276func (m *RequestMetadata) String() string { return proto.CompactTextString(m) }
1277func (*RequestMetadata) ProtoMessage()    {}
1278func (*RequestMetadata) Descriptor() ([]byte, []int) {
1279	return fileDescriptor_2884fcfab48f4cdd, []int{2}
1280}
1281
1282func (m *RequestMetadata) XXX_Unmarshal(b []byte) error {
1283	return xxx_messageInfo_RequestMetadata.Unmarshal(m, b)
1284}
1285func (m *RequestMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1286	return xxx_messageInfo_RequestMetadata.Marshal(b, m, deterministic)
1287}
1288func (m *RequestMetadata) XXX_Merge(src proto.Message) {
1289	xxx_messageInfo_RequestMetadata.Merge(m, src)
1290}
1291func (m *RequestMetadata) XXX_Size() int {
1292	return xxx_messageInfo_RequestMetadata.Size(m)
1293}
1294func (m *RequestMetadata) XXX_DiscardUnknown() {
1295	xxx_messageInfo_RequestMetadata.DiscardUnknown(m)
1296}
1297
1298var xxx_messageInfo_RequestMetadata proto.InternalMessageInfo
1299
1300func (m *RequestMetadata) GetDomain() string {
1301	if m != nil {
1302		return m.Domain
1303	}
1304	return ""
1305}
1306
1307func (m *RequestMetadata) GetSessionId() string {
1308	if m != nil {
1309		return m.SessionId
1310	}
1311	return ""
1312}
1313
1314func (m *RequestMetadata) GetUserId() string {
1315	if m != nil {
1316		return m.UserId
1317	}
1318	return ""
1319}
1320
1321func (m *RequestMetadata) GetAllowMissingIds() bool {
1322	if m != nil {
1323		return m.AllowMissingIds
1324	}
1325	return false
1326}
1327
1328func (m *RequestMetadata) GetDeviceInfo() *DeviceInfo {
1329	if m != nil {
1330		return m.DeviceInfo
1331	}
1332	return nil
1333}
1334
1335// Output only. Additional information returned to client, such as debugging
1336// information.
1337type ResponseMetadata struct {
1338	// A unique id associated with this call.
1339	// This id is logged for tracking purposes.
1340	RequestId            string   `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
1341	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1342	XXX_unrecognized     []byte   `json:"-"`
1343	XXX_sizecache        int32    `json:"-"`
1344}
1345
1346func (m *ResponseMetadata) Reset()         { *m = ResponseMetadata{} }
1347func (m *ResponseMetadata) String() string { return proto.CompactTextString(m) }
1348func (*ResponseMetadata) ProtoMessage()    {}
1349func (*ResponseMetadata) Descriptor() ([]byte, []int) {
1350	return fileDescriptor_2884fcfab48f4cdd, []int{3}
1351}
1352
1353func (m *ResponseMetadata) XXX_Unmarshal(b []byte) error {
1354	return xxx_messageInfo_ResponseMetadata.Unmarshal(m, b)
1355}
1356func (m *ResponseMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1357	return xxx_messageInfo_ResponseMetadata.Marshal(b, m, deterministic)
1358}
1359func (m *ResponseMetadata) XXX_Merge(src proto.Message) {
1360	xxx_messageInfo_ResponseMetadata.Merge(m, src)
1361}
1362func (m *ResponseMetadata) XXX_Size() int {
1363	return xxx_messageInfo_ResponseMetadata.Size(m)
1364}
1365func (m *ResponseMetadata) XXX_DiscardUnknown() {
1366	xxx_messageInfo_ResponseMetadata.DiscardUnknown(m)
1367}
1368
1369var xxx_messageInfo_ResponseMetadata proto.InternalMessageInfo
1370
1371func (m *ResponseMetadata) GetRequestId() string {
1372	if m != nil {
1373		return m.RequestId
1374	}
1375	return ""
1376}
1377
1378// Device information collected from the job seeker, candidate, or
1379// other entity conducting the job search. Providing this information improves
1380// the quality of the search results across devices.
1381type DeviceInfo struct {
1382	// Optional. Type of the device.
1383	DeviceType DeviceInfo_DeviceType `protobuf:"varint,1,opt,name=device_type,json=deviceType,proto3,enum=google.cloud.talent.v4beta1.DeviceInfo_DeviceType" json:"device_type,omitempty"`
1384	// Optional. A device-specific ID. The ID must be a unique identifier that
1385	// distinguishes the device from other devices.
1386	Id                   string   `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
1387	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1388	XXX_unrecognized     []byte   `json:"-"`
1389	XXX_sizecache        int32    `json:"-"`
1390}
1391
1392func (m *DeviceInfo) Reset()         { *m = DeviceInfo{} }
1393func (m *DeviceInfo) String() string { return proto.CompactTextString(m) }
1394func (*DeviceInfo) ProtoMessage()    {}
1395func (*DeviceInfo) Descriptor() ([]byte, []int) {
1396	return fileDescriptor_2884fcfab48f4cdd, []int{4}
1397}
1398
1399func (m *DeviceInfo) XXX_Unmarshal(b []byte) error {
1400	return xxx_messageInfo_DeviceInfo.Unmarshal(m, b)
1401}
1402func (m *DeviceInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1403	return xxx_messageInfo_DeviceInfo.Marshal(b, m, deterministic)
1404}
1405func (m *DeviceInfo) XXX_Merge(src proto.Message) {
1406	xxx_messageInfo_DeviceInfo.Merge(m, src)
1407}
1408func (m *DeviceInfo) XXX_Size() int {
1409	return xxx_messageInfo_DeviceInfo.Size(m)
1410}
1411func (m *DeviceInfo) XXX_DiscardUnknown() {
1412	xxx_messageInfo_DeviceInfo.DiscardUnknown(m)
1413}
1414
1415var xxx_messageInfo_DeviceInfo proto.InternalMessageInfo
1416
1417func (m *DeviceInfo) GetDeviceType() DeviceInfo_DeviceType {
1418	if m != nil {
1419		return m.DeviceType
1420	}
1421	return DeviceInfo_DEVICE_TYPE_UNSPECIFIED
1422}
1423
1424func (m *DeviceInfo) GetId() string {
1425	if m != nil {
1426		return m.Id
1427	}
1428	return ""
1429}
1430
1431// Custom attribute values that are either filterable or non-filterable.
1432type CustomAttribute struct {
1433	// Optional but exactly one of
1434	// [string_values][google.cloud.talent.v4beta1.CustomAttribute.string_values]
1435	// or [long_values][google.cloud.talent.v4beta1.CustomAttribute.long_values]
1436	// must be specified.
1437	//
1438	// This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
1439	// `CASE_INSENSITIVE_MATCH`) search.
1440	// For filterable `string_value`s, a maximum total number of 200 values
1441	// is allowed, with each `string_value` has a byte size of no more than
1442	// 500B. For unfilterable `string_values`, the maximum total byte size of
1443	// unfilterable `string_values` is 50KB.
1444	//
1445	// Empty string isn't allowed.
1446	StringValues []string `protobuf:"bytes,1,rep,name=string_values,json=stringValues,proto3" json:"string_values,omitempty"`
1447	// Optional but exactly one of
1448	// [string_values][google.cloud.talent.v4beta1.CustomAttribute.string_values]
1449	// or [long_values][google.cloud.talent.v4beta1.CustomAttribute.long_values]
1450	// must be specified.
1451	//
1452	// This field is used to perform number range search.
1453	// (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`.
1454	//
1455	// Currently at most 1
1456	// [long_values][google.cloud.talent.v4beta1.CustomAttribute.long_values] is
1457	// supported.
1458	LongValues []int64 `protobuf:"varint,2,rep,packed,name=long_values,json=longValues,proto3" json:"long_values,omitempty"`
1459	// Optional. If the `filterable` flag is true, custom field values are
1460	// searchable. If false, values are not searchable.
1461	//
1462	// Default is false.
1463	Filterable           bool     `protobuf:"varint,3,opt,name=filterable,proto3" json:"filterable,omitempty"`
1464	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1465	XXX_unrecognized     []byte   `json:"-"`
1466	XXX_sizecache        int32    `json:"-"`
1467}
1468
1469func (m *CustomAttribute) Reset()         { *m = CustomAttribute{} }
1470func (m *CustomAttribute) String() string { return proto.CompactTextString(m) }
1471func (*CustomAttribute) ProtoMessage()    {}
1472func (*CustomAttribute) Descriptor() ([]byte, []int) {
1473	return fileDescriptor_2884fcfab48f4cdd, []int{5}
1474}
1475
1476func (m *CustomAttribute) XXX_Unmarshal(b []byte) error {
1477	return xxx_messageInfo_CustomAttribute.Unmarshal(m, b)
1478}
1479func (m *CustomAttribute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1480	return xxx_messageInfo_CustomAttribute.Marshal(b, m, deterministic)
1481}
1482func (m *CustomAttribute) XXX_Merge(src proto.Message) {
1483	xxx_messageInfo_CustomAttribute.Merge(m, src)
1484}
1485func (m *CustomAttribute) XXX_Size() int {
1486	return xxx_messageInfo_CustomAttribute.Size(m)
1487}
1488func (m *CustomAttribute) XXX_DiscardUnknown() {
1489	xxx_messageInfo_CustomAttribute.DiscardUnknown(m)
1490}
1491
1492var xxx_messageInfo_CustomAttribute proto.InternalMessageInfo
1493
1494func (m *CustomAttribute) GetStringValues() []string {
1495	if m != nil {
1496		return m.StringValues
1497	}
1498	return nil
1499}
1500
1501func (m *CustomAttribute) GetLongValues() []int64 {
1502	if m != nil {
1503		return m.LongValues
1504	}
1505	return nil
1506}
1507
1508func (m *CustomAttribute) GetFilterable() bool {
1509	if m != nil {
1510		return m.Filterable
1511	}
1512	return false
1513}
1514
1515// Output only. Spell check result.
1516type SpellingCorrection struct {
1517	// Indicates if the query was corrected by the spell checker.
1518	Corrected bool `protobuf:"varint,1,opt,name=corrected,proto3" json:"corrected,omitempty"`
1519	// Correction output consisting of the corrected keyword string.
1520	CorrectedText string `protobuf:"bytes,2,opt,name=corrected_text,json=correctedText,proto3" json:"corrected_text,omitempty"`
1521	// Corrected output with html tags to highlight the corrected words.
1522	// Corrected words are called out with the "<b><i>...</i></b>" html tags.
1523	//
1524	// For example, the user input query is "software enginear", where the second
1525	// word, "enginear," is incorrect. It should be "engineer". When spelling
1526	// correction is enabled, this value is
1527	// "software <b><i>engineer</i></b>".
1528	CorrectedHtml        string   `protobuf:"bytes,3,opt,name=corrected_html,json=correctedHtml,proto3" json:"corrected_html,omitempty"`
1529	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1530	XXX_unrecognized     []byte   `json:"-"`
1531	XXX_sizecache        int32    `json:"-"`
1532}
1533
1534func (m *SpellingCorrection) Reset()         { *m = SpellingCorrection{} }
1535func (m *SpellingCorrection) String() string { return proto.CompactTextString(m) }
1536func (*SpellingCorrection) ProtoMessage()    {}
1537func (*SpellingCorrection) Descriptor() ([]byte, []int) {
1538	return fileDescriptor_2884fcfab48f4cdd, []int{6}
1539}
1540
1541func (m *SpellingCorrection) XXX_Unmarshal(b []byte) error {
1542	return xxx_messageInfo_SpellingCorrection.Unmarshal(m, b)
1543}
1544func (m *SpellingCorrection) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1545	return xxx_messageInfo_SpellingCorrection.Marshal(b, m, deterministic)
1546}
1547func (m *SpellingCorrection) XXX_Merge(src proto.Message) {
1548	xxx_messageInfo_SpellingCorrection.Merge(m, src)
1549}
1550func (m *SpellingCorrection) XXX_Size() int {
1551	return xxx_messageInfo_SpellingCorrection.Size(m)
1552}
1553func (m *SpellingCorrection) XXX_DiscardUnknown() {
1554	xxx_messageInfo_SpellingCorrection.DiscardUnknown(m)
1555}
1556
1557var xxx_messageInfo_SpellingCorrection proto.InternalMessageInfo
1558
1559func (m *SpellingCorrection) GetCorrected() bool {
1560	if m != nil {
1561		return m.Corrected
1562	}
1563	return false
1564}
1565
1566func (m *SpellingCorrection) GetCorrectedText() string {
1567	if m != nil {
1568		return m.CorrectedText
1569	}
1570	return ""
1571}
1572
1573func (m *SpellingCorrection) GetCorrectedHtml() string {
1574	if m != nil {
1575		return m.CorrectedHtml
1576	}
1577	return ""
1578}
1579
1580// Job compensation details.
1581type CompensationInfo struct {
1582	// Optional. Job compensation information.
1583	//
1584	// At most one entry can be of type
1585	// [CompensationInfo.CompensationType.BASE][google.cloud.talent.v4beta1.CompensationInfo.CompensationType.BASE],
1586	// which is referred as **base compensation entry** for the job.
1587	Entries []*CompensationInfo_CompensationEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
1588	// Output only. Annualized base compensation range. Computed as
1589	// base compensation entry's
1590	// [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount]
1591	// times
1592	// [CompensationEntry.expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year].
1593	//
1594	// See
1595	// [CompensationEntry][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry]
1596	// for explanation on compensation annualization.
1597	AnnualizedBaseCompensationRange *CompensationInfo_CompensationRange `protobuf:"bytes,2,opt,name=annualized_base_compensation_range,json=annualizedBaseCompensationRange,proto3" json:"annualized_base_compensation_range,omitempty"`
1598	// Output only. Annualized total compensation range. Computed as
1599	// all compensation entries'
1600	// [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount]
1601	// times
1602	// [CompensationEntry.expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year].
1603	//
1604	// See
1605	// [CompensationEntry][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry]
1606	// for explanation on compensation annualization.
1607	AnnualizedTotalCompensationRange *CompensationInfo_CompensationRange `protobuf:"bytes,3,opt,name=annualized_total_compensation_range,json=annualizedTotalCompensationRange,proto3" json:"annualized_total_compensation_range,omitempty"`
1608	XXX_NoUnkeyedLiteral             struct{}                            `json:"-"`
1609	XXX_unrecognized                 []byte                              `json:"-"`
1610	XXX_sizecache                    int32                               `json:"-"`
1611}
1612
1613func (m *CompensationInfo) Reset()         { *m = CompensationInfo{} }
1614func (m *CompensationInfo) String() string { return proto.CompactTextString(m) }
1615func (*CompensationInfo) ProtoMessage()    {}
1616func (*CompensationInfo) Descriptor() ([]byte, []int) {
1617	return fileDescriptor_2884fcfab48f4cdd, []int{7}
1618}
1619
1620func (m *CompensationInfo) XXX_Unmarshal(b []byte) error {
1621	return xxx_messageInfo_CompensationInfo.Unmarshal(m, b)
1622}
1623func (m *CompensationInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1624	return xxx_messageInfo_CompensationInfo.Marshal(b, m, deterministic)
1625}
1626func (m *CompensationInfo) XXX_Merge(src proto.Message) {
1627	xxx_messageInfo_CompensationInfo.Merge(m, src)
1628}
1629func (m *CompensationInfo) XXX_Size() int {
1630	return xxx_messageInfo_CompensationInfo.Size(m)
1631}
1632func (m *CompensationInfo) XXX_DiscardUnknown() {
1633	xxx_messageInfo_CompensationInfo.DiscardUnknown(m)
1634}
1635
1636var xxx_messageInfo_CompensationInfo proto.InternalMessageInfo
1637
1638func (m *CompensationInfo) GetEntries() []*CompensationInfo_CompensationEntry {
1639	if m != nil {
1640		return m.Entries
1641	}
1642	return nil
1643}
1644
1645func (m *CompensationInfo) GetAnnualizedBaseCompensationRange() *CompensationInfo_CompensationRange {
1646	if m != nil {
1647		return m.AnnualizedBaseCompensationRange
1648	}
1649	return nil
1650}
1651
1652func (m *CompensationInfo) GetAnnualizedTotalCompensationRange() *CompensationInfo_CompensationRange {
1653	if m != nil {
1654		return m.AnnualizedTotalCompensationRange
1655	}
1656	return nil
1657}
1658
1659// A compensation entry that represents one component of compensation, such
1660// as base pay, bonus, or other compensation type.
1661//
1662// Annualization: One compensation entry can be annualized if
1663// - it contains valid
1664// [amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount]
1665// or
1666// [range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range].
1667// - and its
1668// [expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year]
1669// is set or can be derived. Its annualized range is determined as
1670// ([amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount]
1671// or
1672// [range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range])
1673// times
1674// [expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year].
1675type CompensationInfo_CompensationEntry struct {
1676	// Optional. Compensation type.
1677	//
1678	// Default is
1679	// [CompensationType.COMPENSATION_TYPE_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationType.COMPENSATION_TYPE_UNSPECIFIED].
1680	Type CompensationInfo_CompensationType `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.talent.v4beta1.CompensationInfo_CompensationType" json:"type,omitempty"`
1681	// Optional. Frequency of the specified amount.
1682	//
1683	// Default is
1684	// [CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED].
1685	Unit CompensationInfo_CompensationUnit `protobuf:"varint,2,opt,name=unit,proto3,enum=google.cloud.talent.v4beta1.CompensationInfo_CompensationUnit" json:"unit,omitempty"`
1686	// Optional.
1687	//
1688	// Compensation amount. It could be a fixed amount or a floating range.
1689	//
1690	// Types that are valid to be assigned to CompensationAmount:
1691	//	*CompensationInfo_CompensationEntry_Amount
1692	//	*CompensationInfo_CompensationEntry_Range
1693	CompensationAmount isCompensationInfo_CompensationEntry_CompensationAmount `protobuf_oneof:"compensation_amount"`
1694	// Optional. Compensation description.  For example, could
1695	// indicate equity terms or provide additional context to an estimated
1696	// bonus.
1697	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
1698	// Optional. Expected number of units paid each year. If not specified, when
1699	// [Job.employment_types][google.cloud.talent.v4beta1.Job.employment_types]
1700	// is FULLTIME, a default value is inferred based on
1701	// [unit][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.unit].
1702	// Default values:
1703	// - HOURLY: 2080
1704	// - DAILY: 260
1705	// - WEEKLY: 52
1706	// - MONTHLY: 12
1707	// - ANNUAL: 1
1708	ExpectedUnitsPerYear *wrappers.DoubleValue `protobuf:"bytes,6,opt,name=expected_units_per_year,json=expectedUnitsPerYear,proto3" json:"expected_units_per_year,omitempty"`
1709	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1710	XXX_unrecognized     []byte                `json:"-"`
1711	XXX_sizecache        int32                 `json:"-"`
1712}
1713
1714func (m *CompensationInfo_CompensationEntry) Reset()         { *m = CompensationInfo_CompensationEntry{} }
1715func (m *CompensationInfo_CompensationEntry) String() string { return proto.CompactTextString(m) }
1716func (*CompensationInfo_CompensationEntry) ProtoMessage()    {}
1717func (*CompensationInfo_CompensationEntry) Descriptor() ([]byte, []int) {
1718	return fileDescriptor_2884fcfab48f4cdd, []int{7, 0}
1719}
1720
1721func (m *CompensationInfo_CompensationEntry) XXX_Unmarshal(b []byte) error {
1722	return xxx_messageInfo_CompensationInfo_CompensationEntry.Unmarshal(m, b)
1723}
1724func (m *CompensationInfo_CompensationEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1725	return xxx_messageInfo_CompensationInfo_CompensationEntry.Marshal(b, m, deterministic)
1726}
1727func (m *CompensationInfo_CompensationEntry) XXX_Merge(src proto.Message) {
1728	xxx_messageInfo_CompensationInfo_CompensationEntry.Merge(m, src)
1729}
1730func (m *CompensationInfo_CompensationEntry) XXX_Size() int {
1731	return xxx_messageInfo_CompensationInfo_CompensationEntry.Size(m)
1732}
1733func (m *CompensationInfo_CompensationEntry) XXX_DiscardUnknown() {
1734	xxx_messageInfo_CompensationInfo_CompensationEntry.DiscardUnknown(m)
1735}
1736
1737var xxx_messageInfo_CompensationInfo_CompensationEntry proto.InternalMessageInfo
1738
1739func (m *CompensationInfo_CompensationEntry) GetType() CompensationInfo_CompensationType {
1740	if m != nil {
1741		return m.Type
1742	}
1743	return CompensationInfo_COMPENSATION_TYPE_UNSPECIFIED
1744}
1745
1746func (m *CompensationInfo_CompensationEntry) GetUnit() CompensationInfo_CompensationUnit {
1747	if m != nil {
1748		return m.Unit
1749	}
1750	return CompensationInfo_COMPENSATION_UNIT_UNSPECIFIED
1751}
1752
1753type isCompensationInfo_CompensationEntry_CompensationAmount interface {
1754	isCompensationInfo_CompensationEntry_CompensationAmount()
1755}
1756
1757type CompensationInfo_CompensationEntry_Amount struct {
1758	Amount *money.Money `protobuf:"bytes,3,opt,name=amount,proto3,oneof"`
1759}
1760
1761type CompensationInfo_CompensationEntry_Range struct {
1762	Range *CompensationInfo_CompensationRange `protobuf:"bytes,4,opt,name=range,proto3,oneof"`
1763}
1764
1765func (*CompensationInfo_CompensationEntry_Amount) isCompensationInfo_CompensationEntry_CompensationAmount() {
1766}
1767
1768func (*CompensationInfo_CompensationEntry_Range) isCompensationInfo_CompensationEntry_CompensationAmount() {
1769}
1770
1771func (m *CompensationInfo_CompensationEntry) GetCompensationAmount() isCompensationInfo_CompensationEntry_CompensationAmount {
1772	if m != nil {
1773		return m.CompensationAmount
1774	}
1775	return nil
1776}
1777
1778func (m *CompensationInfo_CompensationEntry) GetAmount() *money.Money {
1779	if x, ok := m.GetCompensationAmount().(*CompensationInfo_CompensationEntry_Amount); ok {
1780		return x.Amount
1781	}
1782	return nil
1783}
1784
1785func (m *CompensationInfo_CompensationEntry) GetRange() *CompensationInfo_CompensationRange {
1786	if x, ok := m.GetCompensationAmount().(*CompensationInfo_CompensationEntry_Range); ok {
1787		return x.Range
1788	}
1789	return nil
1790}
1791
1792func (m *CompensationInfo_CompensationEntry) GetDescription() string {
1793	if m != nil {
1794		return m.Description
1795	}
1796	return ""
1797}
1798
1799func (m *CompensationInfo_CompensationEntry) GetExpectedUnitsPerYear() *wrappers.DoubleValue {
1800	if m != nil {
1801		return m.ExpectedUnitsPerYear
1802	}
1803	return nil
1804}
1805
1806// XXX_OneofWrappers is for the internal use of the proto package.
1807func (*CompensationInfo_CompensationEntry) XXX_OneofWrappers() []interface{} {
1808	return []interface{}{
1809		(*CompensationInfo_CompensationEntry_Amount)(nil),
1810		(*CompensationInfo_CompensationEntry_Range)(nil),
1811	}
1812}
1813
1814// Compensation range.
1815type CompensationInfo_CompensationRange struct {
1816	// Optional. The maximum amount of compensation. If left empty, the value is
1817	// set to a maximal compensation value and the currency code is set to match
1818	// the [currency code][google.type.Money.currency_code] of min_compensation.
1819	MaxCompensation *money.Money `protobuf:"bytes,2,opt,name=max_compensation,json=maxCompensation,proto3" json:"max_compensation,omitempty"`
1820	// Optional. The minimum amount of compensation. If left empty, the value is
1821	// set to zero and the currency code is set to match the [currency
1822	// code][google.type.Money.currency_code] of max_compensation.
1823	MinCompensation      *money.Money `protobuf:"bytes,1,opt,name=min_compensation,json=minCompensation,proto3" json:"min_compensation,omitempty"`
1824	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
1825	XXX_unrecognized     []byte       `json:"-"`
1826	XXX_sizecache        int32        `json:"-"`
1827}
1828
1829func (m *CompensationInfo_CompensationRange) Reset()         { *m = CompensationInfo_CompensationRange{} }
1830func (m *CompensationInfo_CompensationRange) String() string { return proto.CompactTextString(m) }
1831func (*CompensationInfo_CompensationRange) ProtoMessage()    {}
1832func (*CompensationInfo_CompensationRange) Descriptor() ([]byte, []int) {
1833	return fileDescriptor_2884fcfab48f4cdd, []int{7, 1}
1834}
1835
1836func (m *CompensationInfo_CompensationRange) XXX_Unmarshal(b []byte) error {
1837	return xxx_messageInfo_CompensationInfo_CompensationRange.Unmarshal(m, b)
1838}
1839func (m *CompensationInfo_CompensationRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1840	return xxx_messageInfo_CompensationInfo_CompensationRange.Marshal(b, m, deterministic)
1841}
1842func (m *CompensationInfo_CompensationRange) XXX_Merge(src proto.Message) {
1843	xxx_messageInfo_CompensationInfo_CompensationRange.Merge(m, src)
1844}
1845func (m *CompensationInfo_CompensationRange) XXX_Size() int {
1846	return xxx_messageInfo_CompensationInfo_CompensationRange.Size(m)
1847}
1848func (m *CompensationInfo_CompensationRange) XXX_DiscardUnknown() {
1849	xxx_messageInfo_CompensationInfo_CompensationRange.DiscardUnknown(m)
1850}
1851
1852var xxx_messageInfo_CompensationInfo_CompensationRange proto.InternalMessageInfo
1853
1854func (m *CompensationInfo_CompensationRange) GetMaxCompensation() *money.Money {
1855	if m != nil {
1856		return m.MaxCompensation
1857	}
1858	return nil
1859}
1860
1861func (m *CompensationInfo_CompensationRange) GetMinCompensation() *money.Money {
1862	if m != nil {
1863		return m.MinCompensation
1864	}
1865	return nil
1866}
1867
1868// Resource that represents a license or certification.
1869type Certification struct {
1870	// Optional. Name of license or certification.
1871	//
1872	// Number of characters allowed is 100.
1873	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
1874	// Optional. Acquisition date or effective date of license or certification.
1875	AcquireDate *date.Date `protobuf:"bytes,2,opt,name=acquire_date,json=acquireDate,proto3" json:"acquire_date,omitempty"`
1876	// Optional. Expiration date of license of certification.
1877	ExpireDate *date.Date `protobuf:"bytes,3,opt,name=expire_date,json=expireDate,proto3" json:"expire_date,omitempty"`
1878	// Optional. Authority of license, such as government.
1879	//
1880	// Number of characters allowed is 100.
1881	Authority string `protobuf:"bytes,4,opt,name=authority,proto3" json:"authority,omitempty"`
1882	// Optional. Description of license or certification.
1883	//
1884	// Number of characters allowed is 100,000.
1885	Description          string   `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
1886	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1887	XXX_unrecognized     []byte   `json:"-"`
1888	XXX_sizecache        int32    `json:"-"`
1889}
1890
1891func (m *Certification) Reset()         { *m = Certification{} }
1892func (m *Certification) String() string { return proto.CompactTextString(m) }
1893func (*Certification) ProtoMessage()    {}
1894func (*Certification) Descriptor() ([]byte, []int) {
1895	return fileDescriptor_2884fcfab48f4cdd, []int{8}
1896}
1897
1898func (m *Certification) XXX_Unmarshal(b []byte) error {
1899	return xxx_messageInfo_Certification.Unmarshal(m, b)
1900}
1901func (m *Certification) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1902	return xxx_messageInfo_Certification.Marshal(b, m, deterministic)
1903}
1904func (m *Certification) XXX_Merge(src proto.Message) {
1905	xxx_messageInfo_Certification.Merge(m, src)
1906}
1907func (m *Certification) XXX_Size() int {
1908	return xxx_messageInfo_Certification.Size(m)
1909}
1910func (m *Certification) XXX_DiscardUnknown() {
1911	xxx_messageInfo_Certification.DiscardUnknown(m)
1912}
1913
1914var xxx_messageInfo_Certification proto.InternalMessageInfo
1915
1916func (m *Certification) GetDisplayName() string {
1917	if m != nil {
1918		return m.DisplayName
1919	}
1920	return ""
1921}
1922
1923func (m *Certification) GetAcquireDate() *date.Date {
1924	if m != nil {
1925		return m.AcquireDate
1926	}
1927	return nil
1928}
1929
1930func (m *Certification) GetExpireDate() *date.Date {
1931	if m != nil {
1932		return m.ExpireDate
1933	}
1934	return nil
1935}
1936
1937func (m *Certification) GetAuthority() string {
1938	if m != nil {
1939		return m.Authority
1940	}
1941	return ""
1942}
1943
1944func (m *Certification) GetDescription() string {
1945	if m != nil {
1946		return m.Description
1947	}
1948	return ""
1949}
1950
1951// Resource that represents a skill of a candidate.
1952type Skill struct {
1953	// Optional. Skill display name.
1954	//
1955	// For example, "Java", "Python".
1956	//
1957	// Number of characters allowed is 100.
1958	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
1959	// Optional. The last time this skill was used.
1960	LastUsedDate *date.Date `protobuf:"bytes,2,opt,name=last_used_date,json=lastUsedDate,proto3" json:"last_used_date,omitempty"`
1961	// Optional. Skill proficiency level which indicates how proficient the
1962	// candidate is at this skill.
1963	Level SkillProficiencyLevel `protobuf:"varint,3,opt,name=level,proto3,enum=google.cloud.talent.v4beta1.SkillProficiencyLevel" json:"level,omitempty"`
1964	// Optional. A paragraph describes context of this skill.
1965	//
1966	// Number of characters allowed is 100,000.
1967	Context string `protobuf:"bytes,4,opt,name=context,proto3" json:"context,omitempty"`
1968	// Output only. Skill name snippet shows how the
1969	// [display_name][google.cloud.talent.v4beta1.Skill.display_name] is related
1970	// to a search query. It's empty if the
1971	// [display_name][google.cloud.talent.v4beta1.Skill.display_name] isn't
1972	// related to the search query.
1973	SkillNameSnippet     string   `protobuf:"bytes,5,opt,name=skill_name_snippet,json=skillNameSnippet,proto3" json:"skill_name_snippet,omitempty"`
1974	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1975	XXX_unrecognized     []byte   `json:"-"`
1976	XXX_sizecache        int32    `json:"-"`
1977}
1978
1979func (m *Skill) Reset()         { *m = Skill{} }
1980func (m *Skill) String() string { return proto.CompactTextString(m) }
1981func (*Skill) ProtoMessage()    {}
1982func (*Skill) Descriptor() ([]byte, []int) {
1983	return fileDescriptor_2884fcfab48f4cdd, []int{9}
1984}
1985
1986func (m *Skill) XXX_Unmarshal(b []byte) error {
1987	return xxx_messageInfo_Skill.Unmarshal(m, b)
1988}
1989func (m *Skill) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1990	return xxx_messageInfo_Skill.Marshal(b, m, deterministic)
1991}
1992func (m *Skill) XXX_Merge(src proto.Message) {
1993	xxx_messageInfo_Skill.Merge(m, src)
1994}
1995func (m *Skill) XXX_Size() int {
1996	return xxx_messageInfo_Skill.Size(m)
1997}
1998func (m *Skill) XXX_DiscardUnknown() {
1999	xxx_messageInfo_Skill.DiscardUnknown(m)
2000}
2001
2002var xxx_messageInfo_Skill proto.InternalMessageInfo
2003
2004func (m *Skill) GetDisplayName() string {
2005	if m != nil {
2006		return m.DisplayName
2007	}
2008	return ""
2009}
2010
2011func (m *Skill) GetLastUsedDate() *date.Date {
2012	if m != nil {
2013		return m.LastUsedDate
2014	}
2015	return nil
2016}
2017
2018func (m *Skill) GetLevel() SkillProficiencyLevel {
2019	if m != nil {
2020		return m.Level
2021	}
2022	return SkillProficiencyLevel_SKILL_PROFICIENCY_LEVEL_UNSPECIFIED
2023}
2024
2025func (m *Skill) GetContext() string {
2026	if m != nil {
2027		return m.Context
2028	}
2029	return ""
2030}
2031
2032func (m *Skill) GetSkillNameSnippet() string {
2033	if m != nil {
2034		return m.SkillNameSnippet
2035	}
2036	return ""
2037}
2038
2039// Details of an interview.
2040type Interview struct {
2041	// Optional. The rating on this interview.
2042	Rating *Rating `protobuf:"bytes,6,opt,name=rating,proto3" json:"rating,omitempty"`
2043	// Required. The overall decision resulting from this interview (positive,
2044	// negative, nuetral).
2045	Outcome              Outcome  `protobuf:"varint,7,opt,name=outcome,proto3,enum=google.cloud.talent.v4beta1.Outcome" json:"outcome,omitempty"`
2046	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2047	XXX_unrecognized     []byte   `json:"-"`
2048	XXX_sizecache        int32    `json:"-"`
2049}
2050
2051func (m *Interview) Reset()         { *m = Interview{} }
2052func (m *Interview) String() string { return proto.CompactTextString(m) }
2053func (*Interview) ProtoMessage()    {}
2054func (*Interview) Descriptor() ([]byte, []int) {
2055	return fileDescriptor_2884fcfab48f4cdd, []int{10}
2056}
2057
2058func (m *Interview) XXX_Unmarshal(b []byte) error {
2059	return xxx_messageInfo_Interview.Unmarshal(m, b)
2060}
2061func (m *Interview) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2062	return xxx_messageInfo_Interview.Marshal(b, m, deterministic)
2063}
2064func (m *Interview) XXX_Merge(src proto.Message) {
2065	xxx_messageInfo_Interview.Merge(m, src)
2066}
2067func (m *Interview) XXX_Size() int {
2068	return xxx_messageInfo_Interview.Size(m)
2069}
2070func (m *Interview) XXX_DiscardUnknown() {
2071	xxx_messageInfo_Interview.DiscardUnknown(m)
2072}
2073
2074var xxx_messageInfo_Interview proto.InternalMessageInfo
2075
2076func (m *Interview) GetRating() *Rating {
2077	if m != nil {
2078		return m.Rating
2079	}
2080	return nil
2081}
2082
2083func (m *Interview) GetOutcome() Outcome {
2084	if m != nil {
2085		return m.Outcome
2086	}
2087	return Outcome_OUTCOME_UNSPECIFIED
2088}
2089
2090// The details of the score received for an assessment or interview.
2091type Rating struct {
2092	// Overall score.
2093	Overall float64 `protobuf:"fixed64,1,opt,name=overall,proto3" json:"overall,omitempty"`
2094	// The minimum value for the score.
2095	Min float64 `protobuf:"fixed64,2,opt,name=min,proto3" json:"min,omitempty"`
2096	// The maximum value for the score.
2097	Max float64 `protobuf:"fixed64,3,opt,name=max,proto3" json:"max,omitempty"`
2098	// The steps within the score (for example, interval = 1 max = 5
2099	// min = 1 indicates that the score can be 1, 2, 3, 4, or 5)
2100	Interval             float64  `protobuf:"fixed64,4,opt,name=interval,proto3" json:"interval,omitempty"`
2101	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2102	XXX_unrecognized     []byte   `json:"-"`
2103	XXX_sizecache        int32    `json:"-"`
2104}
2105
2106func (m *Rating) Reset()         { *m = Rating{} }
2107func (m *Rating) String() string { return proto.CompactTextString(m) }
2108func (*Rating) ProtoMessage()    {}
2109func (*Rating) Descriptor() ([]byte, []int) {
2110	return fileDescriptor_2884fcfab48f4cdd, []int{11}
2111}
2112
2113func (m *Rating) XXX_Unmarshal(b []byte) error {
2114	return xxx_messageInfo_Rating.Unmarshal(m, b)
2115}
2116func (m *Rating) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2117	return xxx_messageInfo_Rating.Marshal(b, m, deterministic)
2118}
2119func (m *Rating) XXX_Merge(src proto.Message) {
2120	xxx_messageInfo_Rating.Merge(m, src)
2121}
2122func (m *Rating) XXX_Size() int {
2123	return xxx_messageInfo_Rating.Size(m)
2124}
2125func (m *Rating) XXX_DiscardUnknown() {
2126	xxx_messageInfo_Rating.DiscardUnknown(m)
2127}
2128
2129var xxx_messageInfo_Rating proto.InternalMessageInfo
2130
2131func (m *Rating) GetOverall() float64 {
2132	if m != nil {
2133		return m.Overall
2134	}
2135	return 0
2136}
2137
2138func (m *Rating) GetMin() float64 {
2139	if m != nil {
2140		return m.Min
2141	}
2142	return 0
2143}
2144
2145func (m *Rating) GetMax() float64 {
2146	if m != nil {
2147		return m.Max
2148	}
2149	return 0
2150}
2151
2152func (m *Rating) GetInterval() float64 {
2153	if m != nil {
2154		return m.Interval
2155	}
2156	return 0
2157}
2158
2159func init() {
2160	proto.RegisterEnum("google.cloud.talent.v4beta1.CompanySize", CompanySize_name, CompanySize_value)
2161	proto.RegisterEnum("google.cloud.talent.v4beta1.JobBenefit", JobBenefit_name, JobBenefit_value)
2162	proto.RegisterEnum("google.cloud.talent.v4beta1.DegreeType", DegreeType_name, DegreeType_value)
2163	proto.RegisterEnum("google.cloud.talent.v4beta1.EmploymentType", EmploymentType_name, EmploymentType_value)
2164	proto.RegisterEnum("google.cloud.talent.v4beta1.JobLevel", JobLevel_name, JobLevel_value)
2165	proto.RegisterEnum("google.cloud.talent.v4beta1.JobCategory", JobCategory_name, JobCategory_value)
2166	proto.RegisterEnum("google.cloud.talent.v4beta1.PostingRegion", PostingRegion_name, PostingRegion_value)
2167	proto.RegisterEnum("google.cloud.talent.v4beta1.Visibility", Visibility_name, Visibility_value)
2168	proto.RegisterEnum("google.cloud.talent.v4beta1.ContactInfoUsage", ContactInfoUsage_name, ContactInfoUsage_value)
2169	proto.RegisterEnum("google.cloud.talent.v4beta1.HtmlSanitization", HtmlSanitization_name, HtmlSanitization_value)
2170	proto.RegisterEnum("google.cloud.talent.v4beta1.CommuteMethod", CommuteMethod_name, CommuteMethod_value)
2171	proto.RegisterEnum("google.cloud.talent.v4beta1.SkillProficiencyLevel", SkillProficiencyLevel_name, SkillProficiencyLevel_value)
2172	proto.RegisterEnum("google.cloud.talent.v4beta1.Outcome", Outcome_name, Outcome_value)
2173	proto.RegisterEnum("google.cloud.talent.v4beta1.Location_LocationType", Location_LocationType_name, Location_LocationType_value)
2174	proto.RegisterEnum("google.cloud.talent.v4beta1.DeviceInfo_DeviceType", DeviceInfo_DeviceType_name, DeviceInfo_DeviceType_value)
2175	proto.RegisterEnum("google.cloud.talent.v4beta1.CompensationInfo_CompensationType", CompensationInfo_CompensationType_name, CompensationInfo_CompensationType_value)
2176	proto.RegisterEnum("google.cloud.talent.v4beta1.CompensationInfo_CompensationUnit", CompensationInfo_CompensationUnit_name, CompensationInfo_CompensationUnit_value)
2177	proto.RegisterType((*TimestampRange)(nil), "google.cloud.talent.v4beta1.TimestampRange")
2178	proto.RegisterType((*Location)(nil), "google.cloud.talent.v4beta1.Location")
2179	proto.RegisterType((*RequestMetadata)(nil), "google.cloud.talent.v4beta1.RequestMetadata")
2180	proto.RegisterType((*ResponseMetadata)(nil), "google.cloud.talent.v4beta1.ResponseMetadata")
2181	proto.RegisterType((*DeviceInfo)(nil), "google.cloud.talent.v4beta1.DeviceInfo")
2182	proto.RegisterType((*CustomAttribute)(nil), "google.cloud.talent.v4beta1.CustomAttribute")
2183	proto.RegisterType((*SpellingCorrection)(nil), "google.cloud.talent.v4beta1.SpellingCorrection")
2184	proto.RegisterType((*CompensationInfo)(nil), "google.cloud.talent.v4beta1.CompensationInfo")
2185	proto.RegisterType((*CompensationInfo_CompensationEntry)(nil), "google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry")
2186	proto.RegisterType((*CompensationInfo_CompensationRange)(nil), "google.cloud.talent.v4beta1.CompensationInfo.CompensationRange")
2187	proto.RegisterType((*Certification)(nil), "google.cloud.talent.v4beta1.Certification")
2188	proto.RegisterType((*Skill)(nil), "google.cloud.talent.v4beta1.Skill")
2189	proto.RegisterType((*Interview)(nil), "google.cloud.talent.v4beta1.Interview")
2190	proto.RegisterType((*Rating)(nil), "google.cloud.talent.v4beta1.Rating")
2191}
2192
2193func init() {
2194	proto.RegisterFile("google/cloud/talent/v4beta1/common.proto", fileDescriptor_2884fcfab48f4cdd)
2195}
2196
2197var fileDescriptor_2884fcfab48f4cdd = []byte{
2198	// 3045 bytes of a gzipped FileDescriptorProto
2199	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x39, 0x4b, 0x6f, 0x23, 0x47,
2200	0x7a, 0xa6, 0x28, 0x91, 0xe2, 0xa7, 0x57, 0x4d, 0x8f, 0x67, 0x24, 0x6b, 0x5e, 0x32, 0xbd, 0xc1,
2201	0x0e, 0x04, 0x43, 0x82, 0x27, 0x1b, 0x04, 0xc1, 0x22, 0x1b, 0x14, 0xbb, 0x4b, 0x64, 0x79, 0xfa,
2202	0xc1, 0x54, 0x57, 0x4b, 0xa6, 0x2f, 0x8d, 0x96, 0x58, 0x92, 0x1b, 0x69, 0x76, 0xd3, 0xec, 0xd6,
2203	0x78, 0xe4, 0x53, 0x90, 0x53, 0x0e, 0xc1, 0x02, 0xb9, 0xe7, 0xb4, 0xff, 0x21, 0x97, 0xfc, 0x85,
2204	0x5c, 0x72, 0xcb, 0x65, 0x81, 0x00, 0xb9, 0xe5, 0x94, 0x53, 0xee, 0xc1, 0x57, 0xd5, 0x94, 0xa8,
2205	0xc7, 0x8c, 0x17, 0xbb, 0x3e, 0xa9, 0xeb, 0x7b, 0xd5, 0xf7, 0xfe, 0xbe, 0xa2, 0xe0, 0xf5, 0x45,
2206	0x51, 0x5c, 0x64, 0xea, 0xf0, 0x2c, 0x2b, 0x2e, 0xc7, 0x87, 0x55, 0x92, 0xa9, 0xbc, 0x3a, 0x7c,
2207	0xf7, 0xab, 0x53, 0x55, 0x25, 0x5f, 0x1d, 0x9e, 0x15, 0x93, 0x49, 0x91, 0x1f, 0x4c, 0x67, 0x45,
2208	0x55, 0x58, 0xcf, 0x0c, 0xe5, 0x81, 0xa6, 0x3c, 0x30, 0x94, 0x07, 0x35, 0xe5, 0xee, 0xf3, 0x5a,
2209	0x4c, 0x32, 0x4d, 0x0f, 0x93, 0x3c, 0x2f, 0xaa, 0xa4, 0x4a, 0x8b, 0xbc, 0x34, 0xac, 0xbb, 0xaf,
2210	0x6a, 0xac, 0x3e, 0x9d, 0x5e, 0x9e, 0x1f, 0x56, 0xe9, 0x44, 0x95, 0x55, 0x32, 0x99, 0xd6, 0x04,
2211	0x2f, 0xef, 0x12, 0xfc, 0x30, 0x4b, 0xa6, 0x53, 0x35, 0x9b, 0x0b, 0x78, 0x5a, 0xe3, 0xab, 0xab,
2212	0xa9, 0x3a, 0x1c, 0x27, 0x95, 0xaa, 0xe1, 0x3b, 0x8b, 0xf0, 0x2c, 0xa9, 0xb2, 0xfc, 0xa2, 0xc6,
2213	0x6c, 0x2f, 0x62, 0x26, 0x45, 0xae, 0xae, 0x6a, 0xc4, 0xde, 0x22, 0x62, 0x5a, 0x94, 0x55, 0x92,
2214	0xc5, 0xc9, 0x78, 0x3c, 0x53, 0xe5, 0xfc, 0xb2, 0x67, 0x8b, 0x14, 0xa8, 0x69, 0x71, 0x3e, 0x4e,
2215	0x6a, 0xf6, 0xee, 0x3f, 0x34, 0x60, 0x53, 0xce, 0xb5, 0x17, 0x49, 0x7e, 0xa1, 0xac, 0xbf, 0x02,
2216	0x28, 0xab, 0x64, 0x56, 0xc5, 0x48, 0xbb, 0xd3, 0xd8, 0x6b, 0xbc, 0x5e, 0x7b, 0xb3, 0x7b, 0x50,
2217	0x7b, 0x6b, 0x6e, 0xd1, 0xc1, 0x0d, 0x53, 0x47, 0x53, 0xe3, 0xd9, 0xfa, 0x0b, 0x58, 0x55, 0xf9,
2218	0xd8, 0x30, 0x2e, 0xfd, 0x24, 0x63, 0x5b, 0xe5, 0x63, 0x3c, 0x75, 0xff, 0xa7, 0x09, 0xab, 0x6e,
2219	0x71, 0xa6, 0x7d, 0x6c, 0x9d, 0xc0, 0x46, 0x56, 0x7f, 0xc7, 0xa8, 0xb2, 0xd6, 0x60, 0xf3, 0xcd,
2220	0x9b, 0x83, 0x8f, 0xc4, 0xeb, 0x60, 0xce, 0x7d, 0xfd, 0x21, 0xaf, 0xa6, 0x4a, 0xac, 0x67, 0x0b,
2221	0x27, 0x8b, 0xc2, 0xe6, 0x6d, 0xff, 0xdc, 0x55, 0x11, 0x6f, 0x3b, 0x18, 0x6a, 0x12, 0x6a, 0x28,
2222	0xc4, 0xc6, 0x74, 0xf1, 0x68, 0x7d, 0x09, 0xed, 0x2c, 0xa9, 0xe2, 0x2c, 0xbf, 0xd8, 0x69, 0x6a,
2223	0xde, 0xc7, 0xb7, 0x78, 0xdd, 0xa4, 0x72, 0xf3, 0x0b, 0xd1, 0xca, 0xf4, 0x5f, 0xeb, 0x73, 0x58,
2224	0x9f, 0x25, 0xe3, 0xf4, 0xb2, 0x8c, 0x27, 0x69, 0xa6, 0xca, 0x9d, 0xe5, 0xbd, 0xc6, 0xeb, 0x86,
2225	0x58, 0x33, 0x30, 0x0f, 0x41, 0xdd, 0xff, 0x6d, 0xc0, 0xfa, 0xa2, 0xca, 0xd6, 0x0b, 0xf8, 0xcc,
2226	0x0d, 0x6c, 0x2a, 0x79, 0xe0, 0xc7, 0x72, 0x34, 0x64, 0x71, 0xe4, 0x87, 0x43, 0x66, 0xf3, 0x23,
2227	0xce, 0x1c, 0xf2, 0x89, 0xb5, 0x06, 0x6d, 0x3b, 0x88, 0x7c, 0x29, 0x46, 0xa4, 0x61, 0x6d, 0xc3,
2228	0x63, 0xea, 0x78, 0xdc, 0xe7, 0xa1, 0x14, 0x54, 0xf2, 0x63, 0x16, 0x53, 0xc1, 0x28, 0x59, 0xb2,
2229	0x9e, 0xc1, 0x76, 0x18, 0xf5, 0xe2, 0x87, 0x90, 0x4d, 0x6b, 0x1d, 0x56, 0xf1, 0x06, 0x97, 0xcb,
2230	0x11, 0x59, 0xb6, 0xb6, 0x60, 0x6d, 0x18, 0x84, 0x92, 0xba, 0xb1, 0x1d, 0x38, 0x8c, 0xac, 0x58,
2231	0x04, 0xd6, 0x91, 0xf7, 0x9a, 0xa4, 0x65, 0x59, 0xb0, 0xb9, 0x08, 0x89, 0xbf, 0x22, 0xed, 0x7b,
2232	0xb0, 0x37, 0x64, 0x15, 0x39, 0x7d, 0xc6, 0xfb, 0x83, 0x5e, 0x20, 0x06, 0x41, 0xe0, 0x90, 0x8e,
2233	0xa6, 0x92, 0x82, 0x31, 0x19, 0x53, 0xc7, 0x11, 0x2c, 0x0c, 0x09, 0x74, 0xff, 0xb3, 0x01, 0x5b,
2234	0x42, 0x7d, 0x7f, 0xa9, 0xca, 0xca, 0x53, 0x55, 0x32, 0x4e, 0xaa, 0xc4, 0x7a, 0x0a, 0xad, 0x71,
2235	0x31, 0x49, 0xd2, 0x5c, 0xc7, 0xba, 0x23, 0xea, 0x93, 0xf5, 0x02, 0xa0, 0x54, 0x65, 0x89, 0x99,
2236	0x90, 0x8e, 0x75, 0xb4, 0x3a, 0xa2, 0x53, 0x43, 0xf8, 0xd8, 0xda, 0x86, 0xf6, 0x65, 0xa9, 0x66,
2237	0x88, 0x6b, 0x1a, 0x3e, 0x3c, 0xf2, 0xb1, 0xb5, 0x0f, 0x8f, 0x92, 0x2c, 0x2b, 0x7e, 0x88, 0x27,
2238	0x69, 0x59, 0xa6, 0xf9, 0x45, 0x9c, 0x8e, 0x8d, 0xf7, 0x57, 0xc5, 0x96, 0x46, 0x78, 0x06, 0xce,
2239	0xc7, 0xa5, 0x35, 0x80, 0xb5, 0xb1, 0x7a, 0x97, 0x9e, 0xa9, 0x38, 0xcd, 0xcf, 0x8b, 0x9d, 0x15,
2240	0x1d, 0xd6, 0x5f, 0x7e, 0x34, 0xd9, 0x1c, 0x4d, 0xcf, 0xf3, 0xf3, 0x42, 0xc0, 0xf8, 0xfa, 0xbb,
2241	0xfb, 0x15, 0x10, 0xa1, 0xca, 0x69, 0x91, 0x97, 0xea, 0xda, 0xb2, 0x17, 0x00, 0x33, 0x63, 0x2c,
2242	0x6a, 0x69, 0xac, 0xeb, 0xd4, 0x10, 0x3e, 0xee, 0xfe, 0x57, 0x03, 0xe0, 0x46, 0x9a, 0x15, 0x5e,
2243	0xeb, 0xf2, 0x07, 0x27, 0xfe, 0x0d, 0x77, 0xfd, 0xa9, 0x13, 0xbf, 0x56, 0x4b, 0x67, 0xd4, 0x26,
2244	0x2c, 0x5d, 0x3b, 0x6f, 0x29, 0x1d, 0x77, 0xb3, 0xf9, 0x95, 0x1a, 0xfb, 0x0c, 0xb6, 0x1d, 0x76,
2245	0xcc, 0x6d, 0xf6, 0x50, 0xb6, 0xb5, 0xa1, 0x79, 0xc2, 0x7a, 0xa4, 0x61, 0x6d, 0x02, 0x78, 0x41,
2246	0x8f, 0xbb, 0x2c, 0xc6, 0xf3, 0x12, 0xa6, 0x21, 0xf5, 0x1d, 0x11, 0x70, 0x87, 0x34, 0x91, 0x8a,
2247	0x07, 0x21, 0x59, 0xc6, 0x8f, 0x5e, 0x20, 0xc9, 0x8a, 0xd5, 0x81, 0x95, 0x40, 0x0e, 0x98, 0x20,
2248	0xad, 0xee, 0x0f, 0xb0, 0x65, 0x5f, 0x96, 0x55, 0x31, 0xa1, 0x55, 0x35, 0x4b, 0x4f, 0x2f, 0x2b,
2249	0x65, 0x7d, 0x01, 0x1b, 0x65, 0x35, 0xc3, 0xb0, 0xbc, 0x4b, 0xb2, 0x4b, 0x55, 0xee, 0x34, 0xf6,
2250	0x9a, 0xaf, 0x3b, 0x62, 0xdd, 0x00, 0x8f, 0x35, 0xcc, 0x7a, 0x05, 0x6b, 0x59, 0x71, 0x43, 0xb2,
2251	0xb4, 0xd7, 0x7c, 0xdd, 0x14, 0x80, 0xa0, 0x9a, 0xe0, 0x25, 0xc0, 0x79, 0x9a, 0x55, 0x6a, 0x96,
2252	0x9c, 0x66, 0x4a, 0xc7, 0x7f, 0x55, 0x2c, 0x40, 0xba, 0x7f, 0xdf, 0x00, 0x2b, 0x9c, 0xaa, 0x2c,
2253	0x4b, 0xf3, 0x0b, 0xbb, 0x98, 0xcd, 0xd4, 0x99, 0xee, 0x2e, 0xcf, 0xa1, 0x73, 0x66, 0x4e, 0xca,
2254	0xc4, 0x63, 0x55, 0xdc, 0x00, 0xac, 0x3f, 0x83, 0xcd, 0xeb, 0x43, 0x5c, 0xa9, 0xf7, 0x55, 0xed,
2255	0xb7, 0x8d, 0x6b, 0xa8, 0x54, 0xef, 0xab, 0xdb, 0x64, 0xdf, 0x55, 0x93, 0xac, 0xce, 0xbf, 0x1b,
2256	0xb2, 0x41, 0x35, 0xc9, 0xba, 0xff, 0x0e, 0x40, 0xec, 0x62, 0x32, 0x55, 0x79, 0xa9, 0x0b, 0x5c,
2257	0xc7, 0x78, 0x04, 0x6d, 0x95, 0x57, 0xb3, 0xb4, 0xb6, 0x7b, 0xed, 0xcd, 0xdf, 0x7c, 0x34, 0xbe,
2258	0x77, 0xf9, 0x6f, 0x01, 0x58, 0x5e, 0xcd, 0xae, 0xc4, 0x5c, 0x9e, 0xf5, 0x4f, 0x0d, 0xe8, 0x26,
2259	0x79, 0x7e, 0x99, 0x64, 0xe9, 0x8f, 0x6a, 0x1c, 0x9f, 0x26, 0xa5, 0x8a, 0xcf, 0x16, 0xc8, 0xe3,
2260	0x19, 0xf6, 0xf7, 0xba, 0xeb, 0xfd, 0x09, 0xd7, 0xea, 0x31, 0x21, 0x5e, 0xdd, 0x5c, 0xd5, 0x4b,
2261	0x4a, 0x75, 0x8f, 0xc0, 0xfa, 0x6d, 0x03, 0xbe, 0x58, 0x50, 0xa7, 0x2a, 0xb0, 0xf5, 0x3e, 0xa0,
2262	0x4f, 0xf3, 0xe7, 0xd1, 0x67, 0xef, 0xe6, 0x2e, 0x89, 0x57, 0xdd, 0xa3, 0xd8, 0xfd, 0x8f, 0x26,
2263	0x3c, 0xba, 0xe7, 0x3e, 0x4b, 0xc0, 0xf2, 0x42, 0xb5, 0xfd, 0xe6, 0x8f, 0x57, 0x43, 0x57, 0x9e,
2264	0x96, 0x85, 0x32, 0x2f, 0xf3, 0xd4, 0x64, 0xcf, 0x9f, 0x24, 0x33, 0xca, 0xd3, 0x4a, 0x68, 0x59,
2265	0xd6, 0x97, 0xd0, 0x4a, 0x26, 0xc5, 0x65, 0x5e, 0xd5, 0x0e, 0xb3, 0x6e, 0x8d, 0x1e, 0x0f, 0x57,
2266	0x82, 0xc1, 0x27, 0xa2, 0xa6, 0xb1, 0x4e, 0x60, 0xc5, 0x78, 0x77, 0xf9, 0x67, 0xf1, 0xee, 0xe0,
2267	0x13, 0x61, 0xe4, 0x59, 0x7b, 0xd8, 0xa3, 0xca, 0xb3, 0x59, 0x3a, 0x45, 0xa4, 0xee, 0x97, 0x1d,
2268	0xb1, 0x08, 0xb2, 0x42, 0xd8, 0x56, 0xef, 0xa7, 0xa6, 0x38, 0x50, 0xf3, 0x32, 0x9e, 0xaa, 0x59,
2269	0x7c, 0xa5, 0x92, 0xd9, 0x4e, 0x4b, 0x2b, 0xf3, 0xfc, 0xde, 0x4e, 0xe0, 0x14, 0x97, 0xa7, 0x99,
2270	0xd2, 0x95, 0x2d, 0x3e, 0x9d, 0x33, 0xa3, 0xed, 0xe5, 0x50, 0xcd, 0x46, 0x2a, 0x99, 0xf5, 0x9e,
2271	0xc0, 0xe3, 0x5b, 0xa9, 0x63, 0xcc, 0xdc, 0xfd, 0xe7, 0xc6, 0xed, 0x90, 0x9a, 0xcc, 0xfb, 0x6b,
2272	0x20, 0x93, 0xe4, 0xfd, 0xad, 0x5c, 0xab, 0xb3, 0xfe, 0x01, 0xa7, 0x89, 0xad, 0x49, 0xf2, 0x7e,
2273	0x51, 0x86, 0x66, 0x4f, 0xf3, 0xdb, 0xec, 0x8d, 0x8f, 0xb0, 0xa7, 0xf9, 0x22, 0x7b, 0xf7, 0x5f,
2274	0x1b, 0xb7, 0xcb, 0x5e, 0xf7, 0xd9, 0xcf, 0xe1, 0x85, 0x1d, 0x78, 0x43, 0xe6, 0x87, 0x1f, 0x9c,
2275	0xed, 0xab, 0xb0, 0xdc, 0xa3, 0x21, 0x23, 0x0d, 0xec, 0x9f, 0xbd, 0xc0, 0x8f, 0x42, 0xb2, 0x64,
2276	0x3d, 0x82, 0x8d, 0x90, 0xf7, 0x7d, 0xee, 0xf7, 0x63, 0x03, 0x6a, 0x5a, 0x00, 0x2d, 0xf6, 0xb7,
2277	0x91, 0x19, 0xdf, 0x16, 0x6c, 0x0e, 0x45, 0x70, 0xc4, 0x65, 0x1c, 0x0e, 0xa8, 0xe0, 0x7e, 0x9f,
2278	0xac, 0xe0, 0x48, 0xb7, 0x03, 0xcf, 0xe3, 0x61, 0xc8, 0x03, 0x3f, 0x24, 0x2d, 0x14, 0x2c, 0xf9,
2279	0x30, 0x24, 0x6d, 0xec, 0xf6, 0xba, 0x31, 0xc7, 0xf7, 0x74, 0x21, 0xab, 0xdd, 0x7f, 0xb9, 0xa3,
2280	0x37, 0xfa, 0xff, 0x9e, 0xde, 0x91, 0xcf, 0xe5, 0x1d, 0xbd, 0x01, 0x5a, 0x83, 0x20, 0x12, 0xee,
2281	0xc8, 0x68, 0xee, 0x50, 0xee, 0x8e, 0xc8, 0x12, 0x82, 0x4f, 0x18, 0x7b, 0xeb, 0x8e, 0x48, 0x13,
2282	0xe7, 0x85, 0x17, 0xf8, 0x72, 0xe0, 0xa2, 0xce, 0x00, 0xad, 0x11, 0xa3, 0x48, 0xbf, 0x82, 0xcb,
2283	0x48, 0xe0, 0xb3, 0x58, 0x72, 0x8f, 0x91, 0xd6, 0x07, 0xd4, 0xc3, 0x2b, 0x49, 0xbb, 0xfb, 0xfb,
2284	0x06, 0x6c, 0xd8, 0x6a, 0x56, 0xa5, 0xe7, 0x69, 0xbd, 0x29, 0x7e, 0x0e, 0xeb, 0xe3, 0xb4, 0x9c,
2285	0x66, 0xc9, 0x55, 0x9c, 0x27, 0xf5, 0xaa, 0x8a, 0xb9, 0x68, 0x60, 0x7e, 0x32, 0x51, 0xd6, 0xaf,
2286	0x60, 0x3d, 0x39, 0xfb, 0xfe, 0x32, 0x9d, 0xa9, 0x18, 0xd7, 0xec, 0x3a, 0x0b, 0x1e, 0xdd, 0x0a,
2287	0xa3, 0x93, 0x54, 0x4a, 0xac, 0xd5, 0x64, 0x78, 0xb0, 0xde, 0xc0, 0x9a, 0x7a, 0x3f, 0xbd, 0x66,
2288	0x6a, 0x7e, 0x88, 0x09, 0x0c, 0x95, 0xe6, 0x79, 0x0e, 0x9d, 0xe4, 0xb2, 0xfa, 0xae, 0x98, 0xa5,
2289	0xd5, 0x95, 0x2e, 0xba, 0x8e, 0xb8, 0x01, 0xfc, 0x74, 0xd5, 0x74, 0xff, 0xaf, 0x01, 0x2b, 0xe1,
2290	0xdf, 0xa5, 0x59, 0xf6, 0x87, 0x98, 0xf5, 0x97, 0xb0, 0x99, 0x25, 0x65, 0x15, 0x5f, 0x96, 0x6a,
2291	0xfc, 0x13, 0x86, 0xad, 0x23, 0x61, 0x54, 0xaa, 0xb1, 0xd6, 0x72, 0x00, 0x2b, 0x99, 0x7a, 0xa7,
2292	0xcc, 0xc0, 0xfa, 0xa9, 0xdd, 0x42, 0xab, 0x33, 0x9c, 0x15, 0xe7, 0xe9, 0x59, 0xaa, 0xf2, 0xb3,
2293	0x2b, 0x17, 0x39, 0x85, 0x11, 0x60, 0xed, 0x40, 0xfb, 0xac, 0xc8, 0xf5, 0x8c, 0x34, 0xd6, 0xce,
2294	0x8f, 0xd6, 0x97, 0x60, 0x95, 0xc8, 0xa9, 0xb5, 0x8f, 0xcb, 0x3c, 0x9d, 0x4e, 0x55, 0x55, 0x9b,
2295	0x4c, 0x34, 0x06, 0x6d, 0x08, 0x0d, 0xbc, 0xfb, 0x8f, 0x0d, 0xe8, 0xf0, 0xbc, 0x52, 0xb3, 0x77,
2296	0xa9, 0xfa, 0xc1, 0xfa, 0x35, 0xb4, 0x66, 0x49, 0x95, 0xe6, 0x17, 0x75, 0xab, 0xf8, 0xe2, 0xa3,
2297	0x0a, 0x0a, 0x4d, 0x2a, 0x6a, 0x16, 0xeb, 0x37, 0xd0, 0x2e, 0x2e, 0xab, 0xb3, 0x62, 0xa2, 0x76,
2298	0xda, 0xda, 0xbc, 0x5f, 0x7c, 0x94, 0x3b, 0x30, 0xb4, 0x62, 0xce, 0xd4, 0x3d, 0x85, 0x96, 0x91,
2299	0x88, 0xc6, 0x15, 0xef, 0xd4, 0x2c, 0xc9, 0x32, 0xed, 0xfd, 0x86, 0x98, 0x1f, 0x2d, 0x02, 0xcd,
2300	0x49, 0x6a, 0xba, 0x49, 0x43, 0xe0, 0xa7, 0x86, 0x24, 0xef, 0xb5, 0x43, 0x11, 0x92, 0xbc, 0xb7,
2301	0x76, 0x61, 0x35, 0xd5, 0x16, 0x25, 0x59, 0xbd, 0xf3, 0x5f, 0x9f, 0xf7, 0xaf, 0x60, 0x0d, 0x6b,
2302	0x2c, 0xc9, 0xaf, 0xc2, 0xf4, 0x47, 0xcc, 0x9a, 0x1d, 0xcc, 0x75, 0xea, 0x8f, 0xe2, 0x90, 0x7f,
2303	0xfb, 0x40, 0x47, 0xc0, 0x0d, 0xde, 0xd4, 0x55, 0xe8, 0x51, 0xd7, 0x35, 0xbb, 0x57, 0xe8, 0x31,
2304	0x87, 0x47, 0x9e, 0xe9, 0x05, 0xf5, 0xb7, 0x59, 0xbf, 0x38, 0x36, 0x00, 0x80, 0x56, 0x8f, 0xf7,
2305	0xfb, 0xb8, 0x7f, 0x21, 0x63, 0x9f, 0x53, 0x5f, 0x92, 0xf6, 0xfe, 0x7f, 0x37, 0x00, 0xbe, 0x2e,
2306	0x4e, 0x7b, 0x2a, 0x57, 0xe7, 0x69, 0x85, 0xc5, 0xf6, 0x75, 0xd0, 0x8b, 0x7b, 0xcc, 0x67, 0x47,
2307	0xf7, 0x6a, 0x7a, 0x13, 0xc0, 0x1e, 0x70, 0xd7, 0x89, 0x6d, 0x2a, 0xb0, 0x23, 0x01, 0xb4, 0x1c,
2308	0xe6, 0x4b, 0x8a, 0x0a, 0x7c, 0x0a, 0xc4, 0x09, 0x3c, 0x16, 0x4a, 0x6e, 0xc7, 0x43, 0x2a, 0xa4,
2309	0xcf, 0x04, 0x69, 0x62, 0x27, 0x3a, 0x72, 0xd9, 0x37, 0xbc, 0xe7, 0xb2, 0x18, 0xdb, 0x01, 0x2e,
2310	0x84, 0x58, 0xf6, 0xcc, 0xe1, 0x36, 0x75, 0xc9, 0x0a, 0x12, 0xb8, 0xfc, 0x88, 0xc5, 0xdc, 0x0f,
2311	0x23, 0x41, 0x7d, 0x9b, 0x99, 0xa7, 0xc5, 0x90, 0x0a, 0x2d, 0x38, 0x76, 0x19, 0x3d, 0x66, 0xa4,
2312	0x6d, 0x3d, 0x86, 0x2d, 0xc1, 0x24, 0x17, 0xcc, 0x63, 0xbe, 0x8c, 0x87, 0x2e, 0xf5, 0xc9, 0xaa,
2313	0xb5, 0x01, 0x9d, 0x90, 0xdb, 0x6f, 0x63, 0x87, 0x8e, 0x42, 0xd2, 0xc1, 0xb6, 0x71, 0x4c, 0xcd,
2314	0x2b, 0x89, 0x00, 0x2a, 0x77, 0xcc, 0xb1, 0xd9, 0x91, 0xb5, 0xfd, 0xdf, 0x2e, 0xe1, 0x7a, 0x7b,
2315	0x31, 0x53, 0x0b, 0xeb, 0x6d, 0x5f, 0xb0, 0x07, 0xd7, 0xdb, 0x27, 0xf0, 0x68, 0x28, 0xb8, 0x47,
2316	0xc5, 0x28, 0x66, 0x4e, 0x54, 0x8b, 0x6b, 0x98, 0x27, 0xd8, 0x09, 0x13, 0x71, 0xc8, 0xec, 0xc0,
2317	0x77, 0x6e, 0xa3, 0x97, 0x10, 0x1d, 0x0d, 0x87, 0x1f, 0x40, 0x37, 0x31, 0xa2, 0xd4, 0x89, 0x5c,
2318	0x19, 0xa3, 0x01, 0x0e, 0xa7, 0xee, 0x02, 0x76, 0x59, 0x63, 0xc3, 0x30, 0xb0, 0x39, 0x95, 0x2c,
2319	0x8c, 0x03, 0x11, 0x63, 0x27, 0x3f, 0xa6, 0x2e, 0xf3, 0x71, 0x6f, 0x7e, 0x06, 0xdb, 0x3d, 0x6a,
2320	0x0f, 0x98, 0x1b, 0x88, 0xbb, 0xc8, 0x96, 0xf5, 0x19, 0x3c, 0xf1, 0x68, 0x28, 0xd9, 0x3d, 0x54,
2321	0xdb, 0xda, 0x85, 0xa7, 0x4e, 0x60, 0xcb, 0x40, 0x50, 0xf7, 0x0e, 0x6e, 0x75, 0xff, 0xf7, 0x0d,
2322	0xd8, 0x64, 0x93, 0x69, 0x56, 0x5c, 0x4d, 0x54, 0x5e, 0x69, 0xa7, 0xbc, 0x82, 0x67, 0xcc, 0x1b,
2323	0xba, 0xc1, 0x48, 0x7b, 0xf8, 0x01, 0xc7, 0x6c, 0x40, 0xe7, 0x28, 0x72, 0x5d, 0xd3, 0x96, 0x1b,
2324	0x78, 0xc4, 0x38, 0x9b, 0xe3, 0x92, 0xce, 0x8d, 0xc0, 0x97, 0x82, 0xe2, 0x8d, 0xa4, 0x89, 0xf9,
2325	0x30, 0x3f, 0xc7, 0x32, 0x88, 0x07, 0x5c, 0x30, 0xb2, 0x8c, 0x4c, 0x92, 0x79, 0xc3, 0x40, 0x50,
2326	0x31, 0x32, 0x39, 0xc9, 0x7d, 0xc9, 0x84, 0x4f, 0x5a, 0x88, 0x3a, 0x0e, 0xdc, 0xc8, 0x97, 0x8c,
2327	0x09, 0xd2, 0xc6, 0x60, 0xa2, 0x3b, 0x1d, 0xce, 0x3c, 0xb2, 0x6a, 0xf2, 0x68, 0x14, 0x73, 0x3f,
2328	0xc6, 0x3f, 0x41, 0x24, 0x49, 0x07, 0x4d, 0x37, 0x73, 0xe1, 0x8e, 0xda, 0x04, 0xf6, 0xbf, 0x87,
2329	0xd5, 0xaf, 0x8b, 0x53, 0xdd, 0x99, 0x90, 0x0c, 0x33, 0xda, 0x65, 0xc7, 0xcc, 0xbd, 0x63, 0xd1,
2330	0x16, 0xac, 0x31, 0x7c, 0x35, 0x1b, 0x24, 0x69, 0x68, 0xc0, 0x37, 0x43, 0x26, 0x38, 0xf3, 0x6d,
2331	0xe6, 0x98, 0xb2, 0xf2, 0xa8, 0x4f, 0xfb, 0x3a, 0x99, 0xd7, 0x61, 0xd5, 0xe1, 0x82, 0x69, 0x03,
2332	0xb5, 0x29, 0xec, 0x1b, 0x66, 0x47, 0xf8, 0x8a, 0x26, 0x2b, 0xfb, 0xff, 0xd6, 0x82, 0xb5, 0xaf,
2333	0x8b, 0x53, 0x3b, 0xa9, 0xd4, 0x45, 0x31, 0xbb, 0xc2, 0x98, 0xe2, 0xb5, 0x36, 0x95, 0xac, 0x1f,
2334	0x88, 0xd1, 0x9d, 0x9b, 0x77, 0xe1, 0x29, 0xb5, 0xf5, 0x9b, 0x1d, 0x67, 0x38, 0xf5, 0x9d, 0xf8,
2335	0x88, 0xfb, 0x3a, 0xfd, 0x75, 0xa6, 0xdd, 0x7d, 0xa3, 0xfb, 0x4e, 0x1c, 0x1c, 0x1d, 0x71, 0x9b,
2336	0x99, 0x4c, 0xa3, 0xce, 0x31, 0x13, 0x92, 0x87, 0x73, 0x5e, 0x8f, 0x8a, 0xb7, 0x0c, 0x25, 0x91,
2337	0x26, 0x9a, 0x40, 0x7d, 0xee, 0xe1, 0xd3, 0x9d, 0x6a, 0x97, 0xe3, 0x55, 0x42, 0xc6, 0x47, 0x34,
2338	0x1c, 0xe0, 0xdc, 0x44, 0x7a, 0x87, 0xe1, 0xf6, 0x40, 0x56, 0xac, 0x6d, 0x78, 0xdc, 0x8b, 0x42,
2339	0xee, 0xb3, 0x30, 0x8c, 0x83, 0x21, 0x13, 0x3a, 0x21, 0x43, 0x33, 0x73, 0x6d, 0x97, 0x51, 0xff,
2340	0x5a, 0x3b, 0x6a, 0x73, 0x97, 0x4b, 0xce, 0x42, 0x53, 0x8b, 0xd8, 0x9e, 0x22, 0xc9, 0x84, 0x46,
2341	0x72, 0x69, 0xde, 0xf9, 0x76, 0xe0, 0x87, 0x52, 0x44, 0xb6, 0xce, 0xea, 0x8e, 0xce, 0x80, 0x28,
2342	0x94, 0x81, 0xa7, 0xab, 0x42, 0xe0, 0x73, 0x92, 0x80, 0x76, 0xdb, 0x75, 0xea, 0xaf, 0xa1, 0x9b,
2343	0x18, 0x66, 0x80, 0xa4, 0xdc, 0xd7, 0x11, 0x44, 0x81, 0x52, 0x50, 0x8c, 0xc7, 0xba, 0xb5, 0x03,
2344	0x9f, 0x1e, 0x51, 0xe1, 0xcd, 0xb5, 0x08, 0x22, 0xe9, 0x04, 0x81, 0x08, 0xc9, 0x06, 0xa6, 0xdb,
2345	0x80, 0x51, 0x57, 0x0e, 0xb4, 0x95, 0x9b, 0xa8, 0xd3, 0x20, 0xf2, 0xa8, 0x1f, 0x0b, 0x16, 0x06,
2346	0x91, 0xb0, 0x59, 0x48, 0xb6, 0xac, 0x5f, 0xc2, 0x17, 0xdc, 0x0f, 0x25, 0x75, 0x5d, 0xb3, 0x33,
2347	0x78, 0x14, 0xb3, 0x4d, 0xfb, 0x59, 0xcb, 0x13, 0x6c, 0x48, 0xb9, 0x20, 0x04, 0xfb, 0xa1, 0xcb,
2348	0xfa, 0xd4, 0x25, 0x8f, 0xf4, 0xa3, 0x56, 0x47, 0x1c, 0xb5, 0x21, 0x16, 0x96, 0x85, 0x47, 0xfd,
2349	0xe8, 0x88, 0xda, 0x32, 0x12, 0x73, 0x45, 0x4e, 0xa8, 0x60, 0x83, 0x20, 0x0a, 0x19, 0x79, 0x6c,
2350	0xfd, 0x02, 0xf6, 0x74, 0x49, 0xe3, 0x7a, 0xe2, 0x45, 0x3e, 0x37, 0xa6, 0x85, 0x86, 0x4e, 0x70,
2351	0x1d, 0x96, 0x4f, 0xad, 0xa7, 0x60, 0x05, 0xdc, 0x8d, 0xfb, 0xd4, 0x20, 0x30, 0xbc, 0x7e, 0x9f,
2352	0x3c, 0xb1, 0x5e, 0xc2, 0xee, 0x90, 0x89, 0x30, 0xf0, 0xeb, 0x80, 0x69, 0x6c, 0xed, 0xad, 0x90,
2353	0x3c, 0xc5, 0x08, 0x0d, 0x45, 0x20, 0x99, 0xad, 0x13, 0xe1, 0x1a, 0xb1, 0x8d, 0x71, 0x16, 0x0c,
2354	0xfb, 0x48, 0x28, 0xa9, 0x64, 0x64, 0x07, 0x25, 0x09, 0x3c, 0x60, 0x1b, 0x35, 0x6e, 0x1c, 0x04,
2355	0xe1, 0x90, 0x4b, 0xf3, 0x83, 0xcd, 0x67, 0x18, 0x8e, 0x90, 0xba, 0x2c, 0xac, 0x2d, 0x97, 0x94,
2356	0xbb, 0x64, 0x57, 0xff, 0x28, 0x64, 0xeb, 0x74, 0xd7, 0x70, 0xe6, 0xf7, 0xb9, 0xcf, 0x98, 0xde,
2357	0x19, 0x9f, 0x59, 0x5d, 0x78, 0xa9, 0xbb, 0x92, 0x7b, 0x7d, 0xb1, 0x26, 0xf2, 0x03, 0x3f, 0x36,
2358	0xfb, 0x25, 0x79, 0x8e, 0xab, 0x60, 0x38, 0x0c, 0x84, 0x0c, 0xe3, 0x23, 0x2e, 0x75, 0x22, 0x19,
2359	0xf9, 0xb6, 0x60, 0x26, 0xc6, 0x2f, 0xac, 0x3d, 0x78, 0x2e, 0x05, 0xf5, 0x35, 0x99, 0x09, 0x04,
2360	0x92, 0xb8, 0x41, 0x9f, 0xe3, 0xb4, 0x08, 0xc9, 0xcb, 0x7d, 0x05, 0x1b, 0xc3, 0xa2, 0xd4, 0x63,
2361	0x5b, 0x5d, 0xe0, 0x12, 0x87, 0x6e, 0x09, 0x42, 0x5d, 0x1c, 0x82, 0xf5, 0xcd, 0xbe, 0xb7, 0x58,
2362	0x3f, 0x1f, 0xf8, 0x91, 0x4b, 0x8f, 0x24, 0x7f, 0xde, 0x93, 0xb7, 0x60, 0x4d, 0x32, 0x97, 0xe9,
2363	0xb8, 0x48, 0x46, 0x9a, 0xfb, 0x39, 0xc0, 0x71, 0x5a, 0xa6, 0xa7, 0x69, 0x86, 0xdb, 0xd7, 0x2e,
2364	0x3c, 0xc5, 0x01, 0xd1, 0xe3, 0xfa, 0xb7, 0xaa, 0xdb, 0xf2, 0x09, 0xac, 0xd7, 0xf5, 0x19, 0x07,
2365	0xbe, 0xde, 0x61, 0x9f, 0x82, 0x85, 0xcb, 0x34, 0x73, 0xe2, 0x13, 0x2e, 0x07, 0x71, 0x3f, 0x08,
2366	0xfa, 0x2e, 0x96, 0xe3, 0x1d, 0xf8, 0x30, 0xea, 0xb9, 0xdc, 0x26, 0xcd, 0xdd, 0xa5, 0x9d, 0xc6,
2367	0xfe, 0xb7, 0xb8, 0x3a, 0xe7, 0x55, 0x72, 0x56, 0xe1, 0xfb, 0x29, 0x2a, 0x93, 0x0b, 0x85, 0x3e,
2368	0xc5, 0xbe, 0x88, 0x6d, 0x91, 0xfb, 0x47, 0x41, 0x1c, 0x85, 0xb4, 0x7f, 0xb7, 0xd3, 0x9a, 0xde,
2369	0xa7, 0x93, 0x82, 0x34, 0x70, 0xde, 0x9f, 0x04, 0xe2, 0xad, 0x59, 0x9e, 0x43, 0x7b, 0x10, 0x04,
2370	0x2e, 0x69, 0xee, 0x7f, 0x0f, 0x64, 0x50, 0x4d, 0xb2, 0x30, 0xc9, 0xd3, 0x2a, 0xfd, 0x71, 0xbe,
2371	0xfa, 0xbe, 0x18, 0x48, 0xcf, 0x8d, 0x43, 0xea, 0x73, 0xc9, 0xbf, 0x9d, 0x2f, 0xca, 0x8b, 0xa2,
2372	0x5f, 0xc2, 0xee, 0x7d, 0x12, 0x87, 0x87, 0xb4, 0xe7, 0x32, 0x87, 0x34, 0xd0, 0x29, 0x21, 0xf7,
2373	0x86, 0x2e, 0x8b, 0x8f, 0x02, 0xe1, 0x51, 0xa9, 0x43, 0xa0, 0x5d, 0xb0, 0xb4, 0x7f, 0x06, 0x1b,
2374	0x76, 0x31, 0x99, 0x5c, 0x56, 0xca, 0x53, 0xd5, 0x77, 0xc5, 0x18, 0x85, 0xd5, 0xce, 0x8d, 0x3d,
2375	0x26, 0x07, 0x81, 0x73, 0xff, 0x77, 0x49, 0x47, 0xf0, 0x63, 0x4c, 0xa6, 0x06, 0x1e, 0x74, 0x16,
2376	0x70, 0x69, 0xfa, 0xea, 0x09, 0x75, 0xdf, 0x9a, 0x96, 0xb5, 0x06, 0x6d, 0x7b, 0x64, 0xbb, 0x78,
2377	0x58, 0xde, 0xff, 0x5d, 0x03, 0x9e, 0x3c, 0xb8, 0x62, 0x62, 0x35, 0x87, 0x6f, 0xb9, 0xeb, 0x9a,
2378	0xdc, 0xd3, 0x49, 0x3b, 0x7a, 0xb0, 0xad, 0x6f, 0x40, 0x27, 0xf2, 0x35, 0x29, 0x73, 0xcc, 0x88,
2379	0x3c, 0x8a, 0x7c, 0x87, 0x7a, 0x66, 0xa3, 0xa0, 0x58, 0xbc, 0x98, 0xa8, 0x75, 0xb6, 0x04, 0xc7,
2380	0xa6, 0xaf, 0x12, 0x58, 0xd7, 0xb3, 0x48, 0x17, 0x33, 0xa6, 0x0b, 0x86, 0x81, 0x3a, 0xc7, 0x54,
2381	0x8f, 0x02, 0xfd, 0x40, 0xd1, 0xb3, 0x41, 0x92, 0x95, 0xfd, 0x73, 0x68, 0xd7, 0x7b, 0x22, 0x66,
2382	0x62, 0x10, 0x49, 0x3b, 0xf0, 0x1e, 0x0a, 0x62, 0x10, 0x72, 0x3d, 0x1e, 0xb4, 0xf5, 0x3e, 0x8b,
2383	0xa4, 0xd0, 0xbb, 0xd2, 0x3a, 0xac, 0xfa, 0xac, 0xaf, 0xf3, 0x96, 0x34, 0xf5, 0x1c, 0xab, 0x25,
2384	0xf8, 0x81, 0x8c, 0xe9, 0x31, 0xe5, 0x2e, 0x86, 0x83, 0x2c, 0xf7, 0xae, 0xe0, 0xd5, 0x59, 0x31,
2385	0xf9, 0xd8, 0xbe, 0xda, 0xc3, 0xc5, 0x71, 0x52, 0xe4, 0x43, 0x7c, 0x34, 0x0f, 0x1b, 0xdf, 0xd2,
2386	0x9a, 0xf6, 0xa2, 0xc8, 0x92, 0xfc, 0xe2, 0xa0, 0x98, 0x5d, 0x1c, 0x5e, 0xa8, 0x5c, 0x3f, 0xa9,
2387	0x0f, 0x0d, 0x2a, 0x99, 0xa6, 0xe5, 0x83, 0xff, 0x08, 0xf9, 0xb5, 0x39, 0xfe, 0x6e, 0xa9, 0x69,
2388	0xcb, 0xf0, 0xb4, 0xa5, 0x79, 0xfe, 0xfc, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0x48, 0xd8, 0xfa,
2389	0x33, 0x3b, 0x19, 0x00, 0x00,
2390}
2391