# -*- coding: utf-8 -*-
# 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.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\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"\xe3\x04\n\x08JobQuery\x12\r\n\x05query\x18\x01 \x01(\t\x12\x11\n\tcompanies\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"\xa2\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\x12\x65\n!application_outcome_notes_filters\x18\x0b \x03(\x0b\x32:.google.cloud.talent.v4beta1.ApplicationOutcomeNotesFilter\x12R\n\x17\x61pplication_job_filters\x18\r \x03(\x0b\x32\x31.google.cloud.talent.v4beta1.ApplicationJobFilter\x12\x1f\n\x17\x63ustom_attribute_filter\x18\x0f \x01(\t\x12_\n\x1d\x63\x61ndidate_availability_filter\x18\x10 \x01(\x0b\x32\x38.google.cloud.talent.v4beta1.CandidateAvailabilityFilter\x12J\n\x13person_name_filters\x18\x11 \x03(\x0b\x32-.google.cloud.talent.v4beta1.PersonNameFilter"\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"G\n\x1d\x41pplicationOutcomeNotesFilter\x12\x15\n\routcome_notes\x18\x01 \x01(\t\x12\x0f\n\x07negated\x18\x02 \x01(\x08"V\n\x14\x41pplicationJobFilter\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"\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".\n\x1b\x43\x61ndidateAvailabilityFilter\x12\x0f\n\x07negated\x18\x01 \x01(\x08"\'\n\x10PersonNameFilter\x12\x13\n\x0bperson_name\x18\x01 \x01(\tBz\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_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=2247,
    serialized_end=2361,
)
_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=2678,
    serialized_end=2812,
)
_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=3165,
    serialized_end=3241,
)
_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=3495,
    serialized_end=3652,
)
_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=4361,
    serialized_end=4434,
)
_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="companies",
            full_name="google.cloud.talent.v4beta1.JobQuery.companies",
            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=335,
    serialized_end=946,
)


_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_notes_filters",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.application_outcome_notes_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_job_filters",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.application_job_filters",
            index=11,
            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="custom_attribute_filter",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.custom_attribute_filter",
            index=12,
            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,
        ),
        _descriptor.FieldDescriptor(
            name="candidate_availability_filter",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.candidate_availability_filter",
            index=13,
            number=16,
            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="person_name_filters",
            full_name="google.cloud.talent.v4beta1.ProfileQuery.person_name_filters",
            index=14,
            number=17,
            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,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=949,
    serialized_end=2007,
)


_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=2010,
    serialized_end=2361,
)


_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=2364,
    serialized_end=2812,
)


_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=2815,
    serialized_end=3259,
)


_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=3261,
    serialized_end=3313,
)


_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=3315,
    serialized_end=3360,
)


_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=3363,
    serialized_end=3652,
)


_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=3655,
    serialized_end=3791,
)


_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=3793,
    serialized_end=3917,
)


_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=3919,
    serialized_end=4018,
)


_APPLICATIONOUTCOMENOTESFILTER = _descriptor.Descriptor(
    name="ApplicationOutcomeNotesFilter",
    full_name="google.cloud.talent.v4beta1.ApplicationOutcomeNotesFilter",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="outcome_notes",
            full_name="google.cloud.talent.v4beta1.ApplicationOutcomeNotesFilter.outcome_notes",
            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.ApplicationOutcomeNotesFilter.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=4020,
    serialized_end=4091,
)


_APPLICATIONJOBFILTER = _descriptor.Descriptor(
    name="ApplicationJobFilter",
    full_name="google.cloud.talent.v4beta1.ApplicationJobFilter",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="job_requisition_id",
            full_name="google.cloud.talent.v4beta1.ApplicationJobFilter.job_requisition_id",
            index=0,
            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=1,
            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=2,
            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=4093,
    serialized_end=4179,
)


_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=4182,
    serialized_end=4434,
)


_CANDIDATEAVAILABILITYFILTER = _descriptor.Descriptor(
    name="CandidateAvailabilityFilter",
    full_name="google.cloud.talent.v4beta1.CandidateAvailabilityFilter",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="negated",
            full_name="google.cloud.talent.v4beta1.CandidateAvailabilityFilter.negated",
            index=0,
            number=1,
            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=4436,
    serialized_end=4482,
)


_PERSONNAMEFILTER = _descriptor.Descriptor(
    name="PersonNameFilter",
    full_name="google.cloud.talent.v4beta1.PersonNameFilter",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="person_name",
            full_name="google.cloud.talent.v4beta1.PersonNameFilter.person_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,
        )
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=4484,
    serialized_end=4523,
)

