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