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