_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_notes_filters"
].message_type = _APPLICATIONOUTCOMENOTESFILTER
_PROFILEQUERY.fields_by_name[
    "application_job_filters"
].message_type = _APPLICATIONJOBFILTER
_PROFILEQUERY.fields_by_name[
    "candidate_availability_filter"
].message_type = _CANDIDATEAVAILABILITYFILTER
_PROFILEQUERY.fields_by_name["person_name_filters"].message_type = _PERSONNAMEFILTER
_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
_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[
    "ApplicationOutcomeNotesFilter"
] = _APPLICATIONOUTCOMENOTESFILTER
DESCRIPTOR.message_types_by_name["ApplicationJobFilter"] = _APPLICATIONJOBFILTER
DESCRIPTOR.message_types_by_name["TimeFilter"] = _TIMEFILTER
DESCRIPTOR.message_types_by_name[
    "CandidateAvailabilityFilter"
] = _CANDIDATEAVAILABILITYFILTER
DESCRIPTOR.message_types_by_name["PersonNameFilter"] = _PERSONNAMEFILTER
_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.
      companies:
          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}/tenants/{tenant\_id}/companies/{company
          \_id}", for example, "projects/api-test-
          project/tenants/foo/companies/bar".  Tenant id is optional and
          the default tenant is used if unspecified, for example,
          "projects/api-test-project/companies/bar".  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
          [JobCategory][google.cloud.talent.v4beta1.JobCategory] 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 when you specify a
          [CommuteMethod][google.cloud.talent.v4beta1.CommuteMethod]. In
          this case, [location\_filters][google.cloud.talent.v4beta1.Job
          Query.location\_filters] is ignored.  Currently we don't
          support sorting by commute time.
      company_display_names:
          Optional. This filter specifies the exact company [Company.dis
          play\_name][google.cloud.talent.v4beta1.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.compensat
          ion\_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 < 6000 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 400 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. It filters against all of a
          profile's [Profile.addresses][google.cloud.talent.v4beta1.Prof
          ile.addresses] where
          [Address.usage][google.cloud.talent.v4beta1.Address.usage] is
          PERSONAL and
          [Address.current][google.cloud.talent.v4beta1.Address.current]
          is true. If no such address exists, a fallback logic is
          applied in an attempt to determine the profile's primary
          address.  The fallback logic selects an address from a
          profile's [Profile.addresses][google.cloud.talent.v4beta1.Prof
          ile.addresses] in the following order of priority: 1.
          [Address.usage][google.cloud.talent.v4beta1.Address.usage] is
          PERSONAL and
          [Address.current][google.cloud.talent.v4beta1.Address.current]
          is false or not set. 2.
          [Address.usage][google.cloud.talent.v4beta1.Address.usage] is
          CONTACT\_INFO\_USAGE\_UNSPECIFIED and
          [Address.current][google.cloud.talent.v4beta1.Address.current]
          is true. 3.
          [Address.usage][google.cloud.talent.v4beta1.Address.usage] is
          CONTACT\_INFO\_USAGE\_UNSPECIFIED and
          [Address.current][google.cloud.talent.v4beta1.Address.current]
          is false or not set.  If a location filter isn't specified,
          profiles fitting the other search criteria are retrieved
          regardless of where they're located.  If [LocationFilter.negat
          ed][google.cloud.talent.v4beta1.LocationFilter.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_notes_filters:
          Optional. The application outcome notes filters specify the
          notes for the outcome of the job application.
      application_job_filters:
          Optional. The application job filters specify the job applied
          for in the application.
      custom_attribute_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.  String custom attributes: 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.  Numeric custom attributes:
          Supported operators are '>', '<' or '=' operators where the
          left of the operator is a custom field key and the right of
          the operator is a numeric 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))
      candidate_availability_filter:
          Optional. The candidate availability filter which filters
          based on availability signals.  Signal 1: Number of days since
          most recent job application. See [Availability.JobApplicationA
          vailabilitySignal][google.cloud.talent.v4beta1.Availability.Jo
          bApplicationAvailabilitySignal] for the details of this
          signal.  Signal 2: Number of days since last profile update.
          See [Availability.ProfileUpdateAvailabilitySignal][google.clou
          d.talent.v4beta1.Availability.ProfileUpdateAvailabilitySignal]
          for the details of this signal.  The candidate availability
          filter helps a recruiter understand if a specific candidate is
          likely to be actively seeking new job opportunities based on
          an aggregated set of signals. Specifically, the intent is NOT
          to indicate the candidate's potential qualification / interest
          / close ability for a specific job.
      person_name_filters:
          Optional. Person name filter specifies person name of profiles
          to match on.  If multiple person name filters are specified,
          profiles that match any person name filters are retrieved.
          For example, search for profiles of candidates with name "John
          Smith".
  """,
        # @@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. Note that this filter is not
          applicable for Profile Search related queries.
      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 (telecommuting 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`` [Compe
          nsationInfo.CompensationUnit][google.cloud.talent.v4beta1.Comp
          ensationInfo.CompensationUnit].
      range:
          Optional. Compensation range.
      include_jobs_with_unspecified_compensation_range:
          Optional. If set to true, jobs with unspecified compensation
          range fields are included.
  """,
        # @@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", and so
          on.
      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.talent
          .v4beta1.EmploymentRecord]s to search against.  Defaults to [E
          mployerFilterMode.ALL\_EMPLOYMENT\_RECORDS][google.cloud.talen
          t.v4beta1.EmployerFilter.EmployerFilterMode.ALL\_EMPLOYMENT\_R
          ECORDS].
      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
  [Application.application\_date][google.cloud.talent.v4beta1.Application.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)

