1// Copyright 2020 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.25.0
18// 	protoc        v3.13.0
19// source: google/cloud/talent/v4/job.proto
20
21package talent
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	proto "github.com/golang/protobuf/proto"
28	_ "google.golang.org/genproto/googleapis/api/annotations"
29	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
30	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
31	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
32)
33
34const (
35	// Verify that this generated code is sufficiently up-to-date.
36	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
37	// Verify that runtime/protoimpl is sufficiently up-to-date.
38	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
39)
40
41// This is a compile-time assertion that a sufficiently up-to-date version
42// of the legacy proto package is being used.
43const _ = proto.ProtoPackageIsVersion4
44
45// A Job resource represents a job posting (also referred to as a "job listing"
46// or "job requisition"). A job belongs to a [Company][google.cloud.talent.v4.Company], which is the hiring
47// entity responsible for the job.
48type Job struct {
49	state         protoimpl.MessageState
50	sizeCache     protoimpl.SizeCache
51	unknownFields protoimpl.UnknownFields
52
53	// Required during job update.
54	//
55	// The resource name for the job. This is generated by the service when a
56	// job is created.
57	//
58	// The format is
59	// "projects/{project_id}/tenants/{tenant_id}/jobs/{job_id}". For
60	// example, "projects/foo/tenants/bar/jobs/baz".
61	//
62	// Use of this field in job queries and API calls is preferred over the use of
63	// [requisition_id][google.cloud.talent.v4.Job.requisition_id] since this value is unique.
64	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
65	// Required. The resource name of the company listing the job.
66	//
67	// The format is
68	// "projects/{project_id}/tenants/{tenant_id}/companies/{company_id}". For
69	// example, "projects/foo/tenants/bar/companies/baz".
70	Company string `protobuf:"bytes,2,opt,name=company,proto3" json:"company,omitempty"`
71	// Required. The requisition ID, also referred to as the posting ID, is assigned by the
72	// client to identify a job. This field is intended to be used by clients
73	// for client identification and tracking of postings. A job isn't allowed
74	// to be created if there is another job with the same [company][google.cloud.talent.v4.Job.name],
75	// [language_code][google.cloud.talent.v4.Job.language_code] and [requisition_id][google.cloud.talent.v4.Job.requisition_id].
76	//
77	// The maximum number of allowed characters is 255.
78	RequisitionId string `protobuf:"bytes,3,opt,name=requisition_id,json=requisitionId,proto3" json:"requisition_id,omitempty"`
79	// Required. The title of the job, such as "Software Engineer"
80	//
81	// The maximum number of allowed characters is 500.
82	Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"`
83	// Required. The description of the job, which typically includes a multi-paragraph
84	// description of the company and related information. Separate fields are
85	// provided on the job object for [responsibilities][google.cloud.talent.v4.Job.responsibilities],
86	// [qualifications][google.cloud.talent.v4.Job.qualifications], and other job characteristics. Use of
87	// these separate job fields is recommended.
88	//
89	// This field accepts and sanitizes HTML input, and also accepts
90	// bold, italic, ordered list, and unordered list markup tags.
91	//
92	// The maximum number of allowed characters is 100,000.
93	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
94	// Strongly recommended for the best service experience.
95	//
96	// Location(s) where the employer is looking to hire for this job posting.
97	//
98	// Specifying the full street address(es) of the hiring location enables
99	// better API results, especially job searches by commute time.
100	//
101	// At most 50 locations are allowed for best search performance. If a job has
102	// more locations, it is suggested to split it into multiple jobs with unique
103	// [requisition_id][google.cloud.talent.v4.Job.requisition_id]s (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', and so on.) as
104	// multiple jobs with the same [company][google.cloud.talent.v4.Job.company], [language_code][google.cloud.talent.v4.Job.language_code] and
105	// [requisition_id][google.cloud.talent.v4.Job.requisition_id] are not allowed. If the original [requisition_id][google.cloud.talent.v4.Job.requisition_id] must
106	// be preserved, a custom field should be used for storage. It is also
107	// suggested to group the locations that close to each other in the same job
108	// for better search experience.
109	//
110	// The maximum number of allowed characters is 500.
111	Addresses []string `protobuf:"bytes,6,rep,name=addresses,proto3" json:"addresses,omitempty"`
112	// Job application information.
113	ApplicationInfo *Job_ApplicationInfo `protobuf:"bytes,7,opt,name=application_info,json=applicationInfo,proto3" json:"application_info,omitempty"`
114	// The benefits included with the job.
115	JobBenefits []JobBenefit `protobuf:"varint,8,rep,packed,name=job_benefits,json=jobBenefits,proto3,enum=google.cloud.talent.v4.JobBenefit" json:"job_benefits,omitempty"`
116	// Job compensation information (a.k.a. "pay rate") i.e., the compensation
117	// that will paid to the employee.
118	CompensationInfo *CompensationInfo `protobuf:"bytes,9,opt,name=compensation_info,json=compensationInfo,proto3" json:"compensation_info,omitempty"`
119	// A map of fields to hold both filterable and non-filterable custom job
120	// attributes that are not covered by the provided structured fields.
121	//
122	// The keys of the map are strings up to 64 bytes and must match the
123	// pattern: [a-zA-Z][a-zA-Z0-9_]*. For example, key0LikeThis or
124	// KEY_1_LIKE_THIS.
125	//
126	// At most 100 filterable and at most 100 unfilterable keys are supported.
127	// For filterable `string_values`, across all keys at most 200 values are
128	// allowed, with each string no more than 255 characters. For unfilterable
129	// `string_values`, the maximum total size of `string_values` across all keys
130	// is 50KB.
131	CustomAttributes map[string]*CustomAttribute `protobuf:"bytes,10,rep,name=custom_attributes,json=customAttributes,proto3" json:"custom_attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
132	// The desired education degrees for the job, such as Bachelors, Masters.
133	DegreeTypes []DegreeType `protobuf:"varint,11,rep,packed,name=degree_types,json=degreeTypes,proto3,enum=google.cloud.talent.v4.DegreeType" json:"degree_types,omitempty"`
134	// The department or functional area within the company with the open
135	// position.
136	//
137	// The maximum number of allowed characters is 255.
138	Department string `protobuf:"bytes,12,opt,name=department,proto3" json:"department,omitempty"`
139	// The employment type(s) of a job, for example,
140	// [full time][google.cloud.talent.v4.EmploymentType.FULL_TIME] or
141	// [part time][google.cloud.talent.v4.EmploymentType.PART_TIME].
142	EmploymentTypes []EmploymentType `protobuf:"varint,13,rep,packed,name=employment_types,json=employmentTypes,proto3,enum=google.cloud.talent.v4.EmploymentType" json:"employment_types,omitempty"`
143	// A description of bonus, commission, and other compensation
144	// incentives associated with the job not including salary or pay.
145	//
146	// The maximum number of allowed characters is 10,000.
147	Incentives string `protobuf:"bytes,14,opt,name=incentives,proto3" json:"incentives,omitempty"`
148	// The language of the posting. This field is distinct from
149	// any requirements for fluency that are associated with the job.
150	//
151	// Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn".
152	// For more information, see
153	// [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
154	// class="external" target="_blank" }.
155	//
156	// If this field is unspecified and [Job.description][google.cloud.talent.v4.Job.description] is present, detected
157	// language code based on [Job.description][google.cloud.talent.v4.Job.description] is assigned, otherwise
158	// defaults to 'en_US'.
159	LanguageCode string `protobuf:"bytes,15,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
160	// The experience level associated with the job, such as "Entry Level".
161	JobLevel JobLevel `protobuf:"varint,16,opt,name=job_level,json=jobLevel,proto3,enum=google.cloud.talent.v4.JobLevel" json:"job_level,omitempty"`
162	// A promotion value of the job, as determined by the client.
163	// The value determines the sort order of the jobs returned when searching for
164	// jobs using the featured jobs search call, with higher promotional values
165	// being returned first and ties being resolved by relevance sort. Only the
166	// jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH.
167	//
168	// Default value is 0, and negative values are treated as 0.
169	PromotionValue int32 `protobuf:"varint,17,opt,name=promotion_value,json=promotionValue,proto3" json:"promotion_value,omitempty"`
170	// A description of the qualifications required to perform the
171	// job. The use of this field is recommended
172	// as an alternative to using the more general [description][google.cloud.talent.v4.Job.description] field.
173	//
174	// This field accepts and sanitizes HTML input, and also accepts
175	// bold, italic, ordered list, and unordered list markup tags.
176	//
177	// The maximum number of allowed characters is 10,000.
178	Qualifications string `protobuf:"bytes,18,opt,name=qualifications,proto3" json:"qualifications,omitempty"`
179	// A description of job responsibilities. The use of this field is
180	// recommended as an alternative to using the more general [description][google.cloud.talent.v4.Job.description]
181	// field.
182	//
183	// This field accepts and sanitizes HTML input, and also accepts
184	// bold, italic, ordered list, and unordered list markup tags.
185	//
186	// The maximum number of allowed characters is 10,000.
187	Responsibilities string `protobuf:"bytes,19,opt,name=responsibilities,proto3" json:"responsibilities,omitempty"`
188	// The job [PostingRegion][google.cloud.talent.v4.PostingRegion] (for example, state, country) throughout
189	// which the job is available. If this field is set, a [LocationFilter][google.cloud.talent.v4.LocationFilter]
190	// in a search query within the job region finds this job posting if an
191	// exact location match isn't specified. If this field is set to
192	// [PostingRegion.NATION][google.cloud.talent.v4.PostingRegion.NATION] or [PostingRegion.ADMINISTRATIVE_AREA][google.cloud.talent.v4.PostingRegion.ADMINISTRATIVE_AREA],
193	// setting job [Job.addresses][google.cloud.talent.v4.Job.addresses] to the same location level as this field
194	// is strongly recommended.
195	PostingRegion PostingRegion `protobuf:"varint,20,opt,name=posting_region,json=postingRegion,proto3,enum=google.cloud.talent.v4.PostingRegion" json:"posting_region,omitempty"`
196	// Deprecated. The job is only visible to the owner.
197	//
198	// The visibility of the job.
199	//
200	// Defaults to [Visibility.ACCOUNT_ONLY][google.cloud.talent.v4.Visibility.ACCOUNT_ONLY] if not specified.
201	//
202	// Deprecated: Do not use.
203	Visibility Visibility `protobuf:"varint,21,opt,name=visibility,proto3,enum=google.cloud.talent.v4.Visibility" json:"visibility,omitempty"`
204	// The start timestamp of the job in UTC time zone. Typically this field
205	// is used for contracting engagements. Invalid timestamps are ignored.
206	JobStartTime *timestamppb.Timestamp `protobuf:"bytes,22,opt,name=job_start_time,json=jobStartTime,proto3" json:"job_start_time,omitempty"`
207	// The end timestamp of the job. Typically this field is used for contracting
208	// engagements. Invalid timestamps are ignored.
209	JobEndTime *timestamppb.Timestamp `protobuf:"bytes,23,opt,name=job_end_time,json=jobEndTime,proto3" json:"job_end_time,omitempty"`
210	// The timestamp this job posting was most recently published. The default
211	// value is the time the request arrives at the server. Invalid timestamps are
212	// ignored.
213	PostingPublishTime *timestamppb.Timestamp `protobuf:"bytes,24,opt,name=posting_publish_time,json=postingPublishTime,proto3" json:"posting_publish_time,omitempty"`
214	// Strongly recommended for the best service experience.
215	//
216	// The expiration timestamp of the job. After this timestamp, the
217	// job is marked as expired, and it no longer appears in search results. The
218	// expired job can't be listed by the [ListJobs][google.cloud.talent.v4.JobService.ListJobs] API,
219	// but it can be retrieved with the [GetJob][google.cloud.talent.v4.JobService.GetJob] API or
220	// updated with the [UpdateJob][google.cloud.talent.v4.JobService.UpdateJob] API or deleted with
221	// the [DeleteJob][google.cloud.talent.v4.JobService.DeleteJob] API. An expired job can
222	// be updated and opened again by using a future expiration timestamp.
223	// Updating an expired job fails if there is another existing open job with
224	// same [company][google.cloud.talent.v4.Job.company], [language_code][google.cloud.talent.v4.Job.language_code] and [requisition_id][google.cloud.talent.v4.Job.requisition_id].
225	//
226	// The expired jobs are retained in our system for 90 days. However, the
227	// overall expired job count cannot exceed 3 times the maximum number of
228	// open jobs over previous 7 days. If this threshold is exceeded,
229	// expired jobs are cleaned out in order of earliest expire time.
230	// Expired jobs are no longer accessible after they are cleaned
231	// out.
232	//
233	// Invalid timestamps are ignored, and treated as expire time not provided.
234	//
235	// If the timestamp is before the instant request is made, the job
236	// is treated as expired immediately on creation. This kind of job can
237	// not be updated. And when creating a job with past timestamp, the
238	// [posting_publish_time][google.cloud.talent.v4.Job.posting_publish_time] must be set before
239	// [posting_expire_time][google.cloud.talent.v4.Job.posting_expire_time]. The purpose of this feature is
240	// to allow other objects, such as [Application][], to refer a job
241	// that didn't exist in the system prior to becoming expired. If you
242	// want to modify a job that was expired on creation,
243	// delete it and create a new one.
244	//
245	// If this value isn't provided at the time of job creation or is invalid,
246	// the job posting expires after 30 days from the job's creation time. For
247	// example, if the job was created on 2017/01/01 13:00AM UTC with an
248	// unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC.
249	//
250	// If this value isn't provided on job update, it depends on the field masks
251	// set by [UpdateJobRequest.update_mask][google.cloud.talent.v4.UpdateJobRequest.update_mask]. If the field masks include
252	// [job_end_time][google.cloud.talent.v4.Job.job_end_time], or the masks are empty meaning that every field is
253	// updated, the job posting expires after 30 days from the job's last
254	// update time. Otherwise the expiration date isn't updated.
255	PostingExpireTime *timestamppb.Timestamp `protobuf:"bytes,25,opt,name=posting_expire_time,json=postingExpireTime,proto3" json:"posting_expire_time,omitempty"`
256	// Output only. The timestamp when this job posting was created.
257	PostingCreateTime *timestamppb.Timestamp `protobuf:"bytes,26,opt,name=posting_create_time,json=postingCreateTime,proto3" json:"posting_create_time,omitempty"`
258	// Output only. The timestamp when this job posting was last updated.
259	PostingUpdateTime *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=posting_update_time,json=postingUpdateTime,proto3" json:"posting_update_time,omitempty"`
260	// Output only. Display name of the company listing the job.
261	CompanyDisplayName string `protobuf:"bytes,28,opt,name=company_display_name,json=companyDisplayName,proto3" json:"company_display_name,omitempty"`
262	// Output only. Derived details about the job posting.
263	DerivedInfo *Job_DerivedInfo `protobuf:"bytes,29,opt,name=derived_info,json=derivedInfo,proto3" json:"derived_info,omitempty"`
264	// Options for job processing.
265	ProcessingOptions *Job_ProcessingOptions `protobuf:"bytes,30,opt,name=processing_options,json=processingOptions,proto3" json:"processing_options,omitempty"`
266}
267
268func (x *Job) Reset() {
269	*x = Job{}
270	if protoimpl.UnsafeEnabled {
271		mi := &file_google_cloud_talent_v4_job_proto_msgTypes[0]
272		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
273		ms.StoreMessageInfo(mi)
274	}
275}
276
277func (x *Job) String() string {
278	return protoimpl.X.MessageStringOf(x)
279}
280
281func (*Job) ProtoMessage() {}
282
283func (x *Job) ProtoReflect() protoreflect.Message {
284	mi := &file_google_cloud_talent_v4_job_proto_msgTypes[0]
285	if protoimpl.UnsafeEnabled && x != nil {
286		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
287		if ms.LoadMessageInfo() == nil {
288			ms.StoreMessageInfo(mi)
289		}
290		return ms
291	}
292	return mi.MessageOf(x)
293}
294
295// Deprecated: Use Job.ProtoReflect.Descriptor instead.
296func (*Job) Descriptor() ([]byte, []int) {
297	return file_google_cloud_talent_v4_job_proto_rawDescGZIP(), []int{0}
298}
299
300func (x *Job) GetName() string {
301	if x != nil {
302		return x.Name
303	}
304	return ""
305}
306
307func (x *Job) GetCompany() string {
308	if x != nil {
309		return x.Company
310	}
311	return ""
312}
313
314func (x *Job) GetRequisitionId() string {
315	if x != nil {
316		return x.RequisitionId
317	}
318	return ""
319}
320
321func (x *Job) GetTitle() string {
322	if x != nil {
323		return x.Title
324	}
325	return ""
326}
327
328func (x *Job) GetDescription() string {
329	if x != nil {
330		return x.Description
331	}
332	return ""
333}
334
335func (x *Job) GetAddresses() []string {
336	if x != nil {
337		return x.Addresses
338	}
339	return nil
340}
341
342func (x *Job) GetApplicationInfo() *Job_ApplicationInfo {
343	if x != nil {
344		return x.ApplicationInfo
345	}
346	return nil
347}
348
349func (x *Job) GetJobBenefits() []JobBenefit {
350	if x != nil {
351		return x.JobBenefits
352	}
353	return nil
354}
355
356func (x *Job) GetCompensationInfo() *CompensationInfo {
357	if x != nil {
358		return x.CompensationInfo
359	}
360	return nil
361}
362
363func (x *Job) GetCustomAttributes() map[string]*CustomAttribute {
364	if x != nil {
365		return x.CustomAttributes
366	}
367	return nil
368}
369
370func (x *Job) GetDegreeTypes() []DegreeType {
371	if x != nil {
372		return x.DegreeTypes
373	}
374	return nil
375}
376
377func (x *Job) GetDepartment() string {
378	if x != nil {
379		return x.Department
380	}
381	return ""
382}
383
384func (x *Job) GetEmploymentTypes() []EmploymentType {
385	if x != nil {
386		return x.EmploymentTypes
387	}
388	return nil
389}
390
391func (x *Job) GetIncentives() string {
392	if x != nil {
393		return x.Incentives
394	}
395	return ""
396}
397
398func (x *Job) GetLanguageCode() string {
399	if x != nil {
400		return x.LanguageCode
401	}
402	return ""
403}
404
405func (x *Job) GetJobLevel() JobLevel {
406	if x != nil {
407		return x.JobLevel
408	}
409	return JobLevel_JOB_LEVEL_UNSPECIFIED
410}
411
412func (x *Job) GetPromotionValue() int32 {
413	if x != nil {
414		return x.PromotionValue
415	}
416	return 0
417}
418
419func (x *Job) GetQualifications() string {
420	if x != nil {
421		return x.Qualifications
422	}
423	return ""
424}
425
426func (x *Job) GetResponsibilities() string {
427	if x != nil {
428		return x.Responsibilities
429	}
430	return ""
431}
432
433func (x *Job) GetPostingRegion() PostingRegion {
434	if x != nil {
435		return x.PostingRegion
436	}
437	return PostingRegion_POSTING_REGION_UNSPECIFIED
438}
439
440// Deprecated: Do not use.
441func (x *Job) GetVisibility() Visibility {
442	if x != nil {
443		return x.Visibility
444	}
445	return Visibility_VISIBILITY_UNSPECIFIED
446}
447
448func (x *Job) GetJobStartTime() *timestamppb.Timestamp {
449	if x != nil {
450		return x.JobStartTime
451	}
452	return nil
453}
454
455func (x *Job) GetJobEndTime() *timestamppb.Timestamp {
456	if x != nil {
457		return x.JobEndTime
458	}
459	return nil
460}
461
462func (x *Job) GetPostingPublishTime() *timestamppb.Timestamp {
463	if x != nil {
464		return x.PostingPublishTime
465	}
466	return nil
467}
468
469func (x *Job) GetPostingExpireTime() *timestamppb.Timestamp {
470	if x != nil {
471		return x.PostingExpireTime
472	}
473	return nil
474}
475
476func (x *Job) GetPostingCreateTime() *timestamppb.Timestamp {
477	if x != nil {
478		return x.PostingCreateTime
479	}
480	return nil
481}
482
483func (x *Job) GetPostingUpdateTime() *timestamppb.Timestamp {
484	if x != nil {
485		return x.PostingUpdateTime
486	}
487	return nil
488}
489
490func (x *Job) GetCompanyDisplayName() string {
491	if x != nil {
492		return x.CompanyDisplayName
493	}
494	return ""
495}
496
497func (x *Job) GetDerivedInfo() *Job_DerivedInfo {
498	if x != nil {
499		return x.DerivedInfo
500	}
501	return nil
502}
503
504func (x *Job) GetProcessingOptions() *Job_ProcessingOptions {
505	if x != nil {
506		return x.ProcessingOptions
507	}
508	return nil
509}
510
511// Application related details of a job posting.
512type Job_ApplicationInfo struct {
513	state         protoimpl.MessageState
514	sizeCache     protoimpl.SizeCache
515	unknownFields protoimpl.UnknownFields
516
517	// Use this field to specify email address(es) to which resumes or
518	// applications can be sent.
519	//
520	// The maximum number of allowed characters for each entry is 255.
521	Emails []string `protobuf:"bytes,1,rep,name=emails,proto3" json:"emails,omitempty"`
522	// Use this field to provide instructions, such as "Mail your application
523	// to ...", that a candidate can follow to apply for the job.
524	//
525	// This field accepts and sanitizes HTML input, and also accepts
526	// bold, italic, ordered list, and unordered list markup tags.
527	//
528	// The maximum number of allowed characters is 3,000.
529	Instruction string `protobuf:"bytes,2,opt,name=instruction,proto3" json:"instruction,omitempty"`
530	// Use this URI field to direct an applicant to a website, for example to
531	// link to an online application form.
532	//
533	// The maximum number of allowed characters for each entry is 2,000.
534	Uris []string `protobuf:"bytes,3,rep,name=uris,proto3" json:"uris,omitempty"`
535}
536
537func (x *Job_ApplicationInfo) Reset() {
538	*x = Job_ApplicationInfo{}
539	if protoimpl.UnsafeEnabled {
540		mi := &file_google_cloud_talent_v4_job_proto_msgTypes[1]
541		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
542		ms.StoreMessageInfo(mi)
543	}
544}
545
546func (x *Job_ApplicationInfo) String() string {
547	return protoimpl.X.MessageStringOf(x)
548}
549
550func (*Job_ApplicationInfo) ProtoMessage() {}
551
552func (x *Job_ApplicationInfo) ProtoReflect() protoreflect.Message {
553	mi := &file_google_cloud_talent_v4_job_proto_msgTypes[1]
554	if protoimpl.UnsafeEnabled && x != nil {
555		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
556		if ms.LoadMessageInfo() == nil {
557			ms.StoreMessageInfo(mi)
558		}
559		return ms
560	}
561	return mi.MessageOf(x)
562}
563
564// Deprecated: Use Job_ApplicationInfo.ProtoReflect.Descriptor instead.
565func (*Job_ApplicationInfo) Descriptor() ([]byte, []int) {
566	return file_google_cloud_talent_v4_job_proto_rawDescGZIP(), []int{0, 0}
567}
568
569func (x *Job_ApplicationInfo) GetEmails() []string {
570	if x != nil {
571		return x.Emails
572	}
573	return nil
574}
575
576func (x *Job_ApplicationInfo) GetInstruction() string {
577	if x != nil {
578		return x.Instruction
579	}
580	return ""
581}
582
583func (x *Job_ApplicationInfo) GetUris() []string {
584	if x != nil {
585		return x.Uris
586	}
587	return nil
588}
589
590// Derived details about the job posting.
591type Job_DerivedInfo struct {
592	state         protoimpl.MessageState
593	sizeCache     protoimpl.SizeCache
594	unknownFields protoimpl.UnknownFields
595
596	// Structured locations of the job, resolved from [Job.addresses][google.cloud.talent.v4.Job.addresses].
597	//
598	// [locations][google.cloud.talent.v4.Job.DerivedInfo.locations] are exactly matched to [Job.addresses][google.cloud.talent.v4.Job.addresses] in the same
599	// order.
600	Locations []*Location `protobuf:"bytes,1,rep,name=locations,proto3" json:"locations,omitempty"`
601	// Job categories derived from [Job.title][google.cloud.talent.v4.Job.title] and [Job.description][google.cloud.talent.v4.Job.description].
602	JobCategories []JobCategory `protobuf:"varint,3,rep,packed,name=job_categories,json=jobCategories,proto3,enum=google.cloud.talent.v4.JobCategory" json:"job_categories,omitempty"`
603}
604
605func (x *Job_DerivedInfo) Reset() {
606	*x = Job_DerivedInfo{}
607	if protoimpl.UnsafeEnabled {
608		mi := &file_google_cloud_talent_v4_job_proto_msgTypes[2]
609		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
610		ms.StoreMessageInfo(mi)
611	}
612}
613
614func (x *Job_DerivedInfo) String() string {
615	return protoimpl.X.MessageStringOf(x)
616}
617
618func (*Job_DerivedInfo) ProtoMessage() {}
619
620func (x *Job_DerivedInfo) ProtoReflect() protoreflect.Message {
621	mi := &file_google_cloud_talent_v4_job_proto_msgTypes[2]
622	if protoimpl.UnsafeEnabled && x != nil {
623		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
624		if ms.LoadMessageInfo() == nil {
625			ms.StoreMessageInfo(mi)
626		}
627		return ms
628	}
629	return mi.MessageOf(x)
630}
631
632// Deprecated: Use Job_DerivedInfo.ProtoReflect.Descriptor instead.
633func (*Job_DerivedInfo) Descriptor() ([]byte, []int) {
634	return file_google_cloud_talent_v4_job_proto_rawDescGZIP(), []int{0, 1}
635}
636
637func (x *Job_DerivedInfo) GetLocations() []*Location {
638	if x != nil {
639		return x.Locations
640	}
641	return nil
642}
643
644func (x *Job_DerivedInfo) GetJobCategories() []JobCategory {
645	if x != nil {
646		return x.JobCategories
647	}
648	return nil
649}
650
651// Options for job processing.
652type Job_ProcessingOptions struct {
653	state         protoimpl.MessageState
654	sizeCache     protoimpl.SizeCache
655	unknownFields protoimpl.UnknownFields
656
657	// If set to `true`, the service does not attempt to resolve a
658	// more precise address for the job.
659	DisableStreetAddressResolution bool `protobuf:"varint,1,opt,name=disable_street_address_resolution,json=disableStreetAddressResolution,proto3" json:"disable_street_address_resolution,omitempty"`
660	// Option for job HTML content sanitization. Applied fields are:
661	//
662	// * description
663	// * applicationInfo.instruction
664	// * incentives
665	// * qualifications
666	// * responsibilities
667	//
668	// HTML tags in these fields may be stripped if sanitiazation isn't
669	// disabled.
670	//
671	// Defaults to [HtmlSanitization.SIMPLE_FORMATTING_ONLY][google.cloud.talent.v4.HtmlSanitization.SIMPLE_FORMATTING_ONLY].
672	HtmlSanitization HtmlSanitization `protobuf:"varint,2,opt,name=html_sanitization,json=htmlSanitization,proto3,enum=google.cloud.talent.v4.HtmlSanitization" json:"html_sanitization,omitempty"`
673}
674
675func (x *Job_ProcessingOptions) Reset() {
676	*x = Job_ProcessingOptions{}
677	if protoimpl.UnsafeEnabled {
678		mi := &file_google_cloud_talent_v4_job_proto_msgTypes[3]
679		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
680		ms.StoreMessageInfo(mi)
681	}
682}
683
684func (x *Job_ProcessingOptions) String() string {
685	return protoimpl.X.MessageStringOf(x)
686}
687
688func (*Job_ProcessingOptions) ProtoMessage() {}
689
690func (x *Job_ProcessingOptions) ProtoReflect() protoreflect.Message {
691	mi := &file_google_cloud_talent_v4_job_proto_msgTypes[3]
692	if protoimpl.UnsafeEnabled && x != nil {
693		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
694		if ms.LoadMessageInfo() == nil {
695			ms.StoreMessageInfo(mi)
696		}
697		return ms
698	}
699	return mi.MessageOf(x)
700}
701
702// Deprecated: Use Job_ProcessingOptions.ProtoReflect.Descriptor instead.
703func (*Job_ProcessingOptions) Descriptor() ([]byte, []int) {
704	return file_google_cloud_talent_v4_job_proto_rawDescGZIP(), []int{0, 2}
705}
706
707func (x *Job_ProcessingOptions) GetDisableStreetAddressResolution() bool {
708	if x != nil {
709		return x.DisableStreetAddressResolution
710	}
711	return false
712}
713
714func (x *Job_ProcessingOptions) GetHtmlSanitization() HtmlSanitization {
715	if x != nil {
716		return x.HtmlSanitization
717	}
718	return HtmlSanitization_HTML_SANITIZATION_UNSPECIFIED
719}
720
721var File_google_cloud_talent_v4_job_proto protoreflect.FileDescriptor
722
723var file_google_cloud_talent_v4_job_proto_rawDesc = []byte{
724	0x0a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74,
725	0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x34, 0x2f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f,
726	0x74, 0x6f, 0x12, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
727	0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
728	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68,
729	0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f,
730	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
731	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63,
732	0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x34, 0x2f, 0x63,
733	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f,
734	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d,
735	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f,
736	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
737	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9e, 0x13, 0x0a, 0x03, 0x4a,
738	0x6f, 0x62, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
739	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e,
740	0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1d, 0x0a,
741	0x1b, 0x6a, 0x6f, 0x62, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
742	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x52, 0x07, 0x63, 0x6f,
743	0x6d, 0x70, 0x61, 0x6e, 0x79, 0x12, 0x2a, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69,
744	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
745	0x41, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49,
746	0x64, 0x12, 0x19, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
747	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0b,
748	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28,
749	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
750	0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73,
751	0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65,
752	0x73, 0x12, 0x56, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
753	0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
754	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e,
755	0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
756	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
757	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x45, 0x0a, 0x0c, 0x6a, 0x6f, 0x62,
758	0x5f, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0e, 0x32,
759	0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
760	0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x42, 0x65, 0x6e, 0x65,
761	0x66, 0x69, 0x74, 0x52, 0x0b, 0x6a, 0x6f, 0x62, 0x42, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x73,
762	0x12, 0x55, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e,
763	0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f,
764	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e,
765	0x74, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f,
766	0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74,
767	0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5e, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f,
768	0x6d, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03,
769	0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
770	0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x2e,
771	0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
772	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x74, 0x74,
773	0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x0c, 0x64, 0x65, 0x67, 0x72, 0x65,
774	0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x22, 0x2e,
775	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c,
776	0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x54, 0x79, 0x70,
777	0x65, 0x52, 0x0b, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x1e,
778	0x0a, 0x0a, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01,
779	0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x51,
780	0x0a, 0x10, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70,
781	0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
782	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76,
783	0x34, 0x2e, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65,
784	0x52, 0x0f, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65,
785	0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x73, 0x18,
786	0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65,
787	0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f,
788	0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61,
789	0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x3d, 0x0a, 0x09, 0x6a, 0x6f, 0x62, 0x5f, 0x6c, 0x65,
790	0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
791	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e,
792	0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x08, 0x6a, 0x6f, 0x62,
793	0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x69,
794	0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e,
795	0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x26,
796	0x0a, 0x0e, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
797	0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x63,
798	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
799	0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09,
800	0x52, 0x10, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69,
801	0x65, 0x73, 0x12, 0x4c, 0x0a, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65,
802	0x67, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f,
803	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74,
804	0x2e, 0x76, 0x34, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x67, 0x69, 0x6f,
805	0x6e, 0x52, 0x0d, 0x70, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
806	0x12, 0x46, 0x0a, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x15,
807	0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
808	0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x56, 0x69,
809	0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x76, 0x69,
810	0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x40, 0x0a, 0x0e, 0x6a, 0x6f, 0x62, 0x5f,
811	0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b,
812	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
813	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x6a, 0x6f,
814	0x62, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x0c, 0x6a, 0x6f,
815	0x62, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b,
816	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
817	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x6a, 0x6f,
818	0x62, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4c, 0x0a, 0x14, 0x70, 0x6f, 0x73, 0x74,
819	0x69, 0x6e, 0x67, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65,
820	0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
821	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
822	0x6d, 0x70, 0x52, 0x12, 0x70, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x75, 0x62, 0x6c, 0x69,
823	0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4a, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x69, 0x6e,
824	0x67, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x19, 0x20,
825	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
826	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
827	0x11, 0x70, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69,
828	0x6d, 0x65, 0x12, 0x4f, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x72,
829	0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32,
830	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
831	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
832	0x52, 0x11, 0x70, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54,
833	0x69, 0x6d, 0x65, 0x12, 0x4f, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x75,
834	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b,
835	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
836	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41,
837	0x03, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
838	0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x5f,
839	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01,
840	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79,
841	0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x64,
842	0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x1d, 0x20, 0x01, 0x28,
843	0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
844	0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x44,
845	0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
846	0x0b, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5c, 0x0a, 0x12,
847	0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
848	0x6e, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
849	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76,
850	0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67,
851	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
852	0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x5f, 0x0a, 0x0f, 0x41, 0x70,
853	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a,
854	0x06, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x65,
855	0x6d, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63,
856	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74,
857	0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x72, 0x69, 0x73, 0x18,
858	0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x75, 0x72, 0x69, 0x73, 0x1a, 0x99, 0x01, 0x0a, 0x0b,
859	0x44, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3e, 0x0a, 0x09, 0x6c,
860	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20,
861	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61,
862	0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
863	0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4a, 0x0a, 0x0e, 0x6a,
864	0x6f, 0x62, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20,
865	0x03, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
866	0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62,
867	0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0d, 0x6a, 0x6f, 0x62, 0x43, 0x61, 0x74,
868	0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x1a, 0xb5, 0x01, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x63,
869	0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x49, 0x0a,
870	0x21, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x5f,
871	0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69,
872	0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1e, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c,
873	0x65, 0x53, 0x74, 0x72, 0x65, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65,
874	0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x11, 0x68, 0x74, 0x6d, 0x6c,
875	0x5f, 0x73, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
876	0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
877	0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x48, 0x74, 0x6d,
878	0x6c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x68,
879	0x74, 0x6d, 0x6c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a,
880	0x6c, 0x0a, 0x15, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
881	0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
882	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3d, 0x0a, 0x05, 0x76, 0x61,
883	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
884	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e,
885	0x76, 0x34, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
886	0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x4c, 0xea,
887	0x41, 0x49, 0x0a, 0x17, 0x6a, 0x6f, 0x62, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
888	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4a, 0x6f, 0x62, 0x12, 0x2e, 0x70, 0x72, 0x6f,
889	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f,
890	0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x7d,
891	0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x6a, 0x6f, 0x62, 0x7d, 0x42, 0x6c, 0x0a, 0x1a, 0x63,
892	0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
893	0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x42, 0x08, 0x4a, 0x6f, 0x62, 0x50, 0x72,
894	0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f,
895	0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74,
896	0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f,
897	0x75, 0x64, 0x2f, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x34, 0x3b, 0x74, 0x61, 0x6c,
898	0x65, 0x6e, 0x74, 0xa2, 0x02, 0x03, 0x43, 0x54, 0x53, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
899	0x33,
900}
901
902var (
903	file_google_cloud_talent_v4_job_proto_rawDescOnce sync.Once
904	file_google_cloud_talent_v4_job_proto_rawDescData = file_google_cloud_talent_v4_job_proto_rawDesc
905)
906
907func file_google_cloud_talent_v4_job_proto_rawDescGZIP() []byte {
908	file_google_cloud_talent_v4_job_proto_rawDescOnce.Do(func() {
909		file_google_cloud_talent_v4_job_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_talent_v4_job_proto_rawDescData)
910	})
911	return file_google_cloud_talent_v4_job_proto_rawDescData
912}
913
914var file_google_cloud_talent_v4_job_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
915var file_google_cloud_talent_v4_job_proto_goTypes = []interface{}{
916	(*Job)(nil),                   // 0: google.cloud.talent.v4.Job
917	(*Job_ApplicationInfo)(nil),   // 1: google.cloud.talent.v4.Job.ApplicationInfo
918	(*Job_DerivedInfo)(nil),       // 2: google.cloud.talent.v4.Job.DerivedInfo
919	(*Job_ProcessingOptions)(nil), // 3: google.cloud.talent.v4.Job.ProcessingOptions
920	nil,                           // 4: google.cloud.talent.v4.Job.CustomAttributesEntry
921	(JobBenefit)(0),               // 5: google.cloud.talent.v4.JobBenefit
922	(*CompensationInfo)(nil),      // 6: google.cloud.talent.v4.CompensationInfo
923	(DegreeType)(0),               // 7: google.cloud.talent.v4.DegreeType
924	(EmploymentType)(0),           // 8: google.cloud.talent.v4.EmploymentType
925	(JobLevel)(0),                 // 9: google.cloud.talent.v4.JobLevel
926	(PostingRegion)(0),            // 10: google.cloud.talent.v4.PostingRegion
927	(Visibility)(0),               // 11: google.cloud.talent.v4.Visibility
928	(*timestamppb.Timestamp)(nil), // 12: google.protobuf.Timestamp
929	(*Location)(nil),              // 13: google.cloud.talent.v4.Location
930	(JobCategory)(0),              // 14: google.cloud.talent.v4.JobCategory
931	(HtmlSanitization)(0),         // 15: google.cloud.talent.v4.HtmlSanitization
932	(*CustomAttribute)(nil),       // 16: google.cloud.talent.v4.CustomAttribute
933}
934var file_google_cloud_talent_v4_job_proto_depIdxs = []int32{
935	1,  // 0: google.cloud.talent.v4.Job.application_info:type_name -> google.cloud.talent.v4.Job.ApplicationInfo
936	5,  // 1: google.cloud.talent.v4.Job.job_benefits:type_name -> google.cloud.talent.v4.JobBenefit
937	6,  // 2: google.cloud.talent.v4.Job.compensation_info:type_name -> google.cloud.talent.v4.CompensationInfo
938	4,  // 3: google.cloud.talent.v4.Job.custom_attributes:type_name -> google.cloud.talent.v4.Job.CustomAttributesEntry
939	7,  // 4: google.cloud.talent.v4.Job.degree_types:type_name -> google.cloud.talent.v4.DegreeType
940	8,  // 5: google.cloud.talent.v4.Job.employment_types:type_name -> google.cloud.talent.v4.EmploymentType
941	9,  // 6: google.cloud.talent.v4.Job.job_level:type_name -> google.cloud.talent.v4.JobLevel
942	10, // 7: google.cloud.talent.v4.Job.posting_region:type_name -> google.cloud.talent.v4.PostingRegion
943	11, // 8: google.cloud.talent.v4.Job.visibility:type_name -> google.cloud.talent.v4.Visibility
944	12, // 9: google.cloud.talent.v4.Job.job_start_time:type_name -> google.protobuf.Timestamp
945	12, // 10: google.cloud.talent.v4.Job.job_end_time:type_name -> google.protobuf.Timestamp
946	12, // 11: google.cloud.talent.v4.Job.posting_publish_time:type_name -> google.protobuf.Timestamp
947	12, // 12: google.cloud.talent.v4.Job.posting_expire_time:type_name -> google.protobuf.Timestamp
948	12, // 13: google.cloud.talent.v4.Job.posting_create_time:type_name -> google.protobuf.Timestamp
949	12, // 14: google.cloud.talent.v4.Job.posting_update_time:type_name -> google.protobuf.Timestamp
950	2,  // 15: google.cloud.talent.v4.Job.derived_info:type_name -> google.cloud.talent.v4.Job.DerivedInfo
951	3,  // 16: google.cloud.talent.v4.Job.processing_options:type_name -> google.cloud.talent.v4.Job.ProcessingOptions
952	13, // 17: google.cloud.talent.v4.Job.DerivedInfo.locations:type_name -> google.cloud.talent.v4.Location
953	14, // 18: google.cloud.talent.v4.Job.DerivedInfo.job_categories:type_name -> google.cloud.talent.v4.JobCategory
954	15, // 19: google.cloud.talent.v4.Job.ProcessingOptions.html_sanitization:type_name -> google.cloud.talent.v4.HtmlSanitization
955	16, // 20: google.cloud.talent.v4.Job.CustomAttributesEntry.value:type_name -> google.cloud.talent.v4.CustomAttribute
956	21, // [21:21] is the sub-list for method output_type
957	21, // [21:21] is the sub-list for method input_type
958	21, // [21:21] is the sub-list for extension type_name
959	21, // [21:21] is the sub-list for extension extendee
960	0,  // [0:21] is the sub-list for field type_name
961}
962
963func init() { file_google_cloud_talent_v4_job_proto_init() }
964func file_google_cloud_talent_v4_job_proto_init() {
965	if File_google_cloud_talent_v4_job_proto != nil {
966		return
967	}
968	file_google_cloud_talent_v4_common_proto_init()
969	if !protoimpl.UnsafeEnabled {
970		file_google_cloud_talent_v4_job_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
971			switch v := v.(*Job); i {
972			case 0:
973				return &v.state
974			case 1:
975				return &v.sizeCache
976			case 2:
977				return &v.unknownFields
978			default:
979				return nil
980			}
981		}
982		file_google_cloud_talent_v4_job_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
983			switch v := v.(*Job_ApplicationInfo); i {
984			case 0:
985				return &v.state
986			case 1:
987				return &v.sizeCache
988			case 2:
989				return &v.unknownFields
990			default:
991				return nil
992			}
993		}
994		file_google_cloud_talent_v4_job_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
995			switch v := v.(*Job_DerivedInfo); i {
996			case 0:
997				return &v.state
998			case 1:
999				return &v.sizeCache
1000			case 2:
1001				return &v.unknownFields
1002			default:
1003				return nil
1004			}
1005		}
1006		file_google_cloud_talent_v4_job_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1007			switch v := v.(*Job_ProcessingOptions); i {
1008			case 0:
1009				return &v.state
1010			case 1:
1011				return &v.sizeCache
1012			case 2:
1013				return &v.unknownFields
1014			default:
1015				return nil
1016			}
1017		}
1018	}
1019	type x struct{}
1020	out := protoimpl.TypeBuilder{
1021		File: protoimpl.DescBuilder{
1022			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1023			RawDescriptor: file_google_cloud_talent_v4_job_proto_rawDesc,
1024			NumEnums:      0,
1025			NumMessages:   5,
1026			NumExtensions: 0,
1027			NumServices:   0,
1028		},
1029		GoTypes:           file_google_cloud_talent_v4_job_proto_goTypes,
1030		DependencyIndexes: file_google_cloud_talent_v4_job_proto_depIdxs,
1031		MessageInfos:      file_google_cloud_talent_v4_job_proto_msgTypes,
1032	}.Build()
1033	File_google_cloud_talent_v4_job_proto = out.File
1034	file_google_cloud_talent_v4_job_proto_rawDesc = nil
1035	file_google_cloud_talent_v4_job_proto_goTypes = nil
1036	file_google_cloud_talent_v4_job_proto_depIdxs = nil
1037}
1038