# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/cloud/talent_v4beta1/proto/filters.proto

import sys

_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode("latin1"))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database

# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2
from google.cloud.talent_v4beta1.proto import (
    common_pb2 as google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2,
)
from google.cloud.talent_v4beta1.proto import (
    job_pb2 as google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_job__pb2,
)
from google.cloud.talent_v4beta1.proto import (
    profile_pb2 as google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_profile__pb2,
)
from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2
from google.type import date_pb2 as google_dot_type_dot_date__pb2
from google.type import latlng_pb2 as google_dot_type_dot_latlng__pb2
from google.type import timeofday_pb2 as google_dot_type_dot_timeofday__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
    name="google/cloud/talent_v4beta1/proto/filters.proto",
    package="google.cloud.talent.v4beta1",
    syntax="proto3",
    serialized_options=_b(
        "\n\037com.google.cloud.talent.v4beta1B\014FiltersProtoP\001ZAgoogle.golang.org/genproto/googleapis/cloud/talent/v4beta1;talent\242\002\003CTS"
    ),
    serialized_pb=_b(
        '\n/google/cloud/talent_v4beta1/proto/filters.proto\x12\x1bgoogle.cloud.talent.v4beta1\x1a\x1cgoogle/api/annotations.proto\x1a.google/cloud/talent_v4beta1/proto/common.proto\x1a+google/cloud/talent_v4beta1/proto/job.proto\x1a/google/cloud/talent_v4beta1/proto/profile.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x16google/type/date.proto\x1a\x18google/type/latlng.proto\x1a\x1bgoogle/type/timeofday.proto"\xe7\x04\n\x08JobQuery\x12\r\n\x05query\x18\x01 \x01(\t\x12\x15\n\rcompany_names\x18\x02 \x03(\t\x12\x45\n\x10location_filters\x18\x03 \x03(\x0b\x32+.google.cloud.talent.v4beta1.LocationFilter\x12@\n\x0ejob_categories\x18\x04 \x03(\x0e\x32(.google.cloud.talent.v4beta1.JobCategory\x12\x42\n\x0e\x63ommute_filter\x18\x05 \x01(\x0b\x32*.google.cloud.talent.v4beta1.CommuteFilter\x12\x1d\n\x15\x63ompany_display_names\x18\x06 \x03(\t\x12L\n\x13\x63ompensation_filter\x18\x07 \x01(\x0b\x32/.google.cloud.talent.v4beta1.CompensationFilter\x12\x1f\n\x17\x63ustom_attribute_filter\x18\x08 \x01(\t\x12\x1b\n\x13\x64isable_spell_check\x18\t \x01(\x08\x12\x45\n\x10\x65mployment_types\x18\n \x03(\x0e\x32+.google.cloud.talent.v4beta1.EmploymentType\x12\x16\n\x0elanguage_codes\x18\x0b \x03(\t\x12G\n\x12publish_time_range\x18\x0c \x01(\x0b\x32+.google.cloud.talent.v4beta1.TimestampRange\x12\x15\n\rexcluded_jobs\x18\r \x03(\t"\xae\x08\n\x0cProfileQuery\x12\r\n\x05query\x18\x01 \x01(\t\x12\x45\n\x10location_filters\x18\x02 \x03(\x0b\x32+.google.cloud.talent.v4beta1.LocationFilter\x12\x46\n\x11job_title_filters\x18\x03 \x03(\x0b\x32+.google.cloud.talent.v4beta1.JobTitleFilter\x12\x45\n\x10\x65mployer_filters\x18\x04 \x03(\x0b\x32+.google.cloud.talent.v4beta1.EmployerFilter\x12G\n\x11\x65\x64ucation_filters\x18\x05 \x03(\x0b\x32,.google.cloud.talent.v4beta1.EducationFilter\x12?\n\rskill_filters\x18\x06 \x03(\x0b\x32(.google.cloud.talent.v4beta1.SkillFilter\x12Q\n\x16work_experience_filter\x18\x07 \x03(\x0b\x32\x31.google.cloud.talent.v4beta1.WorkExperienceFilter\x12=\n\x0ctime_filters\x18\x08 \x03(\x0b\x32\'.google.cloud.talent.v4beta1.TimeFilter\x12\x32\n\x0ehirable_filter\x18\t \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12T\n\x18\x61pplication_date_filters\x18\n \x03(\x0b\x32\x32.google.cloud.talent.v4beta1.ApplicationDateFilter\x12g\n"application_outcome_reason_filters\x18\x0b \x03(\x0b\x32;.google.cloud.talent.v4beta1.ApplicationOutcomeReasonFilter\x12_\n\x1e\x61pplication_last_stage_filters\x18\x0c \x03(\x0b\x32\x37.google.cloud.talent.v4beta1.ApplicationLastStageFilter\x12R\n\x17\x61pplication_job_filters\x18\r \x03(\x0b\x32\x31.google.cloud.talent.v4beta1.ApplicationJobFilter\x12X\n\x1a\x61pplication_status_filters\x18\x0e \x03(\x0b\x32\x34.google.cloud.talent.v4beta1.ApplicationStatusFilter\x12\x1b\n\x13\x63ustom_field_filter\x18\x0f \x01(\t"\xdf\x02\n\x0eLocationFilter\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x13\n\x0bregion_code\x18\x02 \x01(\t\x12$\n\x07lat_lng\x18\x03 \x01(\x0b\x32\x13.google.type.LatLng\x12\x19\n\x11\x64istance_in_miles\x18\x04 \x01(\x01\x12\x61\n\x16telecommute_preference\x18\x05 \x01(\x0e\x32\x41.google.cloud.talent.v4beta1.LocationFilter.TelecommutePreference\x12\x0f\n\x07negated\x18\x06 \x01(\x08"r\n\x15TelecommutePreference\x12&\n"TELECOMMUTE_PREFERENCE_UNSPECIFIED\x10\x00\x12\x18\n\x14TELECOMMUTE_EXCLUDED\x10\x01\x12\x17\n\x13TELECOMMUTE_ALLOWED\x10\x02"\xc0\x03\n\x12\x43ompensationFilter\x12H\n\x04type\x18\x01 \x01(\x0e\x32:.google.cloud.talent.v4beta1.CompensationFilter.FilterType\x12M\n\x05units\x18\x02 \x03(\x0e\x32>.google.cloud.talent.v4beta1.CompensationInfo.CompensationUnit\x12N\n\x05range\x18\x03 \x01(\x0b\x32?.google.cloud.talent.v4beta1.CompensationInfo.CompensationRange\x12\x38\n0include_jobs_with_unspecified_compensation_range\x18\x04 \x01(\x08"\x86\x01\n\nFilterType\x12\x1b\n\x17\x46ILTER_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tUNIT_ONLY\x10\x01\x12\x13\n\x0fUNIT_AND_AMOUNT\x10\x02\x12\x1a\n\x16\x41NNUALIZED_BASE_AMOUNT\x10\x03\x12\x1b\n\x17\x41NNUALIZED_TOTAL_AMOUNT\x10\x04"\xbc\x03\n\rCommuteFilter\x12\x42\n\x0e\x63ommute_method\x18\x01 \x01(\x0e\x32*.google.cloud.talent.v4beta1.CommuteMethod\x12.\n\x11start_coordinates\x18\x02 \x01(\x0b\x32\x13.google.type.LatLng\x12\x32\n\x0ftravel_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12!\n\x19\x61llow_imprecise_addresses\x18\x04 \x01(\x08\x12N\n\x0croad_traffic\x18\x05 \x01(\x0e\x32\x36.google.cloud.talent.v4beta1.CommuteFilter.RoadTrafficH\x00\x12\x30\n\x0e\x64\x65parture_time\x18\x06 \x01(\x0b\x32\x16.google.type.TimeOfDayH\x00"L\n\x0bRoadTraffic\x12\x1c\n\x18ROAD_TRAFFIC_UNSPECIFIED\x10\x00\x12\x10\n\x0cTRAFFIC_FREE\x10\x01\x12\r\n\tBUSY_HOUR\x10\x02\x42\x10\n\x0etraffic_option"4\n\x0eJobTitleFilter\x12\x11\n\tjob_title\x18\x01 \x01(\t\x12\x0f\n\x07negated\x18\x02 \x01(\x08"-\n\x0bSkillFilter\x12\r\n\x05skill\x18\x01 \x01(\t\x12\x0f\n\x07negated\x18\x02 \x01(\x08"\xa1\x02\n\x0e\x45mployerFilter\x12\x10\n\x08\x65mployer\x18\x01 \x01(\t\x12L\n\x04mode\x18\x02 \x01(\x0e\x32>.google.cloud.talent.v4beta1.EmployerFilter.EmployerFilterMode\x12\x0f\n\x07negated\x18\x03 \x01(\x08"\x9d\x01\n\x12\x45mployerFilterMode\x12$\n EMPLOYER_FILTER_MODE_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x41LL_EMPLOYMENT_RECORDS\x10\x01\x12#\n\x1f\x43URRENT_EMPLOYMENT_RECORDS_ONLY\x10\x02\x12 \n\x1cPAST_EMPLOYMENT_RECORDS_ONLY\x10\x03"\x88\x01\n\x0f\x45\x64ucationFilter\x12\x0e\n\x06school\x18\x01 \x01(\t\x12\x16\n\x0e\x66ield_of_study\x18\x02 \x01(\t\x12<\n\x0b\x64\x65gree_type\x18\x03 \x01(\x0e\x32\'.google.cloud.talent.v4beta1.DegreeType\x12\x0f\n\x07negated\x18\x06 \x01(\x08"|\n\x14WorkExperienceFilter\x12\x31\n\x0emin_experience\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x31\n\x0emax_experience\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration"c\n\x15\x41pplicationDateFilter\x12%\n\nstart_date\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12#\n\x08\x65nd_date\x18\x02 \x01(\x0b\x32\x11.google.type.Date"I\n\x1e\x41pplicationOutcomeReasonFilter\x12\x16\n\x0eoutcome_reason\x18\x01 \x01(\t\x12\x0f\n\x07negated\x18\x02 \x01(\x08"A\n\x1a\x41pplicationLastStageFilter\x12\x12\n\nlast_stage\x18\x01 \x01(\t\x12\x0f\n\x07negated\x18\x02 \x01(\x08"h\n\x14\x41pplicationJobFilter\x12\x10\n\x08job_name\x18\x01 \x01(\t\x12\x1a\n\x12job_requisition_id\x18\x02 \x01(\t\x12\x11\n\tjob_title\x18\x03 \x01(\t\x12\x0f\n\x07negated\x18\x04 \x01(\x08"\x85\x01\n\x17\x41pplicationStatusFilter\x12Y\n\x12\x61pplication_status\x18\x01 \x01(\x0e\x32=.google.cloud.talent.v4beta1.JobApplication.ApplicationStatus\x12\x0f\n\x07negated\x18\x02 \x01(\x08"\xfc\x01\n\nTimeFilter\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x45\n\ntime_field\x18\x03 \x01(\x0e\x32\x31.google.cloud.talent.v4beta1.TimeFilter.TimeField"I\n\tTimeField\x12\x1a\n\x16TIME_FIELD_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x43REATE_TIME\x10\x01\x12\x0f\n\x0bUPDATE_TIME\x10\x02\x42z\n\x1f\x63om.google.cloud.talent.v4beta1B\x0c\x46iltersProtoP\x01ZAgoogle.golang.org/genproto/googleapis/cloud/talent/v4beta1;talent\xa2\x02\x03\x43TSb\x06proto3'
    ),
    dependencies=[
        google_dot_api_dot_annotations__pb2.DESCRIPTOR,
        google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2.DESCRIPTOR,
        google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_job__pb2.DESCRIPTOR,
        google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_profile__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,
        google_dot_type_dot_date__pb2.DESCRIPTOR,
        google_dot_type_dot_latlng__pb2.DESCRIPTOR,
        google_dot_type_dot_timeofday__pb2.DESCRIPTOR,
    ],
)


