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