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