_LOCATIONFILTER_TELECOMMUTEPREFERENCE = _descriptor.EnumDescriptor(
    name="TelecommutePreference",
    full_name="google.cloud.talent.v4beta1.LocationFilter.TelecommutePreference",
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name="TELECOMMUTE_PREFERENCE_UNSPECIFIED",
            index=0,
            number=0,
            serialized_options=None,
            type=None,
        ),
        _descriptor.EnumValueDescriptor(
            name="TELECOMMUTE_EXCLUDED",
            index=1,
            number=1,
            serialized_options=None,
            type=None,
        ),
        _descriptor.EnumValueDescriptor(
            name="TELECOMMUTE_ALLOWED",
            index=2,
            number=2,
            serialized_options=None,
            type=None,
        ),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=2357,
    serialized_end=2471,
)
_sym_db.RegisterEnumDescriptor(_LOCATIONFILTER_TELECOMMUTEPREFERENCE)

_COMPENSATIONFILTER_FILTERTYPE = _descriptor.EnumDescriptor(
    name="FilterType",
    full_name="google.cloud.talent.v4beta1.CompensationFilter.FilterType",
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name="FILTER_TYPE_UNSPECIFIED",
            index=0,
            number=0,
            serialized_options=None,
            type=None,
        ),
        _descriptor.EnumValueDescriptor(
            name="UNIT_ONLY", index=1, number=1, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="UNIT_AND_AMOUNT",
            index=2,
            number=2,
            serialized_options=None,
            type=None,
        ),
        _descriptor.EnumValueDescriptor(
            name="ANNUALIZED_BASE_AMOUNT",
            index=3,
            number=3,
            serialized_options=None,
            type=None,
        ),
        _descriptor.EnumValueDescriptor(
            name="ANNUALIZED_TOTAL_AMOUNT",
            index=4,
            number=4,
            serialized_options=None,
            type=None,
        ),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=2788,
    serialized_end=2922,
)
_sym_db.RegisterEnumDescriptor(_COMPENSATIONFILTER_FILTERTYPE)

_COMMUTEFILTER_ROADTRAFFIC = _descriptor.EnumDescriptor(
    name="RoadTraffic",
    full_name="google.cloud.talent.v4beta1.CommuteFilter.RoadTraffic",
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name="ROAD_TRAFFIC_UNSPECIFIED",
            index=0,
            number=0,
            serialized_options=None,
            type=None,
        ),
        _descriptor.EnumValueDescriptor(
            name="TRAFFIC_FREE", index=1, number=1, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="BUSY_HOUR", index=2, number=2, serialized_options=None, type=None
        ),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=3275,
    serialized_end=3351,
)
_sym_db.RegisterEnumDescriptor(_COMMUTEFILTER_ROADTRAFFIC)

_EMPLOYERFILTER_EMPLOYERFILTERMODE = _descriptor.EnumDescriptor(
    name="EmployerFilterMode",
    full_name="google.cloud.talent.v4beta1.EmployerFilter.EmployerFilterMode",
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name="EMPLOYER_FILTER_MODE_UNSPECIFIED",
            index=0,
            number=0,
            serialized_options=None,
            type=None,
        ),
        _descriptor.EnumValueDescriptor(
            name="ALL_EMPLOYMENT_RECORDS",
            index=1,
            number=1,
            serialized_options=None,
            type=None,
        ),
        _descriptor.EnumValueDescriptor(
            name="CURRENT_EMPLOYMENT_RECORDS_ONLY",
            index=2,
            number=2,
            serialized_options=None,
            type=None,
        ),
        _descriptor.EnumValueDescriptor(
            name="PAST_EMPLOYMENT_RECORDS_ONLY",
            index=3,
            number=3,
            serialized_options=None,
            type=None,
        ),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=3605,
    serialized_end=3762,
)
_sym_db.RegisterEnumDescriptor(_EMPLOYERFILTER_EMPLOYERFILTERMODE)