ApplicationOutcomeNotesFilter = _reflection.GeneratedProtocolMessageType(
    "ApplicationOutcomeNotesFilter",
    (_message.Message,),
    dict(
        DESCRIPTOR=_APPLICATIONOUTCOMENOTESFILTER,
        __module__="google.cloud.talent_v4beta1.proto.filters_pb2",
        __doc__="""Input only.
  
  Outcome Notes Filter.
  
  
  Attributes:
      outcome_notes:
          Required. User entered or selected outcome reason. The API
          does an exact match on the [Application.outcome\_notes][google
          .cloud.talent.v4beta1.Application.outcome\_notes] in profiles.
      negated:
          Optional. If true, The API excludes all candidates with any [A
          pplication.outcome\_notes][google.cloud.talent.v4beta1.Applica
          tion.outcome\_notes] matching the outcome reason specified in
          the filter.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.ApplicationOutcomeNotesFilter)
    ),
)
_sym_db.RegisterMessage(ApplicationOutcomeNotesFilter)

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_requisition_id:
          Optional. The job requisition id in the application. The API
          does an exact match on the [Job.requisition\_id][google.cloud.
          talent.v4beta1.Job.requisition\_id] of
          [Application.job][google.cloud.talent.v4beta1.Application.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
          [Application.job][google.cloud.talent.v4beta1.Application.job]
          in profiles.
      negated:
          Optional. If true, the API excludes all profiles with any
          [Application.job][google.cloud.talent.v4beta1.Application.job]
          matching the filters.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.ApplicationJobFilter)
    ),
)
_sym_db.RegisterMessage(ApplicationJobFilter)

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)

CandidateAvailabilityFilter = _reflection.GeneratedProtocolMessageType(
    "CandidateAvailabilityFilter",
    (_message.Message,),
    dict(
        DESCRIPTOR=_CANDIDATEAVAILABILITYFILTER,
        __module__="google.cloud.talent_v4beta1.proto.filters_pb2",
        __doc__="""Input only
  
  Filter on availability signals.
  
  
  Attributes:
      negated:
          Optional. It is false by default. If true, API excludes all
          the potential available profiles.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.CandidateAvailabilityFilter)
    ),
)
_sym_db.RegisterMessage(CandidateAvailabilityFilter)

PersonNameFilter = _reflection.GeneratedProtocolMessageType(
    "PersonNameFilter",
    (_message.Message,),
    dict(
        DESCRIPTOR=_PERSONNAMEFILTER,
        __module__="google.cloud.talent_v4beta1.proto.filters_pb2",
        __doc__="""Input only.
  
  Filter on person name.
  
  
  Attributes:
      person_name:
          Required. The person name. For example, "John Smith".  Can be
          any combination of
          [PersonName.structured\_name.given\_name][],
          [PersonName.structured\_name.middle\_initial][],
          [PersonName.structured\_name.family\_name][], and [PersonName.
          formatted\_name][google.cloud.talent.v4beta1.PersonName.format
          ted\_name].
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.PersonNameFilter)
    ),
)
_sym_db.RegisterMessage(PersonNameFilter)


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