1// Copyright 2020 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.26.0 18// protoc v3.12.2 19// source: google/cloud/talent/v4/filters.proto 20 21package talent 22 23import ( 24 reflect "reflect" 25 sync "sync" 26 27 _ "google.golang.org/genproto/googleapis/api/annotations" 28 latlng "google.golang.org/genproto/googleapis/type/latlng" 29 timeofday "google.golang.org/genproto/googleapis/type/timeofday" 30 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 31 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 32 durationpb "google.golang.org/protobuf/types/known/durationpb" 33) 34 35const ( 36 // Verify that this generated code is sufficiently up-to-date. 37 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 38 // Verify that runtime/protoimpl is sufficiently up-to-date. 39 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 40) 41 42// Specify whether to include telecommute jobs. 43type LocationFilter_TelecommutePreference int32 44 45const ( 46 // Default value if the telecommute preference isn't specified. 47 LocationFilter_TELECOMMUTE_PREFERENCE_UNSPECIFIED LocationFilter_TelecommutePreference = 0 48 // Exclude telecommute jobs. 49 LocationFilter_TELECOMMUTE_EXCLUDED LocationFilter_TelecommutePreference = 1 50 // Allow telecommute jobs. 51 LocationFilter_TELECOMMUTE_ALLOWED LocationFilter_TelecommutePreference = 2 52) 53 54// Enum value maps for LocationFilter_TelecommutePreference. 55var ( 56 LocationFilter_TelecommutePreference_name = map[int32]string{ 57 0: "TELECOMMUTE_PREFERENCE_UNSPECIFIED", 58 1: "TELECOMMUTE_EXCLUDED", 59 2: "TELECOMMUTE_ALLOWED", 60 } 61 LocationFilter_TelecommutePreference_value = map[string]int32{ 62 "TELECOMMUTE_PREFERENCE_UNSPECIFIED": 0, 63 "TELECOMMUTE_EXCLUDED": 1, 64 "TELECOMMUTE_ALLOWED": 2, 65 } 66) 67 68func (x LocationFilter_TelecommutePreference) Enum() *LocationFilter_TelecommutePreference { 69 p := new(LocationFilter_TelecommutePreference) 70 *p = x 71 return p 72} 73 74func (x LocationFilter_TelecommutePreference) String() string { 75 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 76} 77 78func (LocationFilter_TelecommutePreference) Descriptor() protoreflect.EnumDescriptor { 79 return file_google_cloud_talent_v4_filters_proto_enumTypes[0].Descriptor() 80} 81 82func (LocationFilter_TelecommutePreference) Type() protoreflect.EnumType { 83 return &file_google_cloud_talent_v4_filters_proto_enumTypes[0] 84} 85 86func (x LocationFilter_TelecommutePreference) Number() protoreflect.EnumNumber { 87 return protoreflect.EnumNumber(x) 88} 89 90// Deprecated: Use LocationFilter_TelecommutePreference.Descriptor instead. 91func (LocationFilter_TelecommutePreference) EnumDescriptor() ([]byte, []int) { 92 return file_google_cloud_talent_v4_filters_proto_rawDescGZIP(), []int{1, 0} 93} 94 95// Specify the type of filtering. 96type CompensationFilter_FilterType int32 97 98const ( 99 // Filter type unspecified. Position holder, INVALID, should never be used. 100 CompensationFilter_FILTER_TYPE_UNSPECIFIED CompensationFilter_FilterType = 0 101 // Filter by `base compensation entry's` unit. A job is a match if and 102 // only if the job contains a base CompensationEntry and the base 103 // CompensationEntry's unit matches provided [units][google.cloud.talent.v4.CompensationFilter.units]. 104 // Populate one or more [units][google.cloud.talent.v4.CompensationFilter.units]. 105 // 106 // See [CompensationInfo.CompensationEntry][google.cloud.talent.v4.CompensationInfo.CompensationEntry] for definition of 107 // base compensation entry. 108 CompensationFilter_UNIT_ONLY CompensationFilter_FilterType = 1 109 // Filter by `base compensation entry's` unit and amount / range. A job 110 // is a match if and only if the job contains a base CompensationEntry, and 111 // the base entry's unit matches provided 112 // [CompensationUnit][google.cloud.talent.v4.CompensationInfo.CompensationUnit] and 113 // amount or range overlaps with provided 114 // [CompensationRange][google.cloud.talent.v4.CompensationInfo.CompensationRange]. 115 // 116 // See [CompensationInfo.CompensationEntry][google.cloud.talent.v4.CompensationInfo.CompensationEntry] for definition of 117 // base compensation entry. 118 // 119 // Set exactly one [units][google.cloud.talent.v4.CompensationFilter.units] and populate [range][google.cloud.talent.v4.CompensationFilter.range]. 120 CompensationFilter_UNIT_AND_AMOUNT CompensationFilter_FilterType = 2 121 // Filter by annualized base compensation amount and `base compensation 122 // entry's` unit. Populate [range][google.cloud.talent.v4.CompensationFilter.range] and zero or more [units][google.cloud.talent.v4.CompensationFilter.units]. 123 CompensationFilter_ANNUALIZED_BASE_AMOUNT CompensationFilter_FilterType = 3 124 // Filter by annualized total compensation amount and `base compensation 125 // entry's` unit . Populate [range][google.cloud.talent.v4.CompensationFilter.range] and zero or more [units][google.cloud.talent.v4.CompensationFilter.units]. 126 CompensationFilter_ANNUALIZED_TOTAL_AMOUNT CompensationFilter_FilterType = 4 127) 128 129// Enum value maps for CompensationFilter_FilterType. 130var ( 131 CompensationFilter_FilterType_name = map[int32]string{ 132 0: "FILTER_TYPE_UNSPECIFIED", 133 1: "UNIT_ONLY", 134 2: "UNIT_AND_AMOUNT", 135 3: "ANNUALIZED_BASE_AMOUNT", 136 4: "ANNUALIZED_TOTAL_AMOUNT", 137 } 138 CompensationFilter_FilterType_value = map[string]int32{ 139 "FILTER_TYPE_UNSPECIFIED": 0, 140 "UNIT_ONLY": 1, 141 "UNIT_AND_AMOUNT": 2, 142 "ANNUALIZED_BASE_AMOUNT": 3, 143 "ANNUALIZED_TOTAL_AMOUNT": 4, 144 } 145) 146 147func (x CompensationFilter_FilterType) Enum() *CompensationFilter_FilterType { 148 p := new(CompensationFilter_FilterType) 149 *p = x 150 return p 151} 152 153func (x CompensationFilter_FilterType) String() string { 154 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 155} 156 157func (CompensationFilter_FilterType) Descriptor() protoreflect.EnumDescriptor { 158 return file_google_cloud_talent_v4_filters_proto_enumTypes[1].Descriptor() 159} 160 161func (CompensationFilter_FilterType) Type() protoreflect.EnumType { 162 return &file_google_cloud_talent_v4_filters_proto_enumTypes[1] 163} 164 165func (x CompensationFilter_FilterType) Number() protoreflect.EnumNumber { 166 return protoreflect.EnumNumber(x) 167} 168 169// Deprecated: Use CompensationFilter_FilterType.Descriptor instead. 170func (CompensationFilter_FilterType) EnumDescriptor() ([]byte, []int) { 171 return file_google_cloud_talent_v4_filters_proto_rawDescGZIP(), []int{2, 0} 172} 173 174// The traffic density to use when calculating commute time. 175type CommuteFilter_RoadTraffic int32 176 177const ( 178 // Road traffic situation isn't specified. 179 CommuteFilter_ROAD_TRAFFIC_UNSPECIFIED CommuteFilter_RoadTraffic = 0 180 // Optimal commute time without considering any traffic impact. 181 CommuteFilter_TRAFFIC_FREE CommuteFilter_RoadTraffic = 1 182 // Commute time calculation takes in account the peak traffic impact. 183 CommuteFilter_BUSY_HOUR CommuteFilter_RoadTraffic = 2 184) 185 186// Enum value maps for CommuteFilter_RoadTraffic. 187var ( 188 CommuteFilter_RoadTraffic_name = map[int32]string{ 189 0: "ROAD_TRAFFIC_UNSPECIFIED", 190 1: "TRAFFIC_FREE", 191 2: "BUSY_HOUR", 192 } 193 CommuteFilter_RoadTraffic_value = map[string]int32{ 194 "ROAD_TRAFFIC_UNSPECIFIED": 0, 195 "TRAFFIC_FREE": 1, 196 "BUSY_HOUR": 2, 197 } 198) 199 200func (x CommuteFilter_RoadTraffic) Enum() *CommuteFilter_RoadTraffic { 201 p := new(CommuteFilter_RoadTraffic) 202 *p = x 203 return p 204} 205 206func (x CommuteFilter_RoadTraffic) String() string { 207 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 208} 209 210func (CommuteFilter_RoadTraffic) Descriptor() protoreflect.EnumDescriptor { 211 return file_google_cloud_talent_v4_filters_proto_enumTypes[2].Descriptor() 212} 213 214func (CommuteFilter_RoadTraffic) Type() protoreflect.EnumType { 215 return &file_google_cloud_talent_v4_filters_proto_enumTypes[2] 216} 217 218func (x CommuteFilter_RoadTraffic) Number() protoreflect.EnumNumber { 219 return protoreflect.EnumNumber(x) 220} 221 222// Deprecated: Use CommuteFilter_RoadTraffic.Descriptor instead. 223func (CommuteFilter_RoadTraffic) EnumDescriptor() ([]byte, []int) { 224 return file_google_cloud_talent_v4_filters_proto_rawDescGZIP(), []int{3, 0} 225} 226 227// The query required to perform a search query. 228type JobQuery struct { 229 state protoimpl.MessageState 230 sizeCache protoimpl.SizeCache 231 unknownFields protoimpl.UnknownFields 232 233 // The query string that matches against the job title, description, and 234 // location fields. 235 // 236 // The maximum number of allowed characters is 255. 237 Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` 238 // The language code of [query][google.cloud.talent.v4.JobQuery.query]. For example, "en-US". This field helps to 239 // better interpret the query. 240 // 241 // If a value isn't specified, the query language code is automatically 242 // detected, which may not be accurate. 243 // 244 // Language code should be in BCP-47 format, such as "en-US" or "sr-Latn". 245 // For more information, see 246 // [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47). 247 QueryLanguageCode string `protobuf:"bytes,14,opt,name=query_language_code,json=queryLanguageCode,proto3" json:"query_language_code,omitempty"` 248 // This filter specifies the company entities to search against. 249 // 250 // If a value isn't specified, jobs are searched for against all 251 // companies. 252 // 253 // If multiple values are specified, jobs are searched against the 254 // companies specified. 255 // 256 // The format is 257 // "projects/{project_id}/tenants/{tenant_id}/companies/{company_id}". For 258 // example, "projects/foo/tenants/bar/companies/baz". 259 // 260 // At most 20 company filters are allowed. 261 Companies []string `protobuf:"bytes,2,rep,name=companies,proto3" json:"companies,omitempty"` 262 // The location filter specifies geo-regions containing the jobs to 263 // search against. See [LocationFilter][google.cloud.talent.v4.LocationFilter] for more information. 264 // 265 // If a location value isn't specified, jobs fitting the other search 266 // criteria are retrieved regardless of where they're located. 267 // 268 // If multiple values are specified, jobs are retrieved from any of the 269 // specified locations. If different values are specified for the 270 // [LocationFilter.distance_in_miles][google.cloud.talent.v4.LocationFilter.distance_in_miles] parameter, the maximum provided 271 // distance is used for all locations. 272 // 273 // At most 5 location filters are allowed. 274 LocationFilters []*LocationFilter `protobuf:"bytes,3,rep,name=location_filters,json=locationFilters,proto3" json:"location_filters,omitempty"` 275 // The category filter specifies the categories of jobs to search against. 276 // See [JobCategory][google.cloud.talent.v4.JobCategory] for more information. 277 // 278 // If a value isn't specified, jobs from any category are searched against. 279 // 280 // If multiple values are specified, jobs from any of the specified 281 // categories are searched against. 282 JobCategories []JobCategory `protobuf:"varint,4,rep,packed,name=job_categories,json=jobCategories,proto3,enum=google.cloud.talent.v4.JobCategory" json:"job_categories,omitempty"` 283 // Allows filtering jobs by commute time with different travel methods (for 284 // example, driving or public transit). 285 // 286 // Note: This only works when you specify a [CommuteMethod][google.cloud.talent.v4.CommuteMethod]. In this case, 287 // [location_filters][google.cloud.talent.v4.JobQuery.location_filters] is ignored. 288 // 289 // Currently we don't support sorting by commute time. 290 CommuteFilter *CommuteFilter `protobuf:"bytes,5,opt,name=commute_filter,json=commuteFilter,proto3" json:"commute_filter,omitempty"` 291 // This filter specifies the exact company [Company.display_name][google.cloud.talent.v4.Company.display_name] 292 // of the jobs to search against. 293 // 294 // If a value isn't specified, jobs within the search results are 295 // associated with any company. 296 // 297 // If multiple values are specified, jobs within the search results may be 298 // associated with any of the specified companies. 299 // 300 // At most 20 company display name filters are allowed. 301 CompanyDisplayNames []string `protobuf:"bytes,6,rep,name=company_display_names,json=companyDisplayNames,proto3" json:"company_display_names,omitempty"` 302 // This search filter is applied only to 303 // [Job.compensation_info][google.cloud.talent.v4.Job.compensation_info]. For example, if the filter is specified 304 // as "Hourly job with per-hour compensation > $15", only jobs meeting 305 // these criteria are searched. If a filter isn't defined, all open jobs 306 // are searched. 307 CompensationFilter *CompensationFilter `protobuf:"bytes,7,opt,name=compensation_filter,json=compensationFilter,proto3" json:"compensation_filter,omitempty"` 308 // This filter specifies a structured syntax to match against the 309 // [Job.custom_attributes][google.cloud.talent.v4.Job.custom_attributes] marked as `filterable`. 310 // 311 // The syntax for this expression is a subset of SQL syntax. 312 // 313 // Supported operators are: `=`, `!=`, `<`, `<=`, `>`, and `>=` where the 314 // left of the operator is a custom field key and the right of the operator 315 // is a number or a quoted string. You must escape backslash (\\) and 316 // quote (\") characters. 317 // 318 // Supported functions are `LOWER([field_name])` to 319 // perform a case insensitive match and `EMPTY([field_name])` to filter on the 320 // existence of a key. 321 // 322 // Boolean expressions (AND/OR/NOT) are supported up to 3 levels of 323 // nesting (for example, "((A AND B AND C) OR NOT D) AND E"), a maximum of 100 324 // comparisons or functions are allowed in the expression. The expression 325 // must be < 10000 bytes in length. 326 // 327 // Sample Query: 328 // `(LOWER(driving_license)="class \"a\"" OR EMPTY(driving_license)) AND 329 // driving_years > 10` 330 CustomAttributeFilter string `protobuf:"bytes,8,opt,name=custom_attribute_filter,json=customAttributeFilter,proto3" json:"custom_attribute_filter,omitempty"` 331 // This flag controls the spell-check feature. If false, the 332 // service attempts to correct a misspelled query, 333 // for example, "enginee" is corrected to "engineer". 334 // 335 // Defaults to false: a spell check is performed. 336 DisableSpellCheck bool `protobuf:"varint,9,opt,name=disable_spell_check,json=disableSpellCheck,proto3" json:"disable_spell_check,omitempty"` 337 // The employment type filter specifies the employment type of jobs to 338 // search against, such as [EmploymentType.FULL_TIME][google.cloud.talent.v4.EmploymentType.FULL_TIME]. 339 // 340 // If a value isn't specified, jobs in the search results includes any 341 // employment type. 342 // 343 // If multiple values are specified, jobs in the search results include 344 // any of the specified employment types. 345 EmploymentTypes []EmploymentType `protobuf:"varint,10,rep,packed,name=employment_types,json=employmentTypes,proto3,enum=google.cloud.talent.v4.EmploymentType" json:"employment_types,omitempty"` 346 // This filter specifies the locale of jobs to search against, 347 // for example, "en-US". 348 // 349 // If a value isn't specified, the search results can contain jobs in any 350 // locale. 351 // 352 // 353 // Language codes should be in BCP-47 format, such as "en-US" or "sr-Latn". 354 // For more information, see 355 // [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47). 356 // 357 // At most 10 language code filters are allowed. 358 LanguageCodes []string `protobuf:"bytes,11,rep,name=language_codes,json=languageCodes,proto3" json:"language_codes,omitempty"` 359 // Jobs published within a range specified by this filter are searched 360 // against. 361 PublishTimeRange *TimestampRange `protobuf:"bytes,12,opt,name=publish_time_range,json=publishTimeRange,proto3" json:"publish_time_range,omitempty"` 362 // This filter specifies a list of job names to be excluded during search. 363 // 364 // At most 400 excluded job names are allowed. 365 ExcludedJobs []string `protobuf:"bytes,13,rep,name=excluded_jobs,json=excludedJobs,proto3" json:"excluded_jobs,omitempty"` 366} 367 368func (x *JobQuery) Reset() { 369 *x = JobQuery{} 370 if protoimpl.UnsafeEnabled { 371 mi := &file_google_cloud_talent_v4_filters_proto_msgTypes[0] 372 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 373 ms.StoreMessageInfo(mi) 374 } 375} 376 377func (x *JobQuery) String() string { 378 return protoimpl.X.MessageStringOf(x) 379} 380 381func (*JobQuery) ProtoMessage() {} 382 383func (x *JobQuery) ProtoReflect() protoreflect.Message { 384 mi := &file_google_cloud_talent_v4_filters_proto_msgTypes[0] 385 if protoimpl.UnsafeEnabled && x != nil { 386 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 387 if ms.LoadMessageInfo() == nil { 388 ms.StoreMessageInfo(mi) 389 } 390 return ms 391 } 392 return mi.MessageOf(x) 393} 394 395// Deprecated: Use JobQuery.ProtoReflect.Descriptor instead. 396func (*JobQuery) Descriptor() ([]byte, []int) { 397 return file_google_cloud_talent_v4_filters_proto_rawDescGZIP(), []int{0} 398} 399 400func (x *JobQuery) GetQuery() string { 401 if x != nil { 402 return x.Query 403 } 404 return "" 405} 406 407func (x *JobQuery) GetQueryLanguageCode() string { 408 if x != nil { 409 return x.QueryLanguageCode 410 } 411 return "" 412} 413 414func (x *JobQuery) GetCompanies() []string { 415 if x != nil { 416 return x.Companies 417 } 418 return nil 419} 420 421func (x *JobQuery) GetLocationFilters() []*LocationFilter { 422 if x != nil { 423 return x.LocationFilters 424 } 425 return nil 426} 427 428func (x *JobQuery) GetJobCategories() []JobCategory { 429 if x != nil { 430 return x.JobCategories 431 } 432 return nil 433} 434 435func (x *JobQuery) GetCommuteFilter() *CommuteFilter { 436 if x != nil { 437 return x.CommuteFilter 438 } 439 return nil 440} 441 442func (x *JobQuery) GetCompanyDisplayNames() []string { 443 if x != nil { 444 return x.CompanyDisplayNames 445 } 446 return nil 447} 448 449func (x *JobQuery) GetCompensationFilter() *CompensationFilter { 450 if x != nil { 451 return x.CompensationFilter 452 } 453 return nil 454} 455 456func (x *JobQuery) GetCustomAttributeFilter() string { 457 if x != nil { 458 return x.CustomAttributeFilter 459 } 460 return "" 461} 462 463func (x *JobQuery) GetDisableSpellCheck() bool { 464 if x != nil { 465 return x.DisableSpellCheck 466 } 467 return false 468} 469 470func (x *JobQuery) GetEmploymentTypes() []EmploymentType { 471 if x != nil { 472 return x.EmploymentTypes 473 } 474 return nil 475} 476 477func (x *JobQuery) GetLanguageCodes() []string { 478 if x != nil { 479 return x.LanguageCodes 480 } 481 return nil 482} 483 484func (x *JobQuery) GetPublishTimeRange() *TimestampRange { 485 if x != nil { 486 return x.PublishTimeRange 487 } 488 return nil 489} 490 491func (x *JobQuery) GetExcludedJobs() []string { 492 if x != nil { 493 return x.ExcludedJobs 494 } 495 return nil 496} 497 498// Geographic region of the search. 499type LocationFilter struct { 500 state protoimpl.MessageState 501 sizeCache protoimpl.SizeCache 502 unknownFields protoimpl.UnknownFields 503 504 // The address name, such as "Mountain View" or "Bay Area". 505 Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` 506 // CLDR region code of the country/region. This field may be used in two ways: 507 // 508 // 1) If telecommute preference is not set, this field is used address 509 // ambiguity of the user-input address. For example, "Liverpool" may refer to 510 // "Liverpool, NY, US" or "Liverpool, UK". This region code biases the 511 // address resolution toward a specific country or territory. If this field is 512 // not set, address resolution is biased toward the United States by default. 513 // 514 // 2) If telecommute preference is set to TELECOMMUTE_ALLOWED, the 515 // telecommute location filter will be limited to the region specified in this 516 // field. If this field is not set, the telecommute job locations will not be 517 // 518 // See 519 // https://unicode-org.github.io/cldr-staging/charts/latest/supplemental/territory_information.html 520 // for details. Example: "CH" for Switzerland. 521 RegionCode string `protobuf:"bytes,2,opt,name=region_code,json=regionCode,proto3" json:"region_code,omitempty"` 522 // The latitude and longitude of the geographic center to search from. This 523 // field is ignored if `address` is provided. 524 LatLng *latlng.LatLng `protobuf:"bytes,3,opt,name=lat_lng,json=latLng,proto3" json:"lat_lng,omitempty"` 525 // The distance_in_miles is applied when the location being searched for is 526 // identified as a city or smaller. This field is ignored if the location 527 // being searched for is a state or larger. 528 DistanceInMiles float64 `protobuf:"fixed64,4,opt,name=distance_in_miles,json=distanceInMiles,proto3" json:"distance_in_miles,omitempty"` 529 // Allows the client to return jobs without a 530 // set location, specifically, telecommuting jobs (telecommuting is considered 531 // by the service as a special location. 532 // [Job.posting_region][google.cloud.talent.v4.Job.posting_region] indicates if a job permits telecommuting. 533 // If this field is set to [TelecommutePreference.TELECOMMUTE_ALLOWED][google.cloud.talent.v4.LocationFilter.TelecommutePreference.TELECOMMUTE_ALLOWED], 534 // telecommuting jobs are searched, and [address][google.cloud.talent.v4.LocationFilter.address] and [lat_lng][google.cloud.talent.v4.LocationFilter.lat_lng] are 535 // ignored. If not set or set to 536 // [TelecommutePreference.TELECOMMUTE_EXCLUDED][google.cloud.talent.v4.LocationFilter.TelecommutePreference.TELECOMMUTE_EXCLUDED], telecommute job are not 537 // searched. 538 // 539 // This filter can be used by itself to search exclusively for telecommuting 540 // jobs, or it can be combined with another location 541 // filter to search for a combination of job locations, 542 // such as "Mountain View" or "telecommuting" jobs. However, when used in 543 // combination with other location filters, telecommuting jobs can be 544 // treated as less relevant than other jobs in the search response. 545 // 546 // This field is only used for job search requests. 547 TelecommutePreference LocationFilter_TelecommutePreference `protobuf:"varint,5,opt,name=telecommute_preference,json=telecommutePreference,proto3,enum=google.cloud.talent.v4.LocationFilter_TelecommutePreference" json:"telecommute_preference,omitempty"` 548} 549 550func (x *LocationFilter) Reset() { 551 *x = LocationFilter{} 552 if protoimpl.UnsafeEnabled { 553 mi := &file_google_cloud_talent_v4_filters_proto_msgTypes[1] 554 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 555 ms.StoreMessageInfo(mi) 556 } 557} 558 559func (x *LocationFilter) String() string { 560 return protoimpl.X.MessageStringOf(x) 561} 562 563func (*LocationFilter) ProtoMessage() {} 564 565func (x *LocationFilter) ProtoReflect() protoreflect.Message { 566 mi := &file_google_cloud_talent_v4_filters_proto_msgTypes[1] 567 if protoimpl.UnsafeEnabled && x != nil { 568 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 569 if ms.LoadMessageInfo() == nil { 570 ms.StoreMessageInfo(mi) 571 } 572 return ms 573 } 574 return mi.MessageOf(x) 575} 576 577// Deprecated: Use LocationFilter.ProtoReflect.Descriptor instead. 578func (*LocationFilter) Descriptor() ([]byte, []int) { 579 return file_google_cloud_talent_v4_filters_proto_rawDescGZIP(), []int{1} 580} 581 582func (x *LocationFilter) GetAddress() string { 583 if x != nil { 584 return x.Address 585 } 586 return "" 587} 588 589func (x *LocationFilter) GetRegionCode() string { 590 if x != nil { 591 return x.RegionCode 592 } 593 return "" 594} 595 596func (x *LocationFilter) GetLatLng() *latlng.LatLng { 597 if x != nil { 598 return x.LatLng 599 } 600 return nil 601} 602 603func (x *LocationFilter) GetDistanceInMiles() float64 { 604 if x != nil { 605 return x.DistanceInMiles 606 } 607 return 0 608} 609 610func (x *LocationFilter) GetTelecommutePreference() LocationFilter_TelecommutePreference { 611 if x != nil { 612 return x.TelecommutePreference 613 } 614 return LocationFilter_TELECOMMUTE_PREFERENCE_UNSPECIFIED 615} 616 617// Filter on job compensation type and amount. 618type CompensationFilter struct { 619 state protoimpl.MessageState 620 sizeCache protoimpl.SizeCache 621 unknownFields protoimpl.UnknownFields 622 623 // Required. Type of filter. 624 Type CompensationFilter_FilterType `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.talent.v4.CompensationFilter_FilterType" json:"type,omitempty"` 625 // Required. Specify desired `base compensation entry's` 626 // [CompensationInfo.CompensationUnit][google.cloud.talent.v4.CompensationInfo.CompensationUnit]. 627 Units []CompensationInfo_CompensationUnit `protobuf:"varint,2,rep,packed,name=units,proto3,enum=google.cloud.talent.v4.CompensationInfo_CompensationUnit" json:"units,omitempty"` 628 // Compensation range. 629 Range *CompensationInfo_CompensationRange `protobuf:"bytes,3,opt,name=range,proto3" json:"range,omitempty"` 630 // If set to true, jobs with unspecified compensation range fields are 631 // included. 632 IncludeJobsWithUnspecifiedCompensationRange bool `protobuf:"varint,4,opt,name=include_jobs_with_unspecified_compensation_range,json=includeJobsWithUnspecifiedCompensationRange,proto3" json:"include_jobs_with_unspecified_compensation_range,omitempty"` 633} 634 635func (x *CompensationFilter) Reset() { 636 *x = CompensationFilter{} 637 if protoimpl.UnsafeEnabled { 638 mi := &file_google_cloud_talent_v4_filters_proto_msgTypes[2] 639 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 640 ms.StoreMessageInfo(mi) 641 } 642} 643 644func (x *CompensationFilter) String() string { 645 return protoimpl.X.MessageStringOf(x) 646} 647 648func (*CompensationFilter) ProtoMessage() {} 649 650func (x *CompensationFilter) ProtoReflect() protoreflect.Message { 651 mi := &file_google_cloud_talent_v4_filters_proto_msgTypes[2] 652 if protoimpl.UnsafeEnabled && x != nil { 653 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 654 if ms.LoadMessageInfo() == nil { 655 ms.StoreMessageInfo(mi) 656 } 657 return ms 658 } 659 return mi.MessageOf(x) 660} 661 662// Deprecated: Use CompensationFilter.ProtoReflect.Descriptor instead. 663func (*CompensationFilter) Descriptor() ([]byte, []int) { 664 return file_google_cloud_talent_v4_filters_proto_rawDescGZIP(), []int{2} 665} 666 667func (x *CompensationFilter) GetType() CompensationFilter_FilterType { 668 if x != nil { 669 return x.Type 670 } 671 return CompensationFilter_FILTER_TYPE_UNSPECIFIED 672} 673 674func (x *CompensationFilter) GetUnits() []CompensationInfo_CompensationUnit { 675 if x != nil { 676 return x.Units 677 } 678 return nil 679} 680 681func (x *CompensationFilter) GetRange() *CompensationInfo_CompensationRange { 682 if x != nil { 683 return x.Range 684 } 685 return nil 686} 687 688func (x *CompensationFilter) GetIncludeJobsWithUnspecifiedCompensationRange() bool { 689 if x != nil { 690 return x.IncludeJobsWithUnspecifiedCompensationRange 691 } 692 return false 693} 694 695// Parameters needed for commute search. 696type CommuteFilter struct { 697 state protoimpl.MessageState 698 sizeCache protoimpl.SizeCache 699 unknownFields protoimpl.UnknownFields 700 701 // Required. The method of transportation to calculate the commute time for. 702 CommuteMethod CommuteMethod `protobuf:"varint,1,opt,name=commute_method,json=commuteMethod,proto3,enum=google.cloud.talent.v4.CommuteMethod" json:"commute_method,omitempty"` 703 // Required. The latitude and longitude of the location to calculate the 704 // commute time from. 705 StartCoordinates *latlng.LatLng `protobuf:"bytes,2,opt,name=start_coordinates,json=startCoordinates,proto3" json:"start_coordinates,omitempty"` 706 // Required. The maximum travel time in seconds. The maximum allowed value is `3600s` 707 // (one hour). Format is `123s`. 708 TravelDuration *durationpb.Duration `protobuf:"bytes,3,opt,name=travel_duration,json=travelDuration,proto3" json:"travel_duration,omitempty"` 709 // If `true`, jobs without street level addresses may also be returned. 710 // For city level addresses, the city center is used. For state and coarser 711 // level addresses, text matching is used. 712 // If this field is set to `false` or isn't specified, only jobs that include 713 // street level addresses will be returned by commute search. 714 AllowImpreciseAddresses bool `protobuf:"varint,4,opt,name=allow_imprecise_addresses,json=allowImpreciseAddresses,proto3" json:"allow_imprecise_addresses,omitempty"` 715 // Traffic factor to take into account while searching by commute. 716 // 717 // Types that are assignable to TrafficOption: 718 // *CommuteFilter_RoadTraffic_ 719 // *CommuteFilter_DepartureTime 720 TrafficOption isCommuteFilter_TrafficOption `protobuf_oneof:"traffic_option"` 721} 722 723func (x *CommuteFilter) Reset() { 724 *x = CommuteFilter{} 725 if protoimpl.UnsafeEnabled { 726 mi := &file_google_cloud_talent_v4_filters_proto_msgTypes[3] 727 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 728 ms.StoreMessageInfo(mi) 729 } 730} 731 732func (x *CommuteFilter) String() string { 733 return protoimpl.X.MessageStringOf(x) 734} 735 736func (*CommuteFilter) ProtoMessage() {} 737 738func (x *CommuteFilter) ProtoReflect() protoreflect.Message { 739 mi := &file_google_cloud_talent_v4_filters_proto_msgTypes[3] 740 if protoimpl.UnsafeEnabled && x != nil { 741 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 742 if ms.LoadMessageInfo() == nil { 743 ms.StoreMessageInfo(mi) 744 } 745 return ms 746 } 747 return mi.MessageOf(x) 748} 749 750// Deprecated: Use CommuteFilter.ProtoReflect.Descriptor instead. 751func (*CommuteFilter) Descriptor() ([]byte, []int) { 752 return file_google_cloud_talent_v4_filters_proto_rawDescGZIP(), []int{3} 753} 754 755func (x *CommuteFilter) GetCommuteMethod() CommuteMethod { 756 if x != nil { 757 return x.CommuteMethod 758 } 759 return CommuteMethod_COMMUTE_METHOD_UNSPECIFIED 760} 761 762func (x *CommuteFilter) GetStartCoordinates() *latlng.LatLng { 763 if x != nil { 764 return x.StartCoordinates 765 } 766 return nil 767} 768 769func (x *CommuteFilter) GetTravelDuration() *durationpb.Duration { 770 if x != nil { 771 return x.TravelDuration 772 } 773 return nil 774} 775 776func (x *CommuteFilter) GetAllowImpreciseAddresses() bool { 777 if x != nil { 778 return x.AllowImpreciseAddresses 779 } 780 return false 781} 782 783func (m *CommuteFilter) GetTrafficOption() isCommuteFilter_TrafficOption { 784 if m != nil { 785 return m.TrafficOption 786 } 787 return nil 788} 789 790func (x *CommuteFilter) GetRoadTraffic() CommuteFilter_RoadTraffic { 791 if x, ok := x.GetTrafficOption().(*CommuteFilter_RoadTraffic_); ok { 792 return x.RoadTraffic 793 } 794 return CommuteFilter_ROAD_TRAFFIC_UNSPECIFIED 795} 796 797func (x *CommuteFilter) GetDepartureTime() *timeofday.TimeOfDay { 798 if x, ok := x.GetTrafficOption().(*CommuteFilter_DepartureTime); ok { 799 return x.DepartureTime 800 } 801 return nil 802} 803 804type isCommuteFilter_TrafficOption interface { 805 isCommuteFilter_TrafficOption() 806} 807 808type CommuteFilter_RoadTraffic_ struct { 809 // Specifies the traffic density to use when calculating commute time. 810 RoadTraffic CommuteFilter_RoadTraffic `protobuf:"varint,5,opt,name=road_traffic,json=roadTraffic,proto3,enum=google.cloud.talent.v4.CommuteFilter_RoadTraffic,oneof"` 811} 812 813type CommuteFilter_DepartureTime struct { 814 // The departure time used to calculate traffic impact, represented as 815 // [google.type.TimeOfDay][google.type.TimeOfDay] in local time zone. 816 // 817 // Currently traffic model is restricted to hour level resolution. 818 DepartureTime *timeofday.TimeOfDay `protobuf:"bytes,6,opt,name=departure_time,json=departureTime,proto3,oneof"` 819} 820 821func (*CommuteFilter_RoadTraffic_) isCommuteFilter_TrafficOption() {} 822 823func (*CommuteFilter_DepartureTime) isCommuteFilter_TrafficOption() {} 824 825var File_google_cloud_talent_v4_filters_proto protoreflect.FileDescriptor 826 827var file_google_cloud_talent_v4_filters_proto_rawDesc = []byte{ 828 0x0a, 0x24, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 829 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x34, 0x2f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 830 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 831 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x1a, 0x1f, 832 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 833 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 834 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x61, 835 0x6c, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x34, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 836 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 837 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 838 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 839 0x65, 0x2f, 0x6c, 0x61, 0x74, 0x6c, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 840 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x74, 0x69, 0x6d, 0x65, 841 0x6f, 0x66, 0x64, 0x61, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 842 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 843 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc9, 0x06, 0x0a, 0x08, 0x4a, 0x6f, 844 0x62, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 845 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x13, 846 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 847 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x71, 0x75, 0x65, 0x72, 0x79, 848 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 849 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 850 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x10, 0x6c, 0x6f, 851 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 852 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 853 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4c, 0x6f, 854 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x0f, 0x6c, 0x6f, 855 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4a, 0x0a, 856 0x0e, 0x6a, 0x6f, 0x62, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 857 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 858 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 859 0x6f, 0x62, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0d, 0x6a, 0x6f, 0x62, 0x43, 860 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 861 0x6d, 0x75, 0x74, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 862 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 863 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 864 0x74, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x74, 865 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x61, 866 0x6e, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 867 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x44, 868 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x13, 0x63, 869 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 870 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 871 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 872 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 873 0x6c, 0x74, 0x65, 0x72, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 874 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x75, 0x73, 0x74, 875 0x6f, 0x6d, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x66, 0x69, 0x6c, 876 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, 877 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 878 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x6c, 879 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, 880 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x6c, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 881 0x12, 0x51, 0x0a, 0x10, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 882 0x79, 0x70, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 883 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 884 0x2e, 0x76, 0x34, 0x2e, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 885 0x70, 0x65, 0x52, 0x0f, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 886 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 887 0x63, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x61, 0x6e, 888 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x12, 0x70, 0x75, 889 0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 890 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 891 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 892 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x10, 893 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 894 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x6a, 0x6f, 0x62, 895 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 896 0x64, 0x4a, 0x6f, 0x62, 0x73, 0x22, 0x8e, 0x03, 0x0a, 0x0e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 897 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 898 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 899 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 900 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x43, 901 0x6f, 0x64, 0x65, 0x12, 0x2c, 0x0a, 0x07, 0x6c, 0x61, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x03, 902 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 903 0x70, 0x65, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6e, 0x67, 0x52, 0x06, 0x6c, 0x61, 0x74, 0x4c, 0x6e, 904 0x67, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 905 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x64, 0x69, 906 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x73, 0x0a, 907 0x16, 0x74, 0x65, 0x6c, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x65, 908 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 909 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 910 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 911 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x74, 912 0x65, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x15, 0x74, 0x65, 0x6c, 913 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x74, 0x65, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 914 0x63, 0x65, 0x22, 0x72, 0x0a, 0x15, 0x54, 0x65, 0x6c, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x74, 915 0x65, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x22, 0x54, 916 0x45, 0x4c, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 917 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 918 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x45, 0x4c, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x55, 919 0x54, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 920 0x13, 0x54, 0x45, 0x4c, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x55, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 921 0x4f, 0x57, 0x45, 0x44, 0x10, 0x02, 0x22, 0xfc, 0x03, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x70, 0x65, 922 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x4e, 0x0a, 923 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x67, 0x6f, 924 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 925 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 926 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x54, 0x79, 927 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, 928 0x05, 0x75, 0x6e, 0x69, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x67, 929 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 930 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 931 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 932 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x69, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x75, 0x6e, 933 0x69, 0x74, 0x73, 0x12, 0x50, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 934 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 935 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 936 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 937 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x05, 938 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x65, 0x0a, 0x30, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 939 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x75, 0x6e, 0x73, 0x70, 0x65, 940 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 941 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 942 0x2b, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x57, 0x69, 0x74, 0x68, 943 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x65, 944 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x86, 0x01, 0x0a, 945 0x0a, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x46, 946 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 947 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x49, 0x54, 948 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 949 0x41, 0x4e, 0x44, 0x5f, 0x41, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 950 0x41, 0x4e, 0x4e, 0x55, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x5f, 951 0x41, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x4e, 0x4e, 0x55, 952 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x41, 0x4d, 0x4f, 953 0x55, 0x4e, 0x54, 0x10, 0x04, 0x22, 0xa7, 0x04, 0x0a, 0x0d, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x74, 954 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x51, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 955 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 956 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 957 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x74, 0x65, 958 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 959 0x6d, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x45, 0x0a, 0x11, 0x73, 0x74, 960 0x61, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x73, 0x18, 961 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 962 0x79, 0x70, 0x65, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 963 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 964 0x73, 0x12, 0x47, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x64, 0x75, 0x72, 0x61, 965 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 966 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 967 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x76, 968 0x65, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x6c, 969 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x65, 0x5f, 0x61, 0x64, 970 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x61, 971 0x6c, 0x6c, 0x6f, 0x77, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x65, 0x41, 0x64, 0x64, 972 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x0c, 0x72, 0x6f, 0x61, 0x64, 0x5f, 0x74, 973 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 974 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 975 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x74, 0x65, 0x46, 0x69, 0x6c, 976 0x74, 0x65, 0x72, 0x2e, 0x52, 0x6f, 0x61, 0x64, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x48, 977 0x00, 0x52, 0x0b, 0x72, 0x6f, 0x61, 0x64, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x3f, 978 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 979 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 980 0x74, 0x79, 0x70, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x44, 0x61, 0x79, 0x48, 0x00, 981 0x52, 0x0d, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 982 0x4c, 0x0a, 0x0b, 0x52, 0x6f, 0x61, 0x64, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x1c, 983 0x0a, 0x18, 0x52, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x5f, 0x55, 984 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 985 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x01, 0x12, 0x0d, 986 0x0a, 0x09, 0x42, 0x55, 0x53, 0x59, 0x5f, 0x48, 0x4f, 0x55, 0x52, 0x10, 0x02, 0x42, 0x10, 0x0a, 987 0x0e, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 988 0x70, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 989 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x42, 0x0c, 0x46, 990 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 991 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 992 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 993 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x61, 0x6c, 0x65, 0x6e, 994 0x74, 0x2f, 0x76, 0x34, 0x3b, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0xa2, 0x02, 0x03, 0x43, 0x54, 995 0x53, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 996} 997 998var ( 999 file_google_cloud_talent_v4_filters_proto_rawDescOnce sync.Once 1000 file_google_cloud_talent_v4_filters_proto_rawDescData = file_google_cloud_talent_v4_filters_proto_rawDesc 1001) 1002 1003func file_google_cloud_talent_v4_filters_proto_rawDescGZIP() []byte { 1004 file_google_cloud_talent_v4_filters_proto_rawDescOnce.Do(func() { 1005 file_google_cloud_talent_v4_filters_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_talent_v4_filters_proto_rawDescData) 1006 }) 1007 return file_google_cloud_talent_v4_filters_proto_rawDescData 1008} 1009 1010var file_google_cloud_talent_v4_filters_proto_enumTypes = make([]protoimpl.EnumInfo, 3) 1011var file_google_cloud_talent_v4_filters_proto_msgTypes = make([]protoimpl.MessageInfo, 4) 1012var file_google_cloud_talent_v4_filters_proto_goTypes = []interface{}{ 1013 (LocationFilter_TelecommutePreference)(0), // 0: google.cloud.talent.v4.LocationFilter.TelecommutePreference 1014 (CompensationFilter_FilterType)(0), // 1: google.cloud.talent.v4.CompensationFilter.FilterType 1015 (CommuteFilter_RoadTraffic)(0), // 2: google.cloud.talent.v4.CommuteFilter.RoadTraffic 1016 (*JobQuery)(nil), // 3: google.cloud.talent.v4.JobQuery 1017 (*LocationFilter)(nil), // 4: google.cloud.talent.v4.LocationFilter 1018 (*CompensationFilter)(nil), // 5: google.cloud.talent.v4.CompensationFilter 1019 (*CommuteFilter)(nil), // 6: google.cloud.talent.v4.CommuteFilter 1020 (JobCategory)(0), // 7: google.cloud.talent.v4.JobCategory 1021 (EmploymentType)(0), // 8: google.cloud.talent.v4.EmploymentType 1022 (*TimestampRange)(nil), // 9: google.cloud.talent.v4.TimestampRange 1023 (*latlng.LatLng)(nil), // 10: google.type.LatLng 1024 (CompensationInfo_CompensationUnit)(0), // 11: google.cloud.talent.v4.CompensationInfo.CompensationUnit 1025 (*CompensationInfo_CompensationRange)(nil), // 12: google.cloud.talent.v4.CompensationInfo.CompensationRange 1026 (CommuteMethod)(0), // 13: google.cloud.talent.v4.CommuteMethod 1027 (*durationpb.Duration)(nil), // 14: google.protobuf.Duration 1028 (*timeofday.TimeOfDay)(nil), // 15: google.type.TimeOfDay 1029} 1030var file_google_cloud_talent_v4_filters_proto_depIdxs = []int32{ 1031 4, // 0: google.cloud.talent.v4.JobQuery.location_filters:type_name -> google.cloud.talent.v4.LocationFilter 1032 7, // 1: google.cloud.talent.v4.JobQuery.job_categories:type_name -> google.cloud.talent.v4.JobCategory 1033 6, // 2: google.cloud.talent.v4.JobQuery.commute_filter:type_name -> google.cloud.talent.v4.CommuteFilter 1034 5, // 3: google.cloud.talent.v4.JobQuery.compensation_filter:type_name -> google.cloud.talent.v4.CompensationFilter 1035 8, // 4: google.cloud.talent.v4.JobQuery.employment_types:type_name -> google.cloud.talent.v4.EmploymentType 1036 9, // 5: google.cloud.talent.v4.JobQuery.publish_time_range:type_name -> google.cloud.talent.v4.TimestampRange 1037 10, // 6: google.cloud.talent.v4.LocationFilter.lat_lng:type_name -> google.type.LatLng 1038 0, // 7: google.cloud.talent.v4.LocationFilter.telecommute_preference:type_name -> google.cloud.talent.v4.LocationFilter.TelecommutePreference 1039 1, // 8: google.cloud.talent.v4.CompensationFilter.type:type_name -> google.cloud.talent.v4.CompensationFilter.FilterType 1040 11, // 9: google.cloud.talent.v4.CompensationFilter.units:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationUnit 1041 12, // 10: google.cloud.talent.v4.CompensationFilter.range:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationRange 1042 13, // 11: google.cloud.talent.v4.CommuteFilter.commute_method:type_name -> google.cloud.talent.v4.CommuteMethod 1043 10, // 12: google.cloud.talent.v4.CommuteFilter.start_coordinates:type_name -> google.type.LatLng 1044 14, // 13: google.cloud.talent.v4.CommuteFilter.travel_duration:type_name -> google.protobuf.Duration 1045 2, // 14: google.cloud.talent.v4.CommuteFilter.road_traffic:type_name -> google.cloud.talent.v4.CommuteFilter.RoadTraffic 1046 15, // 15: google.cloud.talent.v4.CommuteFilter.departure_time:type_name -> google.type.TimeOfDay 1047 16, // [16:16] is the sub-list for method output_type 1048 16, // [16:16] is the sub-list for method input_type 1049 16, // [16:16] is the sub-list for extension type_name 1050 16, // [16:16] is the sub-list for extension extendee 1051 0, // [0:16] is the sub-list for field type_name 1052} 1053 1054func init() { file_google_cloud_talent_v4_filters_proto_init() } 1055func file_google_cloud_talent_v4_filters_proto_init() { 1056 if File_google_cloud_talent_v4_filters_proto != nil { 1057 return 1058 } 1059 file_google_cloud_talent_v4_common_proto_init() 1060 if !protoimpl.UnsafeEnabled { 1061 file_google_cloud_talent_v4_filters_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1062 switch v := v.(*JobQuery); i { 1063 case 0: 1064 return &v.state 1065 case 1: 1066 return &v.sizeCache 1067 case 2: 1068 return &v.unknownFields 1069 default: 1070 return nil 1071 } 1072 } 1073 file_google_cloud_talent_v4_filters_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1074 switch v := v.(*LocationFilter); i { 1075 case 0: 1076 return &v.state 1077 case 1: 1078 return &v.sizeCache 1079 case 2: 1080 return &v.unknownFields 1081 default: 1082 return nil 1083 } 1084 } 1085 file_google_cloud_talent_v4_filters_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1086 switch v := v.(*CompensationFilter); i { 1087 case 0: 1088 return &v.state 1089 case 1: 1090 return &v.sizeCache 1091 case 2: 1092 return &v.unknownFields 1093 default: 1094 return nil 1095 } 1096 } 1097 file_google_cloud_talent_v4_filters_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1098 switch v := v.(*CommuteFilter); i { 1099 case 0: 1100 return &v.state 1101 case 1: 1102 return &v.sizeCache 1103 case 2: 1104 return &v.unknownFields 1105 default: 1106 return nil 1107 } 1108 } 1109 } 1110 file_google_cloud_talent_v4_filters_proto_msgTypes[3].OneofWrappers = []interface{}{ 1111 (*CommuteFilter_RoadTraffic_)(nil), 1112 (*CommuteFilter_DepartureTime)(nil), 1113 } 1114 type x struct{} 1115 out := protoimpl.TypeBuilder{ 1116 File: protoimpl.DescBuilder{ 1117 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1118 RawDescriptor: file_google_cloud_talent_v4_filters_proto_rawDesc, 1119 NumEnums: 3, 1120 NumMessages: 4, 1121 NumExtensions: 0, 1122 NumServices: 0, 1123 }, 1124 GoTypes: file_google_cloud_talent_v4_filters_proto_goTypes, 1125 DependencyIndexes: file_google_cloud_talent_v4_filters_proto_depIdxs, 1126 EnumInfos: file_google_cloud_talent_v4_filters_proto_enumTypes, 1127 MessageInfos: file_google_cloud_talent_v4_filters_proto_msgTypes, 1128 }.Build() 1129 File_google_cloud_talent_v4_filters_proto = out.File 1130 file_google_cloud_talent_v4_filters_proto_rawDesc = nil 1131 file_google_cloud_talent_v4_filters_proto_goTypes = nil 1132 file_google_cloud_talent_v4_filters_proto_depIdxs = nil 1133} 1134