_TIMEFILTER_TIMEFIELD = _descriptor.EnumDescriptor(
    name="TimeField",
    full_name="google.cloud.talent.v4beta1.TimeFilter.TimeField",
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name="TIME_FIELD_UNSPECIFIED",
            index=0,
            number=0,
            serialized_options=None,
            type=None,
        ),
        _descriptor.EnumValueDescriptor(
            name="CREATE_TIME", index=1, number=1, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="UPDATE_TIME", index=2, number=2, serialized_options=None, type=None
        ),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=4694,
    serialized_end=4767,
)
_sym_db.RegisterEnumDescriptor(_TIMEFILTER_TIMEFIELD)


_JOBQUERY = _descriptor.Descriptor(
    name="JobQuery",
    full_name="google.cloud.talent.v4beta1.JobQuery",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="query",
            full_name="google.cloud.talent.v4beta1.JobQuery.query",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="company_names",
            full_name="google.cloud.talent.v4beta1.JobQuery.company_names",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="location_filters",
            full_name="google.cloud.talent.v4beta1.JobQuery.location_filters",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="job_categories",
            full_name="google.cloud.talent.v4beta1.JobQuery.job_categories",
            index=3,
            number=4,
            type=14,
            cpp_type=8,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="commute_filter",
            full_name="google.cloud.talent.v4beta1.JobQuery.commute_filter",
            index=4,
            number=5,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="company_display_names",
            full_name="google.cloud.talent.v4beta1.JobQuery.company_display_names",
            index=5,
            number=6,
            type=9,
            cpp_type=9,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="compensation_filter",
            full_name="google.cloud.talent.v4beta1.JobQuery.compensation_filter",
            index=6,
            number=7,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="custom_attribute_filter",
            full_name="google.cloud.talent.v4beta1.JobQuery.custom_attribute_filter",
            index=7,
            number=8,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="disable_spell_check",
            full_name="google.cloud.talent.v4beta1.JobQuery.disable_spell_check",
            index=8,
            number=9,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="employment_types",
            full_name="google.cloud.talent.v4beta1.JobQuery.employment_types",
            index=9,
            number=10,
            type=14,
            cpp_type=8,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="language_codes",
            full_name="google.cloud.talent.v4beta1.JobQuery.language_codes",
            index=10,
            number=11,
            type=9,
            cpp_type=9,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="publish_time_range",
            full_name="google.cloud.talent.v4beta1.JobQuery.publish_time_range",
            index=11,
            number=12,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="excluded_jobs",
            full_name="google.cloud.talent.v4beta1.JobQuery.excluded_jobs",
            index=12,
            number=13,
            type=9,
            cpp_type=9,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=429,
    serialized_end=1044,
)


_PROFILEQUERY = _descriptor.Descriptor(
    name="ProfileQuery",
    full_name="google.cloud.talent.v4beta1.ProfileQuery",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="query",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.query",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="location_filters",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.location_filters",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="job_title_filters",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.job_title_filters",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="employer_filters",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.employer_filters",
            index=3,
            number=4,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="education_filters",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.education_filters",
            index=4,
            number=5,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="skill_filters",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.skill_filters",
            index=5,
            number=6,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="work_experience_filter",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.work_experience_filter",
            index=6,
            number=7,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="time_filters",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.time_filters",
            index=7,
            number=8,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="hirable_filter",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.hirable_filter",
            index=8,
            number=9,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="application_date_filters",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.application_date_filters",
            index=9,
            number=10,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="application_outcome_reason_filters",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.application_outcome_reason_filters",
            index=10,
            number=11,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="application_last_stage_filters",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.application_last_stage_filters",
            index=11,
            number=12,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="application_job_filters",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.application_job_filters",
            index=12,
            number=13,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="application_status_filters",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.application_status_filters",
            index=13,
            number=14,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="custom_field_filter",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.custom_field_filter",
            index=14,
            number=15,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1047,
    serialized_end=2117,
)


_LOCATIONFILTER = _descriptor.Descriptor(
    name="LocationFilter",
    full_name="google.cloud.talent.v4beta1.LocationFilter",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="address",
            full_name="google.cloud.talent.v4beta1.LocationFilter.address",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="region_code",
            full_name="google.cloud.talent.v4beta1.LocationFilter.region_code",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="lat_lng",
            full_name="google.cloud.talent.v4beta1.LocationFilter.lat_lng",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="distance_in_miles",
            full_name="google.cloud.talent.v4beta1.LocationFilter.distance_in_miles",
            index=3,
            number=4,
            type=1,
            cpp_type=5,
            label=1,
            has_default_value=False,
            default_value=float(0),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="telecommute_preference",
            full_name="google.cloud.talent.v4beta1.LocationFilter.telecommute_preference",
            index=4,
            number=5,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="negated",
            full_name="google.cloud.talent.v4beta1.LocationFilter.negated",
            index=5,
            number=6,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[_LOCATIONFILTER_TELECOMMUTEPREFERENCE],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=2120,
    serialized_end=2471,
)


_COMPENSATIONFILTER = _descriptor.Descriptor(
    name="CompensationFilter",
    full_name="google.cloud.talent.v4beta1.CompensationFilter",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="type",
            full_name="google.cloud.talent.v4beta1.CompensationFilter.type",
            index=0,
            number=1,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="units",
            full_name="google.cloud.talent.v4beta1.CompensationFilter.units",
            index=1,
            number=2,
            type=14,
            cpp_type=8,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="range",
            full_name="google.cloud.talent.v4beta1.CompensationFilter.range",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="include_jobs_with_unspecified_compensation_range",
            full_name="google.cloud.talent.v4beta1.CompensationFilter.include_jobs_with_unspecified_compensation_range",
            index=3,
            number=4,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[_COMPENSATIONFILTER_FILTERTYPE],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=2474,
    serialized_end=2922,
)


_COMMUTEFILTER = _descriptor.Descriptor(
    name="CommuteFilter",
    full_name="google.cloud.talent.v4beta1.CommuteFilter",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="commute_method",
            full_name="google.cloud.talent.v4beta1.CommuteFilter.commute_method",
            index=0,
            number=1,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="start_coordinates",
            full_name="google.cloud.talent.v4beta1.CommuteFilter.start_coordinates",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="travel_duration",
            full_name="google.cloud.talent.v4beta1.CommuteFilter.travel_duration",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="allow_imprecise_addresses",
            full_name="google.cloud.talent.v4beta1.CommuteFilter.allow_imprecise_addresses",
            index=3,
            number=4,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="road_traffic",
            full_name="google.cloud.talent.v4beta1.CommuteFilter.road_traffic",
            index=4,
            number=5,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="departure_time",
            full_name="google.cloud.talent.v4beta1.CommuteFilter.departure_time",
            index=5,
            number=6,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[_COMMUTEFILTER_ROADTRAFFIC],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[
        _descriptor.OneofDescriptor(
            name="traffic_option",
            full_name="google.cloud.talent.v4beta1.CommuteFilter.traffic_option",
            index=0,
            containing_type=None,
            fields=[],
        )
    ],
    serialized_start=2925,
    serialized_end=3369,
)


_JOBTITLEFILTER = _descriptor.Descriptor(
    name="JobTitleFilter",
    full_name="google.cloud.talent.v4beta1.JobTitleFilter",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="job_title",
            full_name="google.cloud.talent.v4beta1.JobTitleFilter.job_title",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="negated",
            full_name="google.cloud.talent.v4beta1.JobTitleFilter.negated",
            index=1,
            number=2,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3371,
    serialized_end=3423,
)


_SKILLFILTER = _descriptor.Descriptor(
    name="SkillFilter",
    full_name="google.cloud.talent.v4beta1.SkillFilter",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="skill",
            full_name="google.cloud.talent.v4beta1.SkillFilter.skill",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="negated",
            full_name="google.cloud.talent.v4beta1.SkillFilter.negated",
            index=1,
            number=2,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3425,
    serialized_end=3470,
)


_EMPLOYERFILTER = _descriptor.Descriptor(
    name="EmployerFilter",
    full_name="google.cloud.talent.v4beta1.EmployerFilter",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="employer",
            full_name="google.cloud.talent.v4beta1.EmployerFilter.employer",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="mode",
            full_name="google.cloud.talent.v4beta1.EmployerFilter.mode",
            index=1,
            number=2,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="negated",
            full_name="google.cloud.talent.v4beta1.EmployerFilter.negated",
            index=2,
            number=3,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[_EMPLOYERFILTER_EMPLOYERFILTERMODE],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3473,
    serialized_end=3762,
)


_EDUCATIONFILTER = _descriptor.Descriptor(
    name="EducationFilter",
    full_name="google.cloud.talent.v4beta1.EducationFilter",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="school",
            full_name="google.cloud.talent.v4beta1.EducationFilter.school",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="field_of_study",
            full_name="google.cloud.talent.v4beta1.EducationFilter.field_of_study",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="degree_type",
            full_name="google.cloud.talent.v4beta1.EducationFilter.degree_type",
            index=2,
            number=3,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="negated",
            full_name="google.cloud.talent.v4beta1.EducationFilter.negated",
            index=3,
            number=6,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3765,
    serialized_end=3901,
)


_WORKEXPERIENCEFILTER = _descriptor.Descriptor(
    name="WorkExperienceFilter",
    full_name="google.cloud.talent.v4beta1.WorkExperienceFilter",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="min_experience",
            full_name="google.cloud.talent.v4beta1.WorkExperienceFilter.min_experience",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="max_experience",
            full_name="google.cloud.talent.v4beta1.WorkExperienceFilter.max_experience",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3903,
    serialized_end=4027,
)


_APPLICATIONDATEFILTER = _descriptor.Descriptor(
    name="ApplicationDateFilter",
    full_name="google.cloud.talent.v4beta1.ApplicationDateFilter",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="start_date",
            full_name="google.cloud.talent.v4beta1.ApplicationDateFilter.start_date",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="end_date",
            full_name="google.cloud.talent.v4beta1.ApplicationDateFilter.end_date",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=4029,
    serialized_end=4128,
)


_APPLICATIONOUTCOMEREASONFILTER = _descriptor.Descriptor(
    name="ApplicationOutcomeReasonFilter",
    full_name="google.cloud.talent.v4beta1.ApplicationOutcomeReasonFilter",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="outcome_reason",
            full_name="google.cloud.talent.v4beta1.ApplicationOutcomeReasonFilter.outcome_reason",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="negated",
            full_name="google.cloud.talent.v4beta1.ApplicationOutcomeReasonFilter.negated",
            index=1,
            number=2,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=4130,
    serialized_end=4203,
)


_APPLICATIONLASTSTAGEFILTER = _descriptor.Descriptor(
    name="ApplicationLastStageFilter",
    full_name="google.cloud.talent.v4beta1.ApplicationLastStageFilter",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="last_stage",
            full_name="google.cloud.talent.v4beta1.ApplicationLastStageFilter.last_stage",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="negated",
            full_name="google.cloud.talent.v4beta1.ApplicationLastStageFilter.negated",
            index=1,
            number=2,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=4205,
    serialized_end=4270,
)


_APPLICATIONJOBFILTER = _descriptor.Descriptor(
    name="ApplicationJobFilter",
    full_name="google.cloud.talent.v4beta1.ApplicationJobFilter",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="job_name",
            full_name="google.cloud.talent.v4beta1.ApplicationJobFilter.job_name",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="job_requisition_id",
            full_name="google.cloud.talent.v4beta1.ApplicationJobFilter.job_requisition_id",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="job_title",
            full_name="google.cloud.talent.v4beta1.ApplicationJobFilter.job_title",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="negated",
            full_name="google.cloud.talent.v4beta1.ApplicationJobFilter.negated",
            index=3,
            number=4,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=4272,
    serialized_end=4376,
)


_APPLICATIONSTATUSFILTER = _descriptor.Descriptor(
    name="ApplicationStatusFilter",
    full_name="google.cloud.talent.v4beta1.ApplicationStatusFilter",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="application_status",
            full_name="google.cloud.talent.v4beta1.ApplicationStatusFilter.application_status",
            index=0,
            number=1,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="negated",
            full_name="google.cloud.talent.v4beta1.ApplicationStatusFilter.negated",
            index=1,
            number=2,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=4379,
    serialized_end=4512,
)


_TIMEFILTER = _descriptor.Descriptor(
    name="TimeFilter",
    full_name="google.cloud.talent.v4beta1.TimeFilter",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="start_time",
            full_name="google.cloud.talent.v4beta1.TimeFilter.start_time",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="end_time",
            full_name="google.cloud.talent.v4beta1.TimeFilter.end_time",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="time_field",
            full_name="google.cloud.talent.v4beta1.TimeFilter.time_field",
            index=2,
            number=3,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[_TIMEFILTER_TIMEFIELD],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=4515,
    serialized_end=4767,
)

_JOBQUERY.fields_by_name["location_filters"].message_type = _LOCATIONFILTER
_JOBQUERY.fields_by_name[
    "job_categories"
].enum_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._JOBCATEGORY
)
_JOBQUERY.fields_by_name["commute_filter"].message_type = _COMMUTEFILTER
_JOBQUERY.fields_by_name["compensation_filter"].message_type = _COMPENSATIONFILTER
_JOBQUERY.fields_by_name[
    "employment_types"
].enum_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._EMPLOYMENTTYPE
)
_JOBQUERY.fields_by_name[
    "publish_time_range"
].message_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._TIMESTAMPRANGE
)
_PROFILEQUERY.fields_by_name["location_filters"].message_type = _LOCATIONFILTER
_PROFILEQUERY.fields_by_name["job_title_filters"].message_type = _JOBTITLEFILTER
_PROFILEQUERY.fields_by_name["employer_filters"].message_type = _EMPLOYERFILTER
_PROFILEQUERY.fields_by_name["education_filters"].message_type = _EDUCATIONFILTER
_PROFILEQUERY.fields_by_name["skill_filters"].message_type = _SKILLFILTER
_PROFILEQUERY.fields_by_name[
    "work_experience_filter"
].message_type = _WORKEXPERIENCEFILTER
_PROFILEQUERY.fields_by_name["time_filters"].message_type = _TIMEFILTER
_PROFILEQUERY.fields_by_name[
    "hirable_filter"
].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE
_PROFILEQUERY.fields_by_name[
    "application_date_filters"
].message_type = _APPLICATIONDATEFILTER
_PROFILEQUERY.fields_by_name[
    "application_outcome_reason_filters"
].message_type = _APPLICATIONOUTCOMEREASONFILTER
_PROFILEQUERY.fields_by_name[
    "application_last_stage_filters"
].message_type = _APPLICATIONLASTSTAGEFILTER
_PROFILEQUERY.fields_by_name[
    "application_job_filters"
].message_type = _APPLICATIONJOBFILTER
_PROFILEQUERY.fields_by_name[
    "application_status_filters"
].message_type = _APPLICATIONSTATUSFILTER
_LOCATIONFILTER.fields_by_name[
    "lat_lng"
].message_type = google_dot_type_dot_latlng__pb2._LATLNG
_LOCATIONFILTER.fields_by_name[
    "telecommute_preference"
].enum_type = _LOCATIONFILTER_TELECOMMUTEPREFERENCE
_LOCATIONFILTER_TELECOMMUTEPREFERENCE.containing_type = _LOCATIONFILTER
_COMPENSATIONFILTER.fields_by_name["type"].enum_type = _COMPENSATIONFILTER_FILTERTYPE
_COMPENSATIONFILTER.fields_by_name[
    "units"
].enum_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._COMPENSATIONINFO_COMPENSATIONUNIT
)
_COMPENSATIONFILTER.fields_by_name[
    "range"
].message_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._COMPENSATIONINFO_COMPENSATIONRANGE
)
_COMPENSATIONFILTER_FILTERTYPE.containing_type = _COMPENSATIONFILTER
_COMMUTEFILTER.fields_by_name[
    "commute_method"
].enum_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._COMMUTEMETHOD
)
_COMMUTEFILTER.fields_by_name[
    "start_coordinates"
].message_type = google_dot_type_dot_latlng__pb2._LATLNG
_COMMUTEFILTER.fields_by_name[
    "travel_duration"
].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_COMMUTEFILTER.fields_by_name["road_traffic"].enum_type = _COMMUTEFILTER_ROADTRAFFIC
_COMMUTEFILTER.fields_by_name[
    "departure_time"
].message_type = google_dot_type_dot_timeofday__pb2._TIMEOFDAY
_COMMUTEFILTER_ROADTRAFFIC.containing_type = _COMMUTEFILTER
_COMMUTEFILTER.oneofs_by_name["traffic_option"].fields.append(
    _COMMUTEFILTER.fields_by_name["road_traffic"]
)
_COMMUTEFILTER.fields_by_name[
    "road_traffic"
].containing_oneof = _COMMUTEFILTER.oneofs_by_name["traffic_option"]
_COMMUTEFILTER.oneofs_by_name["traffic_option"].fields.append(
    _COMMUTEFILTER.fields_by_name["departure_time"]
)
_COMMUTEFILTER.fields_by_name[
    "departure_time"
].containing_oneof = _COMMUTEFILTER.oneofs_by_name["traffic_option"]
_EMPLOYERFILTER.fields_by_name["mode"].enum_type = _EMPLOYERFILTER_EMPLOYERFILTERMODE
_EMPLOYERFILTER_EMPLOYERFILTERMODE.containing_type = _EMPLOYERFILTER
_EDUCATIONFILTER.fields_by_name[
    "degree_type"
].enum_type = google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._DEGREETYPE
_WORKEXPERIENCEFILTER.fields_by_name[
    "min_experience"
].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_WORKEXPERIENCEFILTER.fields_by_name[
    "max_experience"
].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_APPLICATIONDATEFILTER.fields_by_name[
    "start_date"
].message_type = google_dot_type_dot_date__pb2._DATE
_APPLICATIONDATEFILTER.fields_by_name[
    "end_date"
].message_type = google_dot_type_dot_date__pb2._DATE
_APPLICATIONSTATUSFILTER.fields_by_name[
    "application_status"
].enum_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_profile__pb2._JOBAPPLICATION_APPLICATIONSTATUS
)
_TIMEFILTER.fields_by_name[
    "start_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_TIMEFILTER.fields_by_name[
    "end_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_TIMEFILTER.fields_by_name["time_field"].enum_type = _TIMEFILTER_TIMEFIELD
_TIMEFILTER_TIMEFIELD.containing_type = _TIMEFILTER
DESCRIPTOR.message_types_by_name["JobQuery"] = _JOBQUERY
DESCRIPTOR.message_types_by_name["ProfileQuery"] = _PROFILEQUERY
DESCRIPTOR.message_types_by_name["LocationFilter"] = _LOCATIONFILTER
DESCRIPTOR.message_types_by_name["CompensationFilter"] = _COMPENSATIONFILTER
DESCRIPTOR.message_types_by_name["CommuteFilter"] = _COMMUTEFILTER
DESCRIPTOR.message_types_by_name["JobTitleFilter"] = _JOBTITLEFILTER
DESCRIPTOR.message_types_by_name["SkillFilter"] = _SKILLFILTER
DESCRIPTOR.message_types_by_name["EmployerFilter"] = _EMPLOYERFILTER
DESCRIPTOR.message_types_by_name["EducationFilter"] = _EDUCATIONFILTER
DESCRIPTOR.message_types_by_name["WorkExperienceFilter"] = _WORKEXPERIENCEFILTER
DESCRIPTOR.message_types_by_name["ApplicationDateFilter"] = _APPLICATIONDATEFILTER
DESCRIPTOR.message_types_by_name[
    "ApplicationOutcomeReasonFilter"
] = _APPLICATIONOUTCOMEREASONFILTER
DESCRIPTOR.message_types_by_name[
    "ApplicationLastStageFilter"
] = _APPLICATIONLASTSTAGEFILTER
DESCRIPTOR.message_types_by_name["ApplicationJobFilter"] = _APPLICATIONJOBFILTER
DESCRIPTOR.message_types_by_name["ApplicationStatusFilter"] = _APPLICATIONSTATUSFILTER
DESCRIPTOR.message_types_by_name["TimeFilter"] = _TIMEFILTER
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

JobQuery = _reflection.GeneratedProtocolMessageType(
    "JobQuery",
    (_message.Message,),
    dict(
        DESCRIPTOR=_JOBQUERY,
        __module__="google.cloud.talent_v4beta1.proto.filters_pb2",
        __doc__="""Input only.
  
  The query required to perform a search query.
  
  
  Attributes:
      query:
          Optional.  The query string that matches against the job
          title, description, and location fields.  The maximum number
          of allowed characters is 255.
      company_names:
          Optional.  This filter specifies the company entities to
          search against.  If a value isn't specified, jobs are searched
          for against all companies.  If multiple values are specified,
          jobs are searched against the companies specified.  The format
          is "projects/{project\_id}/companies/{company\_id}", for
          example, "projects/api-test-project/companies/foo".  At most
          20 company filters are allowed.
      location_filters:
          Optional.  The location filter specifies geo-regions
          containing the jobs to search against. See
          [LocationFilter][google.cloud.talent.v4beta1.LocationFilter]
          for more information.  If a location value isn't specified,
          jobs fitting the other search criteria are retrieved
          regardless of where they're located.  If multiple values are
          specified, jobs are retrieved from any of the specified
          locations. If different values are specified for the [Location
          Filter.distance\_in\_miles][google.cloud.talent.v4beta1.Locati
          onFilter.distance\_in\_miles] parameter, the maximum provided
          distance is used for all locations.  At most 5 location
          filters are allowed.
      job_categories:
          Optional.  The category filter specifies the categories of
          jobs to search against. See [Category][] for more information.
          If a value isn't specified, jobs from any category are
          searched against.  If multiple values are specified, jobs from
          any of the specified categories are searched against.
      commute_filter:
          Optional.  Allows filtering jobs by commute time with
          different travel methods (for example, driving or public
          transit). Note: This only works with [COMMUTE
          MODE][Mode#COMMUTE]. When specified,
          [JobQuery.location\_filters] is ignored.  Currently we don't
          support sorting by commute time.
      company_display_names:
          Optional.  This filter specifies the exact [company display
          name][Company.display\_name] of the jobs to search against.
          If a value isn't specified, jobs within the search results are
          associated with any company.  If multiple values are
          specified, jobs within the search results may be associated
          with any of the specified companies.  At most 20 company
          display name filters are allowed.
      compensation_filter:
          Optional.  This search filter is applied only to [Job.compensa
          tion\_info][google.cloud.talent.v4beta1.Job.compensation\_info
          ]. For example, if the filter is specified as "Hourly job with
          per-hour compensation > $15", only jobs meeting these criteria
          are searched. If a filter isn't defined, all open jobs are
          searched.
      custom_attribute_filter:
          Optional.  This filter specifies a structured syntax to match
          against the [Job.custom\_attributes][google.cloud.talent.v4bet
          a1.Job.custom\_attributes] marked as ``filterable``.  The
          syntax for this expression is a subset of SQL syntax.
          Supported operators are: ``=``, ``!=``, ``<``, ``<=``, ``>``,
          and ``>=`` where the left of the operator is a custom field
          key and the right of the operator is a number or a quoted
          string. You must escape backslash (\\) and quote (")
          characters.  Supported functions are ``LOWER([field_name])``
          to perform a case insensitive match and
          ``EMPTY([field_name])`` to filter on the existence of a key.
          Boolean expressions (AND/OR/NOT) are supported up to 3 levels
          of nesting (for example, "((A AND B AND C) OR NOT D) AND E"),
          a maximum of 100 comparisons or functions are allowed in the
          expression. The expression must be < 3000 bytes in length.
          Sample Query: ``(LOWER(driving_license)="class \"a\"" OR
          EMPTY(driving_license)) AND driving_years > 10``
      disable_spell_check:
          Optional.  This flag controls the spell-check feature. If
          false, the service attempts to correct a misspelled query, for
          example, "enginee" is corrected to "engineer".  Defaults to
          false: a spell check is performed.
      employment_types:
          Optional.  The employment type filter specifies the employment
          type of jobs to search against, such as [EmploymentType.FULL\_
          TIME][google.cloud.talent.v4beta1.EmploymentType.FULL\_TIME].
          If a value isn't specified, jobs in the search results
          includes any employment type.  If multiple values are
          specified, jobs in the search results include any of the
          specified employment types.
      language_codes:
          Optional.  This filter specifies the locale of jobs to search
          against, for example, "en-US".  If a value isn't specified,
          the search results can contain jobs in any locale.  Language
          codes should be in BCP-47 format, such as "en-US" or "sr-
          Latn". For more information, see `Tags for Identifying
          Languages <https://tools.ietf.org/html/bcp47>`__.  At most 10
          language code filters are allowed.
      publish_time_range:
          Optional.  Jobs published within a range specified by this
          filter are searched against.
      excluded_jobs:
          Optional.  This filter specifies a list of job names to be
          excluded during search.  At most 200 excluded job names are
          allowed.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.JobQuery)
    ),
)
_sym_db.RegisterMessage(JobQuery)

ProfileQuery = _reflection.GeneratedProtocolMessageType(
    "ProfileQuery",
    (_message.Message,),
    dict(
        DESCRIPTOR=_PROFILEQUERY,
        __module__="google.cloud.talent_v4beta1.proto.filters_pb2",
        __doc__="""Filters to apply when performing the search query.
  
  
  Attributes:
      query:
          Optional.  Keywords to match any text fields of profiles.  For
          example, "software engineer in Palo Alto".
      location_filters:
          Optional.  The location filter specifies geo-regions
          containing the profiles to search against.  If a location
          filter isn't specified, profiles fitting the other search
          criteria are retrieved regardless of where they're located.
          If [LocationFilter.negated][google.cloud.talent.v4beta1.Locati
          onFilter.negated] is specified, the result doesn't contain
          profiles from that location.  For example, search for profiles
          with addresses in "New York City".
      job_title_filters:
          Optional.  Job title filter specifies job titles of profiles
          to match on.  If a job title isn't specified, profiles with
          any titles are retrieved.  If multiple values are specified,
          profiles are retrieved with any of the specified job titles.
          If [JobTitleFilter.negated][google.cloud.talent.v4beta1.JobTit
          leFilter.negated] is specified, the result won't contain
          profiles with the job titles.  For example, search for
          profiles with a job title "Product Manager".
      employer_filters:
          Optional.  Employer filter specifies employers of profiles to
          match on.  If an employer filter isn't specified, profiles
          with any employers are retrieved.  If multiple employer
          filters are specified, profiles with any matching employers
          are retrieved.  If [EmployerFilter.negated][google.cloud.talen
          t.v4beta1.EmployerFilter.negated] is specified, the result
          won't contain profiles that match the employers.  For example,
          search for profiles that have working experience at "Google
          LLC".
      education_filters:
          Optional.  Education filter specifies education of profiles to
          match on.  If an education filter isn't specified, profiles
          with any education are retrieved.  If multiple education
          filters are specified, profiles that match any education
          filters are retrieved.  If [EducationFilter.negated][google.cl
          oud.talent.v4beta1.EducationFilter.negated] is specified, the
          result won't contain profiles that match the educations.  For
          example, search for profiles with a master degree.
      skill_filters:
          Optional.  Skill filter specifies skill of profiles to match
          on.  If a skill filter isn't specified, profiles with any
          skills are retrieved.  If multiple skill filters are
          specified, profiles that match any skill filters are
          retrieved.  If [SkillFilter.negated][google.cloud.talent.v4bet
          a1.SkillFilter.negated] is specified, the result won't contain
          profiles that match the skills.  For example, search for
          profiles that have "Java" and "Python" in skill list.
      work_experience_filter:
          Optional.  Work experience filter specifies the total working
          experience of profiles to match on.  If a work experience
          filter isn't specified, profiles with any professional
          experience are retrieved.  If multiple work experience filters
          are specified, profiles that match any work experience filters
          are retrieved.  For example, search for profiles with 10 years
          of work experience.
      time_filters:
          Optional.  Time filter specifies the create/update timestamp
          of the profiles to match on.  For example, search for profiles
          created since "2018-1-1".
      hirable_filter:
          Optional.  The hirable filter specifies the profile's hirable
          status to match on.
      application_date_filters:
          Optional.  The application date filters specify application
          date ranges to match on.
      application_outcome_reason_filters:
          Optional.  The application outcome reason filters specify the
          reasons for outcome of the job application.
      application_last_stage_filters:
          Optional.  The application last stage filters specify the last
          stage of job application.
      application_job_filters:
          Optional.  The application job filters specify the job applied
          for in the application.
      application_status_filters:
          Optional.  The application status filters specify the status
          of job application.
      custom_field_filter:
          Optional.  This filter specifies a structured syntax to match
          against the [Profile.custom\_attributes][google.cloud.talent.v
          4beta1.Profile.custom\_attributes] that are marked as
          ``filterable``.  The syntax for this expression is a subset of
          Google SQL syntax.  Supported operators are: =, != where the
          left of the operator is a custom field key and the right of
          the operator is a string (surrounded by quotes) value.
          Supported functions are LOWER() to perform case insensitive
          match and EMPTY() to filter on the existence of a key.
          Boolean expressions (AND/OR/NOT) are supported up to 3 levels
          of nesting (for example "((A AND B AND C) OR NOT D) AND E"),
          and there can be a maximum of 50 comparisons/functions in the
          expression. The expression must be < 2000 characters in
          length.  Sample Query: (key1 = "TEST" OR LOWER(key1)="test" OR
          NOT EMPTY(key1))
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.ProfileQuery)
    ),
)
_sym_db.RegisterMessage(ProfileQuery)

LocationFilter = _reflection.GeneratedProtocolMessageType(
    "LocationFilter",
    (_message.Message,),
    dict(
        DESCRIPTOR=_LOCATIONFILTER,
        __module__="google.cloud.talent_v4beta1.proto.filters_pb2",
        __doc__="""Input only.
  
  Geographic region of the search.
  
  
  Attributes:
      address:
          Optional.  The address name, such as "Mountain View" or "Bay
          Area".
      region_code:
          Optional.  CLDR region code of the country/region of the
          address. This is used to address ambiguity of the user-input
          location, for example, "Liverpool" against "Liverpool, NY, US"
          or "Liverpool, UK".  Set this field if all the jobs to search
          against are from a same region, or jobs are world-wide, but
          the job seeker is from a specific region.  See
          http://cldr.unicode.org/ and http://www.unicode.org/cldr/chart
          s/30/supplemental/territory\_information.html for details.
          Example: "CH" for Switzerland.
      lat_lng:
          Optional.  The latitude and longitude of the geographic center
          from which to search. This field's ignored if ``address`` is
          provided.
      distance_in_miles:
          Optional.  The distance\_in\_miles is applied when the
          location being searched for is identified as a city or
          smaller. When the location being searched for is a state or
          larger, this field is ignored.
      telecommute_preference:
          Optional.  Allows the client to return jobs without a set
          location, specifically, telecommuting jobs (telecomuting is
          considered by the service as a special location. [Job.posting\
          _region][google.cloud.talent.v4beta1.Job.posting\_region]
          indicates if a job permits telecommuting. If this field is set
          to [TelecommutePreference.TELECOMMUTE\_ALLOWED][google.cloud.t
          alent.v4beta1.LocationFilter.TelecommutePreference.TELECOMMUTE
          \_ALLOWED], telecommuting jobs are searched, and
          [address][google.cloud.talent.v4beta1.LocationFilter.address]
          and [lat\_lng][google.cloud.talent.v4beta1.LocationFilter.lat\
          _lng] are ignored. If not set or set to [TelecommutePreference
          .TELECOMMUTE\_EXCLUDED][google.cloud.talent.v4beta1.LocationFi
          lter.TelecommutePreference.TELECOMMUTE\_EXCLUDED], telecommute
          job are not searched.  This filter can be used by itself to
          search exclusively for telecommuting jobs, or it can be
          combined with another location filter to search for a
          combination of job locations, such as "Mountain View" or
          "telecommuting" jobs. However, when used in combination with
          other location filters, telecommuting jobs can be treated as
          less relevant than other jobs in the search response.
      negated:
          Optional.  Whether to apply negation to the filter so profiles
          matching the filter are excluded.  Currently only supported in
          profile search.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.LocationFilter)
    ),
)
_sym_db.RegisterMessage(LocationFilter)

CompensationFilter = _reflection.GeneratedProtocolMessageType(
    "CompensationFilter",
    (_message.Message,),
    dict(
        DESCRIPTOR=_COMPENSATIONFILTER,
        __module__="google.cloud.talent_v4beta1.proto.filters_pb2",
        __doc__="""Input only.
  
  Filter on job compensation type and amount.
  
  
  Attributes:
      type:
          Required.  Type of filter.
      units:
          Required.  Specify desired ``base compensation entry's`` [Comp
          ensationInfo.CompensationUnit][google.cloud.talent.v4beta1.Com
          pensationInfo.CompensationUnit].
      range:
          Optional.  Compensation range.
      include_jobs_with_unspecified_compensation_range:
          Optional.  Whether to include jobs whose compensation range is
          unspecified.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.CompensationFilter)
    ),
)
_sym_db.RegisterMessage(CompensationFilter)

CommuteFilter = _reflection.GeneratedProtocolMessageType(
    "CommuteFilter",
    (_message.Message,),
    dict(
        DESCRIPTOR=_COMMUTEFILTER,
        __module__="google.cloud.talent_v4beta1.proto.filters_pb2",
        __doc__="""Input only.
  
  Parameters needed for commute search.
  
  
  Attributes:
      commute_method:
          Required.  The method of transportation for which to calculate
          the commute time.
      start_coordinates:
          Required.  The latitude and longitude of the location from
          which to calculate the commute time.
      travel_duration:
          Required.  The maximum travel time in seconds. The maximum
          allowed value is ``3600s`` (one hour). Format is ``123s``.
      allow_imprecise_addresses:
          Optional. If ``true``, jobs without street level addresses may
          also be returned. For city level addresses, the city center is
          used. For state and coarser level addresses, text matching is
          used. If this field is set to ``false`` or isn't specified,
          only jobs that include street level addresses will be returned
          by commute search.
      traffic_option:
          Optional.  Traffic factor to take into account while searching
          by commute.
      road_traffic:
          Optional.  Specifies the traffic density to use when
          calculating commute time.
      departure_time:
          Optional.  The departure time used to calculate traffic
          impact, represented as
          [google.type.TimeOfDay][google.type.TimeOfDay] in local time
          zone.  Currently traffic model is restricted to hour level
          resolution.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.CommuteFilter)
    ),
)
_sym_db.RegisterMessage(CommuteFilter)

JobTitleFilter = _reflection.GeneratedProtocolMessageType(
    "JobTitleFilter",
    (_message.Message,),
    dict(
        DESCRIPTOR=_JOBTITLEFILTER,
        __module__="google.cloud.talent_v4beta1.proto.filters_pb2",
        __doc__="""Input only.
  
  Job title of the search.
  
  
  Attributes:
      job_title:
          Required.  The job title, for example, "Software engineer", or
          "Product manager".
      negated:
          Optional.  Whether to apply negation to the filter so profiles
          matching the filter are excluded.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.JobTitleFilter)
    ),
)
_sym_db.RegisterMessage(JobTitleFilter)

SkillFilter = _reflection.GeneratedProtocolMessageType(
    "SkillFilter",
    (_message.Message,),
    dict(
        DESCRIPTOR=_SKILLFILTER,
        __module__="google.cloud.talent_v4beta1.proto.filters_pb2",
        __doc__="""Input only.
  
  Skill filter of the search.
  
  
  Attributes:
      skill:
          Required.  The skill name. For example, "java", "j2ee", etc.
      negated:
          Optional.  Whether to apply negation to the filter so profiles
          matching the filter are excluded.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.SkillFilter)
    ),
)
_sym_db.RegisterMessage(SkillFilter)

EmployerFilter = _reflection.GeneratedProtocolMessageType(
    "EmployerFilter",
    (_message.Message,),
    dict(
        DESCRIPTOR=_EMPLOYERFILTER,
        __module__="google.cloud.talent_v4beta1.proto.filters_pb2",
        __doc__="""Input only.
  
  Employer filter of the search.
  
  
  Attributes:
      employer:
          Required.  The name of the employer, for example "Google",
          "Alphabet".
      mode:
          Optional.  Define set of [EmploymentRecord][google.cloud.talen
          t.v4beta1.EmploymentRecord]s to search against.  Defaults to [
          EmployerFilterMode.ALL\_EMPLOYMENT\_RECORDS][google.cloud.tale
          nt.v4beta1.EmployerFilter.EmployerFilterMode.ALL\_EMPLOYMENT\_
          RECORDS].
      negated:
          Optional.  Whether to apply negation to the filter so profiles
          matching the filter is excluded.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.EmployerFilter)
    ),
)
_sym_db.RegisterMessage(EmployerFilter)

EducationFilter = _reflection.GeneratedProtocolMessageType(
    "EducationFilter",
    (_message.Message,),
    dict(
        DESCRIPTOR=_EDUCATIONFILTER,
        __module__="google.cloud.talent_v4beta1.proto.filters_pb2",
        __doc__="""Input only.
  
  Education filter of the search.
  
  
  Attributes:
      school:
          Optional.  The school name. For example "MIT", "University of
          California, Berkeley".
      field_of_study:
          Optional.  The field of study. This is to search against value
          provided in [Degree.fields\_of\_study][google.cloud.talent.v4b
          eta1.Degree.fields\_of\_study]. For example "Computer
          Science", "Mathematics".
      degree_type:
          Optional.  Education degree in ISCED code. Each value in
          degree covers a specific level of education, without any
          expansion to upper nor lower levels of education degree.
      negated:
          Optional.  Whether to apply negation to the filter so profiles
          matching the filter is excluded.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.EducationFilter)
    ),
)
_sym_db.RegisterMessage(EducationFilter)

WorkExperienceFilter = _reflection.GeneratedProtocolMessageType(
    "WorkExperienceFilter",
    (_message.Message,),
    dict(
        DESCRIPTOR=_WORKEXPERIENCEFILTER,
        __module__="google.cloud.talent_v4beta1.proto.filters_pb2",
        __doc__="""Input only.
  
  Work experience filter.
  
  This filter is used to search for profiles with working experience
  length between
  [min\_experience][google.cloud.talent.v4beta1.WorkExperienceFilter.min\_experience]
  and
  [max\_experience][google.cloud.talent.v4beta1.WorkExperienceFilter.max\_experience].
  
  
  Attributes:
      min_experience:
          Optional.  The minimum duration of the work experience
          (inclusive).
      max_experience:
          Optional.  The maximum duration of the work experience
          (exclusive).
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.WorkExperienceFilter)
    ),
)
_sym_db.RegisterMessage(WorkExperienceFilter)

ApplicationDateFilter = _reflection.GeneratedProtocolMessageType(
    "ApplicationDateFilter",
    (_message.Message,),
    dict(
        DESCRIPTOR=_APPLICATIONDATEFILTER,
        __module__="google.cloud.talent_v4beta1.proto.filters_pb2",
        __doc__="""Input only.
  
  Application Date Range Filter.
  
  The API matches profiles with
  [JobApplication.application\_date][google.cloud.talent.v4beta1.JobApplication.application\_date]
  between start date and end date (both boundaries are inclusive). The
  filter is ignored if both
  [start\_date][google.cloud.talent.v4beta1.ApplicationDateFilter.start\_date]
  and
  [end\_date][google.cloud.talent.v4beta1.ApplicationDateFilter.end\_date]
  are missing.
  
  
  Attributes:
      start_date:
          Optional.  Start date. If it's missing, The API matches
          profiles with application date not after the end date.
      end_date:
          Optional.  End date. If it's missing, The API matches profiles
          with application date not before the start date.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.ApplicationDateFilter)
    ),
)
_sym_db.RegisterMessage(ApplicationDateFilter)

ApplicationOutcomeReasonFilter = _reflection.GeneratedProtocolMessageType(
    "ApplicationOutcomeReasonFilter",
    (_message.Message,),
    dict(
        DESCRIPTOR=_APPLICATIONOUTCOMEREASONFILTER,
        __module__="google.cloud.talent_v4beta1.proto.filters_pb2",
        __doc__="""Input only.
  
  Outcome Reason Filter.
  
  
  Attributes:
      outcome_reason:
          Required.  User entered or selected outcome reason. The API
          does an exact match on the [JobApplication.outcome\_reason][go
          ogle.cloud.talent.v4beta1.JobApplication.outcome\_reason] in
          profiles.
      negated:
          Optional.  If true, The API excludes all candidates with any [
          JobApplication.outcome\_reason][google.cloud.talent.v4beta1.Jo
          bApplication.outcome\_reason] matching the outcome reason
          specified in the filter.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.ApplicationOutcomeReasonFilter)
    ),
)
_sym_db.RegisterMessage(ApplicationOutcomeReasonFilter)

ApplicationLastStageFilter = _reflection.GeneratedProtocolMessageType(
    "ApplicationLastStageFilter",
    (_message.Message,),
    dict(
        DESCRIPTOR=_APPLICATIONLASTSTAGEFILTER,
        __module__="google.cloud.talent_v4beta1.proto.filters_pb2",
        __doc__="""Input only.
  
  Filter on Last Stage of Application.
  
  
  Attributes:
      last_stage:
          Required.  User entered or selected last stage the candidate
          reached in the application. The API does an exact match on the
          [JobApplication.last\_stage][google.cloud.talent.v4beta1.JobAp
          plication.last\_stage] in profiles.
      negated:
          Optional. If true, The API excludes all candidates with any [J
          obApplication.last\_stage][google.cloud.talent.v4beta1.JobAppl
          ication.last\_stage] matching the last stage specified in the
          filter.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.ApplicationLastStageFilter)
    ),
)
_sym_db.RegisterMessage(ApplicationLastStageFilter)

ApplicationJobFilter = _reflection.GeneratedProtocolMessageType(
    "ApplicationJobFilter",
    (_message.Message,),
    dict(
        DESCRIPTOR=_APPLICATIONJOBFILTER,
        __module__="google.cloud.talent_v4beta1.proto.filters_pb2",
        __doc__="""Input only.
  
  Filter on the job information of Application.
  
  
  Attributes:
      job_name:
          Optional.  The job resource name in the application. The API
          does an exact match on the
          [Job.name][google.cloud.talent.v4beta1.Job.name] of [JobApplic
          ation.job][google.cloud.talent.v4beta1.JobApplication.job] in
          profiles.
      job_requisition_id:
          Optional.  The job requisition id in the application. The API
          does an exact match on the [Job.requisistion\_id][] of [JobApp
          lication.job][google.cloud.talent.v4beta1.JobApplication.job]
          in profiles.
      job_title:
          Optional.  The job title in the application. The API does an
          exact match on the
          [Job.title][google.cloud.talent.v4beta1.Job.title] of [JobAppl
          ication.job][google.cloud.talent.v4beta1.JobApplication.job]
          in profiles.
      negated:
          Optional.  If true, the API excludes all profiles with any [Jo
          bApplication.job][google.cloud.talent.v4beta1.JobApplication.j
          ob] matching the filters.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.ApplicationJobFilter)
    ),
)
_sym_db.RegisterMessage(ApplicationJobFilter)

ApplicationStatusFilter = _reflection.GeneratedProtocolMessageType(
    "ApplicationStatusFilter",
    (_message.Message,),
    dict(
        DESCRIPTOR=_APPLICATIONSTATUSFILTER,
        __module__="google.cloud.talent_v4beta1.proto.filters_pb2",
        __doc__="""Input only.
  
  Filter on status of Application.
  
  
  Attributes:
      application_status:
          Required.  User entered or selected application status. The
          API does an exact match between the application status
          specified in this filter and the [JobApplication.status][] in
          profiles.
      negated:
          Optional.  If true, The API excludes all candidates with any
          [JobApplication.status][] matching the status specified in the
          filter.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.ApplicationStatusFilter)
    ),
)
_sym_db.RegisterMessage(ApplicationStatusFilter)

TimeFilter = _reflection.GeneratedProtocolMessageType(
    "TimeFilter",
    (_message.Message,),
    dict(
        DESCRIPTOR=_TIMEFILTER,
        __module__="google.cloud.talent_v4beta1.proto.filters_pb2",
        __doc__="""Input only.
  
  Filter on create timestamp or update timestamp of profiles.
  
  
  Attributes:
      start_time:
          Optional.  Start timestamp, matching profiles with the start
          time. If this field missing, The API matches profiles with
          create / update timestamp before the end timestamp.
      end_time:
          Optional.  End timestamp, matching profiles with the end time.
          If this field missing, The API matches profiles with create /
          update timestamp after the start timestamp.
      time_field:
          Optional.  Specifies which time field to filter profiles.
          Defaults to [TimeField.CREATE\_TIME][google.cloud.talent.v4bet
          a1.TimeFilter.TimeField.CREATE\_TIME].
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.TimeFilter)
    ),
)
_sym_db.RegisterMessage(TimeFilter)


DESCRIPTOR._options = None
# @@protoc_insertion_point(module_scope)
