# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/cloud/talent_v4beta1/proto/job_service.proto

import sys

_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode("latin1"))
from google.protobuf.internal import enum_type_wrapper
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.api import client_pb2 as google_dot_api_dot_client__pb2
from google.cloud.talent_v4beta1.proto import (
    batch_pb2 as google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_batch__pb2,
)
from google.cloud.talent_v4beta1.proto import (
    common_pb2 as google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2,
)
from google.cloud.talent_v4beta1.proto import (
    filters_pb2 as google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_filters__pb2,
)
from google.cloud.talent_v4beta1.proto import (
    histogram_pb2 as google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_histogram__pb2,
)
from google.cloud.talent_v4beta1.proto import (
    job_pb2 as google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_job__pb2,
)
from google.longrunning import (
    operations_pb2 as google_dot_longrunning_dot_operations__pb2,
)
from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2
from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2
from google.protobuf import field_mask_pb2 as google_dot_protobuf_dot_field__mask__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
    name="google/cloud/talent_v4beta1/proto/job_service.proto",
    package="google.cloud.talent.v4beta1",
    syntax="proto3",
    serialized_options=_b(
        "\n\037com.google.cloud.talent.v4beta1B\017JobServiceProtoP\001ZAgoogle.golang.org/genproto/googleapis/cloud/talent/v4beta1;talent\242\002\003CTS"
    ),
    serialized_pb=_b(
        '\n3google/cloud/talent_v4beta1/proto/job_service.proto\x12\x1bgoogle.cloud.talent.v4beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a-google/cloud/talent_v4beta1/proto/batch.proto\x1a.google/cloud/talent_v4beta1/proto/common.proto\x1a/google/cloud/talent_v4beta1/proto/filters.proto\x1a\x31google/cloud/talent_v4beta1/proto/histogram.proto\x1a+google/cloud/talent_v4beta1/proto/job.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto"Q\n\x10\x43reateJobRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12-\n\x03job\x18\x02 \x01(\x0b\x32 .google.cloud.talent.v4beta1.Job"\x1d\n\rGetJobRequest\x12\x0c\n\x04name\x18\x01 \x01(\t"r\n\x10UpdateJobRequest\x12-\n\x03job\x18\x01 \x01(\x0b\x32 .google.cloud.talent.v4beta1.Job\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask" \n\x10\x44\x65leteJobRequest\x12\x0c\n\x04name\x18\x01 \x01(\t"8\n\x16\x42\x61tchDeleteJobsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t"\x90\x01\n\x0fListJobsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x36\n\x08job_view\x18\x05 \x01(\x0e\x32$.google.cloud.talent.v4beta1.JobView"\x9c\x01\n\x10ListJobsResponse\x12.\n\x04jobs\x18\x01 \x03(\x0b\x32 .google.cloud.talent.v4beta1.Job\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12?\n\x08metadata\x18\x03 \x01(\x0b\x32-.google.cloud.talent.v4beta1.ResponseMetadata"\xa0\t\n\x11SearchJobsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12N\n\x0bsearch_mode\x18\x02 \x01(\x0e\x32\x39.google.cloud.talent.v4beta1.SearchJobsRequest.SearchMode\x12\x46\n\x10request_metadata\x18\x03 \x01(\x0b\x32,.google.cloud.talent.v4beta1.RequestMetadata\x12\x38\n\tjob_query\x18\x04 \x01(\x0b\x32%.google.cloud.talent.v4beta1.JobQuery\x12\x19\n\x11\x65nable_broadening\x18\x05 \x01(\x08\x12#\n\x1brequire_precise_result_size\x18\x06 \x01(\x08\x12\x46\n\x11histogram_queries\x18\x07 \x03(\x0b\x32+.google.cloud.talent.v4beta1.HistogramQuery\x12\x36\n\x08job_view\x18\x08 \x01(\x0e\x32$.google.cloud.talent.v4beta1.JobView\x12\x0e\n\x06offset\x18\t \x01(\x05\x12\x11\n\tpage_size\x18\n \x01(\x05\x12\x12\n\npage_token\x18\x0b \x01(\t\x12\x10\n\x08order_by\x18\x0c \x01(\t\x12\x62\n\x15\x64iversification_level\x18\r \x01(\x0e\x32\x43.google.cloud.talent.v4beta1.SearchJobsRequest.DiversificationLevel\x12]\n\x13\x63ustom_ranking_info\x18\x0e \x01(\x0b\x32@.google.cloud.talent.v4beta1.SearchJobsRequest.CustomRankingInfo\x12\x1d\n\x15\x64isable_keyword_match\x18\x10 \x01(\x08\x1a\x90\x02\n\x11\x43ustomRankingInfo\x12j\n\x10importance_level\x18\x01 \x01(\x0e\x32P.google.cloud.talent.v4beta1.SearchJobsRequest.CustomRankingInfo.ImportanceLevel\x12\x1a\n\x12ranking_expression\x18\x02 \x01(\t"s\n\x0fImportanceLevel\x12 \n\x1cIMPORTANCE_LEVEL_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x07\n\x03LOW\x10\x02\x12\x08\n\x04MILD\x10\x03\x12\n\n\x06MEDIUM\x10\x04\x12\x08\n\x04HIGH\x10\x05\x12\x0b\n\x07\x45XTREME\x10\x06"R\n\nSearchMode\x12\x1b\n\x17SEARCH_MODE_UNSPECIFIED\x10\x00\x12\x0e\n\nJOB_SEARCH\x10\x01\x12\x17\n\x13\x46\x45\x41TURED_JOB_SEARCH\x10\x02"W\n\x14\x44iversificationLevel\x12%\n!DIVERSIFICATION_LEVEL_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\n\n\x06SIMPLE\x10\x02"\xd7\x06\n\x12SearchJobsResponse\x12R\n\rmatching_jobs\x18\x01 \x03(\x0b\x32;.google.cloud.talent.v4beta1.SearchJobsResponse.MatchingJob\x12R\n\x17histogram_query_results\x18\x02 \x03(\x0b\x32\x31.google.cloud.talent.v4beta1.HistogramQueryResult\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12?\n\x10location_filters\x18\x04 \x03(\x0b\x32%.google.cloud.talent.v4beta1.Location\x12\x1c\n\x14\x65stimated_total_size\x18\x05 \x01(\x05\x12\x12\n\ntotal_size\x18\x06 \x01(\x05\x12?\n\x08metadata\x18\x07 \x01(\x0b\x32-.google.cloud.talent.v4beta1.ResponseMetadata\x12"\n\x1a\x62roadened_query_jobs_count\x18\x08 \x01(\x05\x12I\n\x10spell_correction\x18\t \x01(\x0b\x32/.google.cloud.talent.v4beta1.SpellingCorrection\x1a\xdc\x01\n\x0bMatchingJob\x12-\n\x03job\x18\x01 \x01(\x0b\x32 .google.cloud.talent.v4beta1.Job\x12\x13\n\x0bjob_summary\x18\x02 \x01(\t\x12\x19\n\x11job_title_snippet\x18\x03 \x01(\t\x12\x1b\n\x13search_text_snippet\x18\x04 \x01(\t\x12Q\n\x0c\x63ommute_info\x18\x05 \x01(\x0b\x32;.google.cloud.talent.v4beta1.SearchJobsResponse.CommuteInfo\x1a~\n\x0b\x43ommuteInfo\x12;\n\x0cjob_location\x18\x01 \x01(\x0b\x32%.google.cloud.talent.v4beta1.Location\x12\x32\n\x0ftravel_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration"X\n\x16\x42\x61tchCreateJobsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12.\n\x04jobs\x18\x02 \x03(\x0b\x32 .google.cloud.talent.v4beta1.Job"\x89\x01\n\x16\x42\x61tchUpdateJobsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12.\n\x04jobs\x18\x02 \x03(\x0b\x32 .google.cloud.talent.v4beta1.Job\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask*v\n\x07JobView\x12\x18\n\x14JOB_VIEW_UNSPECIFIED\x10\x00\x12\x14\n\x10JOB_VIEW_ID_ONLY\x10\x01\x12\x14\n\x10JOB_VIEW_MINIMAL\x10\x02\x12\x12\n\x0eJOB_VIEW_SMALL\x10\x03\x12\x11\n\rJOB_VIEW_FULL\x10\x04\x32\x90\x11\n\nJobService\x12\xbc\x01\n\tCreateJob\x12-.google.cloud.talent.v4beta1.CreateJobRequest\x1a .google.cloud.talent.v4beta1.Job"^\x82\xd3\xe4\x93\x02X"+/v4beta1/{parent=projects/*/tenants/*}/jobs:\x01*Z&"!/v4beta1/{parent=projects/*}/jobs:\x01*\x12\xb0\x01\n\x06GetJob\x12*.google.cloud.talent.v4beta1.GetJobRequest\x1a .google.cloud.talent.v4beta1.Job"X\x82\xd3\xe4\x93\x02R\x12+/v4beta1/{name=projects/*/tenants/*/jobs/*}Z#\x12!/v4beta1/{name=projects/*/jobs/*}\x12\xc4\x01\n\tUpdateJob\x12-.google.cloud.talent.v4beta1.UpdateJobRequest\x1a .google.cloud.talent.v4beta1.Job"f\x82\xd3\xe4\x93\x02`2//v4beta1/{job.name=projects/*/tenants/*/jobs/*}:\x01*Z*2%/v4beta1/{job.name=projects/*/jobs/*}:\x01*\x12\xac\x01\n\tDeleteJob\x12-.google.cloud.talent.v4beta1.DeleteJobRequest\x1a\x16.google.protobuf.Empty"X\x82\xd3\xe4\x93\x02R*+/v4beta1/{name=projects/*/tenants/*/jobs/*}Z#*!/v4beta1/{name=projects/*/jobs/*}\x12\xc1\x01\n\x08ListJobs\x12,.google.cloud.talent.v4beta1.ListJobsRequest\x1a-.google.cloud.talent.v4beta1.ListJobsResponse"X\x82\xd3\xe4\x93\x02R\x12+/v4beta1/{parent=projects/*/tenants/*}/jobsZ#\x12!/v4beta1/{parent=projects/*}/jobs\x12\xd3\x01\n\x0f\x42\x61tchDeleteJobs\x12\x33.google.cloud.talent.v4beta1.BatchDeleteJobsRequest\x1a\x16.google.protobuf.Empty"s\x82\xd3\xe4\x93\x02m"7/v4beta1/{parent=projects/*/tenants/*}/jobs:batchDelete:\x01*Z/"-/v4beta1/{parent=projects/*}/jobs:batchDelete\x12\xdb\x01\n\nSearchJobs\x12..google.cloud.talent.v4beta1.SearchJobsRequest\x1a/.google.cloud.talent.v4beta1.SearchJobsResponse"l\x82\xd3\xe4\x93\x02\x66"2/v4beta1/{parent=projects/*/tenants/*}/jobs:search:\x01*Z-"(/v4beta1/{parent=projects/*}/jobs:search:\x01*\x12\xf3\x01\n\x12SearchJobsForAlert\x12..google.cloud.talent.v4beta1.SearchJobsRequest\x1a/.google.cloud.talent.v4beta1.SearchJobsResponse"|\x82\xd3\xe4\x93\x02v":/v4beta1/{parent=projects/*/tenants/*}/jobs:searchForAlert:\x01*Z5"0/v4beta1/{parent=projects/*}/jobs:searchForAlert:\x01*\x12\xdd\x01\n\x0f\x42\x61tchCreateJobs\x12\x33.google.cloud.talent.v4beta1.BatchCreateJobsRequest\x1a\x1d.google.longrunning.Operation"v\x82\xd3\xe4\x93\x02p"7/v4beta1/{parent=projects/*/tenants/*}/jobs:batchCreate:\x01*Z2"-/v4beta1/{parent=projects/*}/jobs:batchCreate:\x01*\x12\xdd\x01\n\x0f\x42\x61tchUpdateJobs\x12\x33.google.cloud.talent.v4beta1.BatchUpdateJobsRequest\x1a\x1d.google.longrunning.Operation"v\x82\xd3\xe4\x93\x02p"7/v4beta1/{parent=projects/*/tenants/*}/jobs:batchUpdate:\x01*Z2"-/v4beta1/{parent=projects/*}/jobs:batchUpdate:\x01*\x1al\xca\x41\x13jobs.googleapis.com\xd2\x41Shttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/jobsB}\n\x1f\x63om.google.cloud.talent.v4beta1B\x0fJobServiceProtoP\x01ZAgoogle.golang.org/genproto/googleapis/cloud/talent/v4beta1;talent\xa2\x02\x03\x43TSb\x06proto3'
    ),
    dependencies=[
        google_dot_api_dot_annotations__pb2.DESCRIPTOR,
        google_dot_api_dot_client__pb2.DESCRIPTOR,
        google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_batch__pb2.DESCRIPTOR,
        google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2.DESCRIPTOR,
        google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_filters__pb2.DESCRIPTOR,
        google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_histogram__pb2.DESCRIPTOR,
        google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_job__pb2.DESCRIPTOR,
        google_dot_longrunning_dot_operations__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_empty__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_field__mask__pb2.DESCRIPTOR,
    ],
)

_JOBVIEW = _descriptor.EnumDescriptor(
    name="JobView",
    full_name="google.cloud.talent.v4beta1.JobView",
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name="JOB_VIEW_UNSPECIFIED",
            index=0,
            number=0,
            serialized_options=None,
            type=None,
        ),
        _descriptor.EnumValueDescriptor(
            name="JOB_VIEW_ID_ONLY",
            index=1,
            number=1,
            serialized_options=None,
            type=None,
        ),
        _descriptor.EnumValueDescriptor(
            name="JOB_VIEW_MINIMAL",
            index=2,
            number=2,
            serialized_options=None,
            type=None,
        ),
        _descriptor.EnumValueDescriptor(
            name="JOB_VIEW_SMALL", index=3, number=3, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="JOB_VIEW_FULL", index=4, number=4, serialized_options=None, type=None
        ),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=3414,
    serialized_end=3532,
)
_sym_db.RegisterEnumDescriptor(_JOBVIEW)

JobView = enum_type_wrapper.EnumTypeWrapper(_JOBVIEW)
JOB_VIEW_UNSPECIFIED = 0
JOB_VIEW_ID_ONLY = 1
JOB_VIEW_MINIMAL = 2
JOB_VIEW_SMALL = 3
JOB_VIEW_FULL = 4


_SEARCHJOBSREQUEST_CUSTOMRANKINGINFO_IMPORTANCELEVEL = _descriptor.EnumDescriptor(
    name="ImportanceLevel",
    full_name="google.cloud.talent.v4beta1.SearchJobsRequest.CustomRankingInfo.ImportanceLevel",
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name="IMPORTANCE_LEVEL_UNSPECIFIED",
            index=0,
            number=0,
            serialized_options=None,
            type=None,
        ),
        _descriptor.EnumValueDescriptor(
            name="NONE", index=1, number=1, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="LOW", index=2, number=2, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="MILD", index=3, number=3, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="MEDIUM", index=4, number=4, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="HIGH", index=5, number=5, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="EXTREME", index=6, number=6, serialized_options=None, type=None
        ),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=2036,
    serialized_end=2151,
)
_sym_db.RegisterEnumDescriptor(_SEARCHJOBSREQUEST_CUSTOMRANKINGINFO_IMPORTANCELEVEL)

_SEARCHJOBSREQUEST_SEARCHMODE = _descriptor.EnumDescriptor(
    name="SearchMode",
    full_name="google.cloud.talent.v4beta1.SearchJobsRequest.SearchMode",
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name="SEARCH_MODE_UNSPECIFIED",
            index=0,
            number=0,
            serialized_options=None,
            type=None,
        ),
        _descriptor.EnumValueDescriptor(
            name="JOB_SEARCH", index=1, number=1, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="FEATURED_JOB_SEARCH",
            index=2,
            number=2,
            serialized_options=None,
            type=None,
        ),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=2153,
    serialized_end=2235,
)
_sym_db.RegisterEnumDescriptor(_SEARCHJOBSREQUEST_SEARCHMODE)

_SEARCHJOBSREQUEST_DIVERSIFICATIONLEVEL = _descriptor.EnumDescriptor(
    name="DiversificationLevel",
    full_name="google.cloud.talent.v4beta1.SearchJobsRequest.DiversificationLevel",
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name="DIVERSIFICATION_LEVEL_UNSPECIFIED",
            index=0,
            number=0,
            serialized_options=None,
            type=None,
        ),
        _descriptor.EnumValueDescriptor(
            name="DISABLED", index=1, number=1, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="SIMPLE", index=2, number=2, serialized_options=None, type=None
        ),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=2237,
    serialized_end=2324,
)
_sym_db.RegisterEnumDescriptor(_SEARCHJOBSREQUEST_DIVERSIFICATIONLEVEL)


_CREATEJOBREQUEST = _descriptor.Descriptor(
    name="CreateJobRequest",
    full_name="google.cloud.talent.v4beta1.CreateJobRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="parent",
            full_name="google.cloud.talent.v4beta1.CreateJobRequest.parent",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="job",
            full_name="google.cloud.talent.v4beta1.CreateJobRequest.job",
            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=511,
    serialized_end=592,
)


_GETJOBREQUEST = _descriptor.Descriptor(
    name="GetJobRequest",
    full_name="google.cloud.talent.v4beta1.GetJobRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="name",
            full_name="google.cloud.talent.v4beta1.GetJobRequest.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=594,
    serialized_end=623,
)


_UPDATEJOBREQUEST = _descriptor.Descriptor(
    name="UpdateJobRequest",
    full_name="google.cloud.talent.v4beta1.UpdateJobRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="job",
            full_name="google.cloud.talent.v4beta1.UpdateJobRequest.job",
            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="update_mask",
            full_name="google.cloud.talent.v4beta1.UpdateJobRequest.update_mask",
            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=625,
    serialized_end=739,
)


_DELETEJOBREQUEST = _descriptor.Descriptor(
    name="DeleteJobRequest",
    full_name="google.cloud.talent.v4beta1.DeleteJobRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="name",
            full_name="google.cloud.talent.v4beta1.DeleteJobRequest.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=741,
    serialized_end=773,
)


_BATCHDELETEJOBSREQUEST = _descriptor.Descriptor(
    name="BatchDeleteJobsRequest",
    full_name="google.cloud.talent.v4beta1.BatchDeleteJobsRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="parent",
            full_name="google.cloud.talent.v4beta1.BatchDeleteJobsRequest.parent",
            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="filter",
            full_name="google.cloud.talent.v4beta1.BatchDeleteJobsRequest.filter",
            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,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=775,
    serialized_end=831,
)


_LISTJOBSREQUEST = _descriptor.Descriptor(
    name="ListJobsRequest",
    full_name="google.cloud.talent.v4beta1.ListJobsRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="parent",
            full_name="google.cloud.talent.v4beta1.ListJobsRequest.parent",
            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="filter",
            full_name="google.cloud.talent.v4beta1.ListJobsRequest.filter",
            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="page_token",
            full_name="google.cloud.talent.v4beta1.ListJobsRequest.page_token",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="page_size",
            full_name="google.cloud.talent.v4beta1.ListJobsRequest.page_size",
            index=3,
            number=4,
            type=5,
            cpp_type=1,
            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="job_view",
            full_name="google.cloud.talent.v4beta1.ListJobsRequest.job_view",
            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,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=834,
    serialized_end=978,
)


_LISTJOBSRESPONSE = _descriptor.Descriptor(
    name="ListJobsResponse",
    full_name="google.cloud.talent.v4beta1.ListJobsResponse",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="jobs",
            full_name="google.cloud.talent.v4beta1.ListJobsResponse.jobs",
            index=0,
            number=1,
            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="next_page_token",
            full_name="google.cloud.talent.v4beta1.ListJobsResponse.next_page_token",
            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="metadata",
            full_name="google.cloud.talent.v4beta1.ListJobsResponse.metadata",
            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,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=981,
    serialized_end=1137,
)


_SEARCHJOBSREQUEST_CUSTOMRANKINGINFO = _descriptor.Descriptor(
    name="CustomRankingInfo",
    full_name="google.cloud.talent.v4beta1.SearchJobsRequest.CustomRankingInfo",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="importance_level",
            full_name="google.cloud.talent.v4beta1.SearchJobsRequest.CustomRankingInfo.importance_level",
            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="ranking_expression",
            full_name="google.cloud.talent.v4beta1.SearchJobsRequest.CustomRankingInfo.ranking_expression",
            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,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[_SEARCHJOBSREQUEST_CUSTOMRANKINGINFO_IMPORTANCELEVEL],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1879,
    serialized_end=2151,
)

_SEARCHJOBSREQUEST = _descriptor.Descriptor(
    name="SearchJobsRequest",
    full_name="google.cloud.talent.v4beta1.SearchJobsRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="parent",
            full_name="google.cloud.talent.v4beta1.SearchJobsRequest.parent",
            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="search_mode",
            full_name="google.cloud.talent.v4beta1.SearchJobsRequest.search_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="request_metadata",
            full_name="google.cloud.talent.v4beta1.SearchJobsRequest.request_metadata",
            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="job_query",
            full_name="google.cloud.talent.v4beta1.SearchJobsRequest.job_query",
            index=3,
            number=4,
            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="enable_broadening",
            full_name="google.cloud.talent.v4beta1.SearchJobsRequest.enable_broadening",
            index=4,
            number=5,
            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="require_precise_result_size",
            full_name="google.cloud.talent.v4beta1.SearchJobsRequest.require_precise_result_size",
            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,
        ),
        _descriptor.FieldDescriptor(
            name="histogram_queries",
            full_name="google.cloud.talent.v4beta1.SearchJobsRequest.histogram_queries",
            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="job_view",
            full_name="google.cloud.talent.v4beta1.SearchJobsRequest.job_view",
            index=7,
            number=8,
            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="offset",
            full_name="google.cloud.talent.v4beta1.SearchJobsRequest.offset",
            index=8,
            number=9,
            type=5,
            cpp_type=1,
            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="page_size",
            full_name="google.cloud.talent.v4beta1.SearchJobsRequest.page_size",
            index=9,
            number=10,
            type=5,
            cpp_type=1,
            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="page_token",
            full_name="google.cloud.talent.v4beta1.SearchJobsRequest.page_token",
            index=10,
            number=11,
            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="order_by",
            full_name="google.cloud.talent.v4beta1.SearchJobsRequest.order_by",
            index=11,
            number=12,
            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="diversification_level",
            full_name="google.cloud.talent.v4beta1.SearchJobsRequest.diversification_level",
            index=12,
            number=13,
            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="custom_ranking_info",
            full_name="google.cloud.talent.v4beta1.SearchJobsRequest.custom_ranking_info",
            index=13,
            number=14,
            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="disable_keyword_match",
            full_name="google.cloud.talent.v4beta1.SearchJobsRequest.disable_keyword_match",
            index=14,
            number=16,
            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=[_SEARCHJOBSREQUEST_CUSTOMRANKINGINFO],
    enum_types=[_SEARCHJOBSREQUEST_SEARCHMODE, _SEARCHJOBSREQUEST_DIVERSIFICATIONLEVEL],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1140,
    serialized_end=2324,
)


_SEARCHJOBSRESPONSE_MATCHINGJOB = _descriptor.Descriptor(
    name="MatchingJob",
    full_name="google.cloud.talent.v4beta1.SearchJobsResponse.MatchingJob",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="job",
            full_name="google.cloud.talent.v4beta1.SearchJobsResponse.MatchingJob.job",
            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="job_summary",
            full_name="google.cloud.talent.v4beta1.SearchJobsResponse.MatchingJob.job_summary",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="job_title_snippet",
            full_name="google.cloud.talent.v4beta1.SearchJobsResponse.MatchingJob.job_title_snippet",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="search_text_snippet",
            full_name="google.cloud.talent.v4beta1.SearchJobsResponse.MatchingJob.search_text_snippet",
            index=3,
            number=4,
            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="commute_info",
            full_name="google.cloud.talent.v4beta1.SearchJobsResponse.MatchingJob.commute_info",
            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,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=2834,
    serialized_end=3054,
)

_SEARCHJOBSRESPONSE_COMMUTEINFO = _descriptor.Descriptor(
    name="CommuteInfo",
    full_name="google.cloud.talent.v4beta1.SearchJobsResponse.CommuteInfo",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="job_location",
            full_name="google.cloud.talent.v4beta1.SearchJobsResponse.CommuteInfo.job_location",
            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="travel_duration",
            full_name="google.cloud.talent.v4beta1.SearchJobsResponse.CommuteInfo.travel_duration",
            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=3056,
    serialized_end=3182,
)

_SEARCHJOBSRESPONSE = _descriptor.Descriptor(
    name="SearchJobsResponse",
    full_name="google.cloud.talent.v4beta1.SearchJobsResponse",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="matching_jobs",
            full_name="google.cloud.talent.v4beta1.SearchJobsResponse.matching_jobs",
            index=0,
            number=1,
            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="histogram_query_results",
            full_name="google.cloud.talent.v4beta1.SearchJobsResponse.histogram_query_results",
            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="next_page_token",
            full_name="google.cloud.talent.v4beta1.SearchJobsResponse.next_page_token",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="location_filters",
            full_name="google.cloud.talent.v4beta1.SearchJobsResponse.location_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="estimated_total_size",
            full_name="google.cloud.talent.v4beta1.SearchJobsResponse.estimated_total_size",
            index=4,
            number=5,
            type=5,
            cpp_type=1,
            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="total_size",
            full_name="google.cloud.talent.v4beta1.SearchJobsResponse.total_size",
            index=5,
            number=6,
            type=5,
            cpp_type=1,
            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="metadata",
            full_name="google.cloud.talent.v4beta1.SearchJobsResponse.metadata",
            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="broadened_query_jobs_count",
            full_name="google.cloud.talent.v4beta1.SearchJobsResponse.broadened_query_jobs_count",
            index=7,
            number=8,
            type=5,
            cpp_type=1,
            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="spell_correction",
            full_name="google.cloud.talent.v4beta1.SearchJobsResponse.spell_correction",
            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,
        ),
    ],
    extensions=[],
    nested_types=[_SEARCHJOBSRESPONSE_MATCHINGJOB, _SEARCHJOBSRESPONSE_COMMUTEINFO],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=2327,
    serialized_end=3182,
)


_BATCHCREATEJOBSREQUEST = _descriptor.Descriptor(
    name="BatchCreateJobsRequest",
    full_name="google.cloud.talent.v4beta1.BatchCreateJobsRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="parent",
            full_name="google.cloud.talent.v4beta1.BatchCreateJobsRequest.parent",
            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="jobs",
            full_name="google.cloud.talent.v4beta1.BatchCreateJobsRequest.jobs",
            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,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3184,
    serialized_end=3272,
)


_BATCHUPDATEJOBSREQUEST = _descriptor.Descriptor(
    name="BatchUpdateJobsRequest",
    full_name="google.cloud.talent.v4beta1.BatchUpdateJobsRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="parent",
            full_name="google.cloud.talent.v4beta1.BatchUpdateJobsRequest.parent",
            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="jobs",
            full_name="google.cloud.talent.v4beta1.BatchUpdateJobsRequest.jobs",
            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="update_mask",
            full_name="google.cloud.talent.v4beta1.BatchUpdateJobsRequest.update_mask",
            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,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3275,
    serialized_end=3412,
)

_CREATEJOBREQUEST.fields_by_name[
    "job"
].message_type = google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_job__pb2._JOB
_UPDATEJOBREQUEST.fields_by_name[
    "job"
].message_type = google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_job__pb2._JOB
_UPDATEJOBREQUEST.fields_by_name[
    "update_mask"
].message_type = google_dot_protobuf_dot_field__mask__pb2._FIELDMASK
_LISTJOBSREQUEST.fields_by_name["job_view"].enum_type = _JOBVIEW
_LISTJOBSRESPONSE.fields_by_name[
    "jobs"
].message_type = google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_job__pb2._JOB
_LISTJOBSRESPONSE.fields_by_name[
    "metadata"
].message_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._RESPONSEMETADATA
)
_SEARCHJOBSREQUEST_CUSTOMRANKINGINFO.fields_by_name[
    "importance_level"
].enum_type = _SEARCHJOBSREQUEST_CUSTOMRANKINGINFO_IMPORTANCELEVEL
_SEARCHJOBSREQUEST_CUSTOMRANKINGINFO.containing_type = _SEARCHJOBSREQUEST
_SEARCHJOBSREQUEST_CUSTOMRANKINGINFO_IMPORTANCELEVEL.containing_type = (
    _SEARCHJOBSREQUEST_CUSTOMRANKINGINFO
)
_SEARCHJOBSREQUEST.fields_by_name[
    "search_mode"
].enum_type = _SEARCHJOBSREQUEST_SEARCHMODE
_SEARCHJOBSREQUEST.fields_by_name[
    "request_metadata"
].message_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._REQUESTMETADATA
)
_SEARCHJOBSREQUEST.fields_by_name[
    "job_query"
].message_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_filters__pb2._JOBQUERY
)
_SEARCHJOBSREQUEST.fields_by_name[
    "histogram_queries"
].message_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_histogram__pb2._HISTOGRAMQUERY
)
_SEARCHJOBSREQUEST.fields_by_name["job_view"].enum_type = _JOBVIEW
_SEARCHJOBSREQUEST.fields_by_name[
    "diversification_level"
].enum_type = _SEARCHJOBSREQUEST_DIVERSIFICATIONLEVEL
_SEARCHJOBSREQUEST.fields_by_name[
    "custom_ranking_info"
].message_type = _SEARCHJOBSREQUEST_CUSTOMRANKINGINFO
_SEARCHJOBSREQUEST_SEARCHMODE.containing_type = _SEARCHJOBSREQUEST
_SEARCHJOBSREQUEST_DIVERSIFICATIONLEVEL.containing_type = _SEARCHJOBSREQUEST
_SEARCHJOBSRESPONSE_MATCHINGJOB.fields_by_name[
    "job"
].message_type = google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_job__pb2._JOB
_SEARCHJOBSRESPONSE_MATCHINGJOB.fields_by_name[
    "commute_info"
].message_type = _SEARCHJOBSRESPONSE_COMMUTEINFO
_SEARCHJOBSRESPONSE_MATCHINGJOB.containing_type = _SEARCHJOBSRESPONSE
_SEARCHJOBSRESPONSE_COMMUTEINFO.fields_by_name[
    "job_location"
].message_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._LOCATION
)
_SEARCHJOBSRESPONSE_COMMUTEINFO.fields_by_name[
    "travel_duration"
].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_SEARCHJOBSRESPONSE_COMMUTEINFO.containing_type = _SEARCHJOBSRESPONSE
_SEARCHJOBSRESPONSE.fields_by_name[
    "matching_jobs"
].message_type = _SEARCHJOBSRESPONSE_MATCHINGJOB
_SEARCHJOBSRESPONSE.fields_by_name[
    "histogram_query_results"
].message_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_histogram__pb2._HISTOGRAMQUERYRESULT
)
_SEARCHJOBSRESPONSE.fields_by_name[
    "location_filters"
].message_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._LOCATION
)
_SEARCHJOBSRESPONSE.fields_by_name[
    "metadata"
].message_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._RESPONSEMETADATA
)
_SEARCHJOBSRESPONSE.fields_by_name[
    "spell_correction"
].message_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._SPELLINGCORRECTION
)
_BATCHCREATEJOBSREQUEST.fields_by_name[
    "jobs"
].message_type = google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_job__pb2._JOB
_BATCHUPDATEJOBSREQUEST.fields_by_name[
    "jobs"
].message_type = google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_job__pb2._JOB
_BATCHUPDATEJOBSREQUEST.fields_by_name[
    "update_mask"
].message_type = google_dot_protobuf_dot_field__mask__pb2._FIELDMASK
DESCRIPTOR.message_types_by_name["CreateJobRequest"] = _CREATEJOBREQUEST
DESCRIPTOR.message_types_by_name["GetJobRequest"] = _GETJOBREQUEST
DESCRIPTOR.message_types_by_name["UpdateJobRequest"] = _UPDATEJOBREQUEST
DESCRIPTOR.message_types_by_name["DeleteJobRequest"] = _DELETEJOBREQUEST
DESCRIPTOR.message_types_by_name["BatchDeleteJobsRequest"] = _BATCHDELETEJOBSREQUEST
DESCRIPTOR.message_types_by_name["ListJobsRequest"] = _LISTJOBSREQUEST
DESCRIPTOR.message_types_by_name["ListJobsResponse"] = _LISTJOBSRESPONSE
DESCRIPTOR.message_types_by_name["SearchJobsRequest"] = _SEARCHJOBSREQUEST
DESCRIPTOR.message_types_by_name["SearchJobsResponse"] = _SEARCHJOBSRESPONSE
DESCRIPTOR.message_types_by_name["BatchCreateJobsRequest"] = _BATCHCREATEJOBSREQUEST
DESCRIPTOR.message_types_by_name["BatchUpdateJobsRequest"] = _BATCHUPDATEJOBSREQUEST
DESCRIPTOR.enum_types_by_name["JobView"] = _JOBVIEW
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

CreateJobRequest = _reflection.GeneratedProtocolMessageType(
    "CreateJobRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_CREATEJOBREQUEST,
        __module__="google.cloud.talent_v4beta1.proto.job_service_pb2",
        __doc__="""Input only.
  
  Create job request.
  
  
  Attributes:
      parent:
          Required. The resource name of the tenant under which the job
          is created.  The format is
          "projects/{project\_id}/tenants/{tenant\_id}", for example,
          "projects/api-test-project/tenant/foo".  Tenant id is optional
          and a default tenant is created if unspecified, for example,
          "projects/api-test-project".
      job:
          Required. The Job to be created.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.CreateJobRequest)
    ),
)
_sym_db.RegisterMessage(CreateJobRequest)

GetJobRequest = _reflection.GeneratedProtocolMessageType(
    "GetJobRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_GETJOBREQUEST,
        __module__="google.cloud.talent_v4beta1.proto.job_service_pb2",
        __doc__="""Input only.
  
  Get job request.
  
  
  Attributes:
      name:
          Required. The resource name of the job to retrieve.  The
          format is
          "projects/{project\_id}/tenants/{tenant\_id}/jobs/{job\_id}",
          for example, "projects/api-test-
          project/tenants/foo/jobs/1234".  Tenant id is optional and the
          default tenant is used if unspecified, for example,
          "projects/api-test-project/jobs/1234".
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.GetJobRequest)
    ),
)
_sym_db.RegisterMessage(GetJobRequest)

UpdateJobRequest = _reflection.GeneratedProtocolMessageType(
    "UpdateJobRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_UPDATEJOBREQUEST,
        __module__="google.cloud.talent_v4beta1.proto.job_service_pb2",
        __doc__="""Input only.
  
  Update job request.
  
  
  Attributes:
      job:
          Required. The Job to be updated.
      update_mask:
          Optional but strongly recommended to be provided for the best
          service experience.  If [update\_mask][google.cloud.talent.v4b
          eta1.UpdateJobRequest.update\_mask] is provided, only the
          specified fields in
          [job][google.cloud.talent.v4beta1.UpdateJobRequest.job] are
          updated. Otherwise all the fields are updated.  A field mask
          to restrict the fields that are updated. Only top level fields
          of [Job][google.cloud.talent.v4beta1.Job] are supported.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.UpdateJobRequest)
    ),
)
_sym_db.RegisterMessage(UpdateJobRequest)

DeleteJobRequest = _reflection.GeneratedProtocolMessageType(
    "DeleteJobRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_DELETEJOBREQUEST,
        __module__="google.cloud.talent_v4beta1.proto.job_service_pb2",
        __doc__="""Input only.
  
  Delete job request.
  
  
  Attributes:
      name:
          Required. The resource name of the job to be deleted.  The
          format is
          "projects/{project\_id}/tenants/{tenant\_id}/jobs/{job\_id}",
          for example, "projects/api-test-
          project/tenants/foo/jobs/1234".  Tenant id is optional and the
          default tenant is used if unspecified, for example,
          "projects/api-test-project/jobs/1234".
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.DeleteJobRequest)
    ),
)
_sym_db.RegisterMessage(DeleteJobRequest)

BatchDeleteJobsRequest = _reflection.GeneratedProtocolMessageType(
    "BatchDeleteJobsRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_BATCHDELETEJOBSREQUEST,
        __module__="google.cloud.talent_v4beta1.proto.job_service_pb2",
        __doc__="""Input only.
  
  Batch delete jobs request.
  
  
  Attributes:
      parent:
          Required. The resource name of the tenant under which the job
          is created.  The format is
          "projects/{project\_id}/tenants/{tenant\_id}", for example,
          "projects/api-test-project/tenant/foo".  Tenant id is optional
          and the default tenant is used if unspecified, for example,
          "projects/api-test-project".
      filter:
          Required. The filter string specifies the jobs to be deleted.
          Supported operator: =, AND  The fields eligible for filtering
          are:  -  ``companyName`` (Required) -  ``requisitionId``
          (Required)  Sample Query: companyName = "projects/api-test-
          project/companies/123" AND requisitionId = "req-1"
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.BatchDeleteJobsRequest)
    ),
)
_sym_db.RegisterMessage(BatchDeleteJobsRequest)

ListJobsRequest = _reflection.GeneratedProtocolMessageType(
    "ListJobsRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_LISTJOBSREQUEST,
        __module__="google.cloud.talent_v4beta1.proto.job_service_pb2",
        __doc__="""Input only.
  
  List jobs request.
  
  
  Attributes:
      parent:
          Required. The resource name of the tenant under which the job
          is created.  The format is
          "projects/{project\_id}/tenants/{tenant\_id}", for example,
          "projects/api-test-project/tenant/foo".  Tenant id is optional
          and the default tenant is used if unspecified, for example,
          "projects/api-test-project".
      filter:
          Required. The filter string specifies the jobs to be
          enumerated.  Supported operator: =, AND  The fields eligible
          for filtering are:  -  ``companyName`` (Required) -
          ``requisitionId`` (Optional) -  ``status`` (Optional)
          Available values: OPEN, EXPIRED, ALL. Defaults    to OPEN if
          no value is specified.  Sample Query:  -  companyName =
          "projects/api-test-project/tenants/foo/companies/bar" -
          companyName = "projects/api-test-
          project/tenants/foo/companies/bar"    AND requisitionId =
          "req-1" -  companyName = "projects/api-test-
          project/tenants/foo/companies/bar"    AND status = "EXPIRED"
      page_token:
          Optional. The starting point of a query result.
      page_size:
          Optional. The maximum number of jobs to be returned per page
          of results.  If [job\_view][google.cloud.talent.v4beta1.ListJo
          bsRequest.job\_view] is set to [JobView.JOB\_VIEW\_ID\_ONLY][g
          oogle.cloud.talent.v4beta1.JobView.JOB\_VIEW\_ID\_ONLY], the
          maximum allowed page size is 1000. Otherwise, the maximum
          allowed page size is 100.  Default is 100 if empty or a number
          < 1 is specified.
      job_view:
          Optional. The desired job attributes returned for jobs in the
          search response. Defaults to [JobView.JOB\_VIEW\_FULL][google.
          cloud.talent.v4beta1.JobView.JOB\_VIEW\_FULL] if no value is
          specified.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.ListJobsRequest)
    ),
)
_sym_db.RegisterMessage(ListJobsRequest)

ListJobsResponse = _reflection.GeneratedProtocolMessageType(
    "ListJobsResponse",
    (_message.Message,),
    dict(
        DESCRIPTOR=_LISTJOBSRESPONSE,
        __module__="google.cloud.talent_v4beta1.proto.job_service_pb2",
        __doc__="""Output only.
  
  List jobs response.
  
  
  Attributes:
      jobs:
          The Jobs for a given company.  The maximum number of items
          returned is based on the limit field provided in the request.
      next_page_token:
          A token to retrieve the next page of results.
      metadata:
          Additional information for the API invocation, such as the
          request tracking id.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.ListJobsResponse)
    ),
)
_sym_db.RegisterMessage(ListJobsResponse)

SearchJobsRequest = _reflection.GeneratedProtocolMessageType(
    "SearchJobsRequest",
    (_message.Message,),
    dict(
        CustomRankingInfo=_reflection.GeneratedProtocolMessageType(
            "CustomRankingInfo",
            (_message.Message,),
            dict(
                DESCRIPTOR=_SEARCHJOBSREQUEST_CUSTOMRANKINGINFO,
                __module__="google.cloud.talent_v4beta1.proto.job_service_pb2",
                __doc__="""Input only.
    
    Custom ranking information for
    [SearchJobsRequest][google.cloud.talent.v4beta1.SearchJobsRequest].
    
    
    Attributes:
        importance_level:
            Required. Controls over how important the score of [CustomRank
            ingInfo.ranking\_expression][google.cloud.talent.v4beta1.Searc
            hJobsRequest.CustomRankingInfo.ranking\_expression] gets
            applied to job's final ranking position.  An error is thrown
            if not specified.
        ranking_expression:
            Required. Controls over how job documents get ranked on top of
            existing relevance score (determined by API algorithm). The
            product of ranking expression and relevance score is used to
            determine job's final ranking position.  The syntax for this
            expression is a subset of Google SQL syntax.  Supported
            operators are: +, -, \*, /, where the left and right side of
            the operator is either a numeric [Job.custom\_attributes][goog
            le.cloud.talent.v4beta1.Job.custom\_attributes] key,
            integer/double value or an expression that can be evaluated to
            a number.  Parenthesis are supported to adjust calculation
            precedence. The expression must be < 100 characters in length.
            Sample ranking expression (year + 25) \* 0.25 - (freshness /
            0.5)
    """,
                # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.SearchJobsRequest.CustomRankingInfo)
            ),
        ),
        DESCRIPTOR=_SEARCHJOBSREQUEST,
        __module__="google.cloud.talent_v4beta1.proto.job_service_pb2",
        __doc__="""Input only.
  
  The Request body of the ``SearchJobs`` call.
  
  
  Attributes:
      parent:
          Required. The resource name of the tenant to search within.
          The format is "projects/{project\_id}/tenants/{tenant\_id}",
          for example, "projects/api-test-project/tenant/foo".  Tenant
          id is optional and the default tenant is used if unspecified,
          for example, "projects/api-test-project".
      search_mode:
          Optional. Mode of a search.  Defaults to [SearchMode.JOB\_SEAR
          CH][google.cloud.talent.v4beta1.SearchJobsRequest.SearchMode.J
          OB\_SEARCH].
      request_metadata:
          Required. The meta information collected about the job
          searcher, used to improve the search quality of the service.
          The identifiers (such as ``user_id``) are provided by users,
          and must be unique and consistent.
      job_query:
          Optional. Query used to search against jobs, such as keyword,
          location filters, etc.
      enable_broadening:
          Optional. Controls whether to broaden the search when it
          produces sparse results. Broadened queries append results to
          the end of the matching results list.  Defaults to false.
      require_precise_result_size:
          Optional. Controls if the search job request requires the
          return of a precise count of the first 300 results. Setting
          this to ``true`` ensures consistency in the number of results
          per page. Best practice is to set this value to true if a
          client allows users to jump directly to a non-sequential
          search results page.  Enabling this flag may adversely impact
          performance.  Defaults to false.
      histogram_queries:
          Optional. An expression specifies a histogram request against
          matching jobs.  Expression syntax is an aggregation function
          call with histogram facets and other options.  Available
          aggregation function calls are: \*
          ``count(string_histogram_facet)``: Count the number of
          matching entities, for each distinct attribute value. \*
          ``count(numeric_histogram_facet, list of buckets)``: Count the
          number of matching entities within each bucket.  Data types:
          -  Histogram facet: facet names with format
          [a-zA-Z][a-zA-Z0-9\_]+. -  String: string like "any string
          with backslash escape for quote(")." -  Number: whole number
          and floating point number like 10, -1 and -0.01. -  List: list
          of elements with comma(,) separator surrounded by square
          brackets, for example, [1, 2, 3] and ["one", "two", "three"].
          Built-in constants:  -  MIN (minimum number similar to java
          Double.MIN\_VALUE) -  MAX (maximum number similar to java
          Double.MAX\_VALUE)  Built-in functions:  -  bucket(start,
          end[, label]): bucket built-in function creates a    bucket
          with range of [start, end). Note that the end is exclusive,
          for example, bucket(1, MAX, "positive number") or bucket(1,
          10).  Job histogram facets:  -  company\_display\_name:
          histogram by    [Job.company\_display\_name][google.cloud.tale
          nt.v4beta1.Job.company\_display\_name]. -  employment\_type:
          histogram by    [Job.employment\_types][google.cloud.talent.v4
          beta1.Job.employment\_types],    for example, "FULL\_TIME",
          "PART\_TIME". -  company\_size: histogram by
          [CompanySize][google.cloud.talent.v4beta1.CompanySize], for
          example,    "SMALL", "MEDIUM", "BIG". -
          publish\_time\_in\_month: histogram by the    [Job.posting\_pu
          blish\_time][google.cloud.talent.v4beta1.Job.posting\_publish\
          _time]    in months. Must specify list of numeric buckets in
          spec. -  publish\_time\_in\_year: histogram by the    [Job.pos
          ting\_publish\_time][google.cloud.talent.v4beta1.Job.posting\_
          publish\_time]    in years. Must specify list of numeric
          buckets in spec. -  degree\_types: histogram by the    [Job.de
          gree\_types][google.cloud.talent.v4beta1.Job.degree\_types],
          for example, "Bachelors", "Masters". -  job\_level: histogram
          by the
          [Job.job\_level][google.cloud.talent.v4beta1.Job.job\_level],
          for    example, "Entry Level". -  country: histogram by the
          country code of jobs, for example, "US",    "FR". -  admin1:
          histogram by the admin1 code of jobs, which is a global
          placeholder referring to the state, province, or the
          particular term    a country uses to define the geographic
          structure below the country    level, for example, "CA", "IL".
          -  city: histogram by a combination of the "city name, admin1
          code". For    example, "Mountain View, CA", "New York, NY". -
          admin1\_country: histogram by a combination of the "admin1
          code,    country", for example, "CA, US", "IL, US". -
          city\_coordinate: histogram by the city center's GPS
          coordinates    (latitude and longitude), for example,
          37.4038522,-122.0987765. Since    the coordinates of a city
          center can change, customers may need to    refresh them
          periodically. -  locale: histogram by the    [Job.language\_co
          de][google.cloud.talent.v4beta1.Job.language\_code],    for
          example, "en-US", "fr-FR". -  language: histogram by the
          language subtag of the    [Job.language\_code][google.cloud.ta
          lent.v4beta1.Job.language\_code],    for example, "en", "fr".
          -  category: histogram by the
          [JobCategory][google.cloud.talent.v4beta1.JobCategory], for
          example,    "COMPUTER\_AND\_IT", "HEALTHCARE". -
          base\_compensation\_unit: histogram by the    [CompensationInf
          o.CompensationUnit][google.cloud.talent.v4beta1.CompensationIn
          fo.CompensationUnit]    of base salary, for example, "WEEKLY",
          "MONTHLY". -  base\_compensation: histogram by the base
          salary. Must specify list    of numeric buckets to group
          results by. -  annualized\_base\_compensation: histogram by
          the base annualized    salary. Must specify list of numeric
          buckets to group results by. -
          annualized\_total\_compensation: histogram by the total
          annualized    salary. Must specify list of numeric buckets to
          group results by. -  string\_custom\_attribute: histogram by
          string    [Job.custom\_attributes][google.cloud.talent.v4beta1
          .Job.custom\_attributes].    Values can be accessed via square
          bracket notations like    string\_custom\_attribute["key1"]. -
          numeric\_custom\_attribute: histogram by numeric    [Job.custo
          m\_attributes][google.cloud.talent.v4beta1.Job.custom\_attribu
          tes].    Values can be accessed via square bracket notations
          like    numeric\_custom\_attribute["key1"]. Must specify list
          of numeric    buckets to group results by.  Example
          expressions:  -  ``count(admin1)`` -
          ``count(base_compensation, [bucket(1000, 10000), bucket(10000,
          100000), bucket(100000, MAX)])`` -
          ``count(string_custom_attribute["some-string-custom-
          attribute"])`` -  ``count(numeric_custom_attribute["some-
          numeric-custom-attribute"],   [bucket(MIN, 0, "negative"),
          bucket(0, MAX, "non-negative"])``
      job_view:
          Optional. The desired job attributes returned for jobs in the
          search response. Defaults to [JobView.JOB\_VIEW\_SMALL][google
          .cloud.talent.v4beta1.JobView.JOB\_VIEW\_SMALL] if no value is
          specified.
      offset:
          Optional. An integer that specifies the current offset (that
          is, starting result location, amongst the jobs deemed by the
          API as relevant) in search results. This field is only
          considered if [page\_token][google.cloud.talent.v4beta1.Search
          JobsRequest.page\_token] is unset.  For example, 0 means to
          return results starting from the first matching job, and 10
          means to return from the 11th job. This can be used for
          pagination, (for example, pageSize = 10 and offset = 10 means
          to return from the second page).
      page_size:
          Optional. A limit on the number of jobs returned in the search
          results. Increasing this value above the default value of 10
          can increase search response time. The value can be between 1
          and 100.
      page_token:
          Optional. The token specifying the current offset within
          search results. See [SearchJobsResponse.next\_page\_token][goo
          gle.cloud.talent.v4beta1.SearchJobsResponse.next\_page\_token]
          for an explanation of how to obtain the next set of query
          results.
      order_by:
          Optional. The criteria determining how search results are
          sorted. Default is ``"relevance desc"``.  Supported options
          are:  -  ``"relevance desc"``: By relevance descending, as
          determined by the    API algorithms. Relevance thresholding of
          query results is only    available with this ordering. -
          ``"posting_publish_time desc"``: By    [Job.posting\_publish\_
          time][google.cloud.talent.v4beta1.Job.posting\_publish\_time]
          descending. -  ``"posting_update_time desc"``: By    [Job.post
          ing\_update\_time][google.cloud.talent.v4beta1.Job.posting\_up
          date\_time]    descending. -  ``"title"``: By
          [Job.title][google.cloud.talent.v4beta1.Job.title]
          ascending. -  ``"title desc"``: By
          [Job.title][google.cloud.talent.v4beta1.Job.title] descending.
          -  ``"annualized_base_compensation"``: By job's    [Compensati
          onInfo.annualized\_base\_compensation\_range][google.cloud.tal
          ent.v4beta1.CompensationInfo.annualized\_base\_compensation\_r
          ange]    ascending. Jobs whose annualized base compensation is
          unspecified are    put at the end of search results. -
          ``"annualized_base_compensation desc"``: By job's    [Compensa
          tionInfo.annualized\_base\_compensation\_range][google.cloud.t
          alent.v4beta1.CompensationInfo.annualized\_base\_compensation\
          _range]    descending. Jobs whose annualized base compensation
          is unspecified    are put at the end of search results. -
          ``"annualized_total_compensation"``: By job's    [Compensation
          Info.annualized\_total\_compensation\_range][google.cloud.tale
          nt.v4beta1.CompensationInfo.annualized\_total\_compensation\_r
          ange]    ascending. Jobs whose annualized base compensation is
          unspecified are    put at the end of search results. -
          ``"annualized_total_compensation desc"``: By job's    [Compens
          ationInfo.annualized\_total\_compensation\_range][google.cloud
          .talent.v4beta1.CompensationInfo.annualized\_total\_compensati
          on\_range]    descending. Jobs whose annualized base
          compensation is unspecified    are put at the end of search
          results. -  ``"custom_ranking desc"``: By the relevance score
          adjusted to the    [SearchJobsRequest.CustomRankingInfo.rankin
          g\_expression][google.cloud.talent.v4beta1.SearchJobsRequest.C
          ustomRankingInfo.ranking\_expression]    with weight factor
          assigned by    [SearchJobsRequest.CustomRankingInfo.importance
          \_level][google.cloud.talent.v4beta1.SearchJobsRequest.CustomR
          ankingInfo.importance\_level]    in descending order. -
          Location sorting: Use the special syntax to order jobs by
          distance:    ``"distance_from('Hawaii')"``: Order by distance
          from Hawaii.    ``"distance_from(19.89, 155.5)"``: Order by
          distance from a    coordinate.    ``"distance_from('Hawaii'),
          distance_from('Puerto Rico')"``: Order by    multiple
          locations. See details below.    ``"distance_from('Hawaii'),
          distance_from(19.89, 155.5)"``: Order by    multiple
          locations. See details below. The string can have a maximum
          of 256 characters. When multiple distance centers are
          provided, a job    that is close to any of the distance
          centers would have a high rank.    When a job has multiple
          locations, the job location closest to one of    the distance
          centers will be used. Jobs that don't have locations    will
          be ranked at the bottom. Distance is calculated with a
          precision    of 11.3 meters (37.4 feet). Diversification
          strategy is still applied    unless explicitly disabled in    
          [diversification\_level][google.cloud.talent.v4beta1.SearchJob
          sRequest.diversification\_level].
      diversification_level:
          Optional. Controls whether highly similar jobs are returned
          next to each other in the search results. Jobs are identified
          as highly similar based on their titles, job categories, and
          locations. Highly similar results are clustered so that only
          one representative job of the cluster is displayed to the job
          seeker higher up in the results, with the other jobs being
          displayed lower down in the results.  Defaults to [Diversifica
          tionLevel.SIMPLE][google.cloud.talent.v4beta1.SearchJobsReques
          t.DiversificationLevel.SIMPLE] if no value is specified.
      custom_ranking_info:
          Optional. Controls over how job documents get ranked on top of
          existing relevance score (determined by API algorithm).
      disable_keyword_match:
          Optional. Controls whether to disable exact keyword match on
          [Job.title][google.cloud.talent.v4beta1.Job.title], [Job.descr
          iption][google.cloud.talent.v4beta1.Job.description], [Job.com
          pany\_display\_name][google.cloud.talent.v4beta1.Job.company\_
          display\_name],
          [Job.addresses][google.cloud.talent.v4beta1.Job.addresses], [J
          ob.qualifications][google.cloud.talent.v4beta1.Job.qualificati
          ons]. When disable keyword match is turned off, a keyword
          match returns jobs that do not match given category filters
          when there are matching keywords. For example, for the query
          "program manager," a result is returned even if the job
          posting has the title "software developer," which doesn't fall
          into "program manager" ontology, but does have "program
          manager" appearing in its description.  For queries like
          "cloud" that don't contain title or location specific
          ontology, jobs with "cloud" keyword matches are returned
          regardless of this flag's value.  Use [Company.keyword\_search
          able\_job\_custom\_attributes][google.cloud.talent.v4beta1.Com
          pany.keyword\_searchable\_job\_custom\_attributes] if company-
          specific globally matched custom field/attribute string values
          are needed. Enabling keyword match improves recall of
          subsequent search requests.  Defaults to false.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.SearchJobsRequest)
    ),
)
_sym_db.RegisterMessage(SearchJobsRequest)
_sym_db.RegisterMessage(SearchJobsRequest.CustomRankingInfo)

SearchJobsResponse = _reflection.GeneratedProtocolMessageType(
    "SearchJobsResponse",
    (_message.Message,),
    dict(
        MatchingJob=_reflection.GeneratedProtocolMessageType(
            "MatchingJob",
            (_message.Message,),
            dict(
                DESCRIPTOR=_SEARCHJOBSRESPONSE_MATCHINGJOB,
                __module__="google.cloud.talent_v4beta1.proto.job_service_pb2",
                __doc__="""Output only.
    
    Job entry with metadata inside
    [SearchJobsResponse][google.cloud.talent.v4beta1.SearchJobsResponse].
    
    
    Attributes:
        job:
            Job resource that matches the specified [SearchJobsRequest][go
            ogle.cloud.talent.v4beta1.SearchJobsRequest].
        job_summary:
            A summary of the job with core information that's displayed on
            the search results listing page.
        job_title_snippet:
            Contains snippets of text from the
            [Job.title][google.cloud.talent.v4beta1.Job.title] field most
            closely matching a search query's keywords, if available. The
            matching query keywords are enclosed in HTML bold tags.
        search_text_snippet:
            Contains snippets of text from the
            [Job.description][google.cloud.talent.v4beta1.Job.description]
            and similar fields that most closely match a search query's
            keywords, if available. All HTML tags in the original fields
            are stripped when returned in this field, and matching query
            keywords are enclosed in HTML bold tags.
        commute_info:
            Commute information which is generated based on specified
            [CommuteFilter][google.cloud.talent.v4beta1.CommuteFilter].
    """,
                # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.SearchJobsResponse.MatchingJob)
            ),
        ),
        CommuteInfo=_reflection.GeneratedProtocolMessageType(
            "CommuteInfo",
            (_message.Message,),
            dict(
                DESCRIPTOR=_SEARCHJOBSRESPONSE_COMMUTEINFO,
                __module__="google.cloud.talent_v4beta1.proto.job_service_pb2",
                __doc__="""Output only.
    
    Commute details related to this job.
    
    
    Attributes:
        job_location:
            Location used as the destination in the commute calculation.
        travel_duration:
            The number of seconds required to travel to the job location
            from the query location. A duration of 0 seconds indicates
            that the job isn't reachable within the requested duration,
            but was returned as part of an expanded query.
    """,
                # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.SearchJobsResponse.CommuteInfo)
            ),
        ),
        DESCRIPTOR=_SEARCHJOBSRESPONSE,
        __module__="google.cloud.talent_v4beta1.proto.job_service_pb2",
        __doc__="""Output only.
  
  Response for SearchJob method.
  
  
  Attributes:
      matching_jobs:
          The Job entities that match the specified [SearchJobsRequest][
          google.cloud.talent.v4beta1.SearchJobsRequest].
      histogram_query_results:
          The histogram results that match with specified [SearchJobsReq
          uest.histogram\_queries][google.cloud.talent.v4beta1.SearchJob
          sRequest.histogram\_queries].
      next_page_token:
          The token that specifies the starting position of the next
          page of results. This field is empty if there are no more
          results.
      location_filters:
          The location filters that the service applied to the specified
          query. If any filters are lat-lng based, the [Location.locatio
          n\_type][google.cloud.talent.v4beta1.Location.location\_type]
          is [Location.LocationType.LOCATION\_TYPE\_UNSPECIFIED][google.
          cloud.talent.v4beta1.Location.LocationType.LOCATION\_TYPE\_UNS
          PECIFIED].
      estimated_total_size:
          An estimation of the number of jobs that match the specified
          query.  This number isn't guaranteed to be accurate. For
          accurate results, see [SearchJobsRequest.require\_precise\_res
          ult\_size][google.cloud.talent.v4beta1.SearchJobsRequest.requi
          re\_precise\_result\_size].
      total_size:
          The precise result count, which is available only if the
          client set [SearchJobsRequest.require\_precise\_result\_size][
          google.cloud.talent.v4beta1.SearchJobsRequest.require\_precise
          \_result\_size] to ``true``, or if the response is the last
          page of results. Otherwise, the value is ``-1``.
      metadata:
          Additional information for the API invocation, such as the
          request tracking id.
      broadened_query_jobs_count:
          If query broadening is enabled, we may append additional
          results from the broadened query. This number indicates how
          many of the jobs returned in the jobs field are from the
          broadened query. These results are always at the end of the
          jobs list. In particular, a value of 0, or if the field isn't
          set, all the jobs in the jobs list are from the original
          (without broadening) query. If this field is non-zero,
          subsequent requests with offset after this result set should
          contain all broadened results.
      spell_correction:
          The spell checking result, and correction.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.SearchJobsResponse)
    ),
)
_sym_db.RegisterMessage(SearchJobsResponse)
_sym_db.RegisterMessage(SearchJobsResponse.MatchingJob)
_sym_db.RegisterMessage(SearchJobsResponse.CommuteInfo)

BatchCreateJobsRequest = _reflection.GeneratedProtocolMessageType(
    "BatchCreateJobsRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_BATCHCREATEJOBSREQUEST,
        __module__="google.cloud.talent_v4beta1.proto.job_service_pb2",
        __doc__="""Request to create a batch of jobs.
  
  
  Attributes:
      parent:
          Required. The resource name of the tenant under which the job
          is created.  The format is
          "projects/{project\_id}/tenants/{tenant\_id}", for example,
          "projects/api-test-project/tenant/foo".  Tenant id is optional
          and a default tenant is created if unspecified, for example,
          "projects/api-test-project".
      jobs:
          Required. The jobs to be created.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.BatchCreateJobsRequest)
    ),
)
_sym_db.RegisterMessage(BatchCreateJobsRequest)

BatchUpdateJobsRequest = _reflection.GeneratedProtocolMessageType(
    "BatchUpdateJobsRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_BATCHUPDATEJOBSREQUEST,
        __module__="google.cloud.talent_v4beta1.proto.job_service_pb2",
        __doc__="""Request to update a batch of jobs.
  
  
  Attributes:
      parent:
          Required. The resource name of the tenant under which the job
          is created.  The format is
          "projects/{project\_id}/tenants/{tenant\_id}", for example,
          "projects/api-test-project/tenant/foo".  Tenant id is optional
          and the default tenant is used if unspecified, for example,
          "projects/api-test-project".
      jobs:
          Required. The jobs to be updated.
      update_mask:
          Optional but strongly recommended to be provided for the best
          service experience, also increase latency when checking status
          of batch operation.  If [update\_mask][google.cloud.talent.v4b
          eta1.BatchUpdateJobsRequest.update\_mask] is provided, only
          the specified fields in [Job][google.cloud.talent.v4beta1.Job]
          are updated. Otherwise all the fields are updated.  A field
          mask to restrict the fields that are updated. Only top level
          fields of [Job][google.cloud.talent.v4beta1.Job] are
          supported.  If [update\_mask][google.cloud.talent.v4beta1.Batc
          hUpdateJobsRequest.update\_mask] is provided, The
          [Job][google.cloud.talent.v4beta1.Job] inside [JobResult][]
          will only contains fields that is updated, plus the Id of the
          Job. Otherwise, [Job][google.cloud.talent.v4beta1.Job] will
          include all fields, which can yield a very large response.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.BatchUpdateJobsRequest)
    ),
)
_sym_db.RegisterMessage(BatchUpdateJobsRequest)


DESCRIPTOR._options = None

_JOBSERVICE = _descriptor.ServiceDescriptor(
    name="JobService",
    full_name="google.cloud.talent.v4beta1.JobService",
    file=DESCRIPTOR,
    index=0,
    serialized_options=_b(
        "\312A\023jobs.googleapis.com\322AShttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/jobs"
    ),
    serialized_start=3535,
    serialized_end=5727,
    methods=[
        _descriptor.MethodDescriptor(
            name="CreateJob",
            full_name="google.cloud.talent.v4beta1.JobService.CreateJob",
            index=0,
            containing_service=None,
            input_type=_CREATEJOBREQUEST,
            output_type=google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_job__pb2._JOB,
            serialized_options=_b(
                '\202\323\344\223\002X"+/v4beta1/{parent=projects/*/tenants/*}/jobs:\001*Z&"!/v4beta1/{parent=projects/*}/jobs:\001*'
            ),
        ),
        _descriptor.MethodDescriptor(
            name="GetJob",
            full_name="google.cloud.talent.v4beta1.JobService.GetJob",
            index=1,
            containing_service=None,
            input_type=_GETJOBREQUEST,
            output_type=google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_job__pb2._JOB,
            serialized_options=_b(
                "\202\323\344\223\002R\022+/v4beta1/{name=projects/*/tenants/*/jobs/*}Z#\022!/v4beta1/{name=projects/*/jobs/*}"
            ),
        ),
        _descriptor.MethodDescriptor(
            name="UpdateJob",
            full_name="google.cloud.talent.v4beta1.JobService.UpdateJob",
            index=2,
            containing_service=None,
            input_type=_UPDATEJOBREQUEST,
            output_type=google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_job__pb2._JOB,
            serialized_options=_b(
                "\202\323\344\223\002`2//v4beta1/{job.name=projects/*/tenants/*/jobs/*}:\001*Z*2%/v4beta1/{job.name=projects/*/jobs/*}:\001*"
            ),
        ),
        _descriptor.MethodDescriptor(
            name="DeleteJob",
            full_name="google.cloud.talent.v4beta1.JobService.DeleteJob",
            index=3,
            containing_service=None,
            input_type=_DELETEJOBREQUEST,
            output_type=google_dot_protobuf_dot_empty__pb2._EMPTY,
            serialized_options=_b(
                "\202\323\344\223\002R*+/v4beta1/{name=projects/*/tenants/*/jobs/*}Z#*!/v4beta1/{name=projects/*/jobs/*}"
            ),
        ),
        _descriptor.MethodDescriptor(
            name="ListJobs",
            full_name="google.cloud.talent.v4beta1.JobService.ListJobs",
            index=4,
            containing_service=None,
            input_type=_LISTJOBSREQUEST,
            output_type=_LISTJOBSRESPONSE,
            serialized_options=_b(
                "\202\323\344\223\002R\022+/v4beta1/{parent=projects/*/tenants/*}/jobsZ#\022!/v4beta1/{parent=projects/*}/jobs"
            ),
        ),
        _descriptor.MethodDescriptor(
            name="BatchDeleteJobs",
            full_name="google.cloud.talent.v4beta1.JobService.BatchDeleteJobs",
            index=5,
            containing_service=None,
            input_type=_BATCHDELETEJOBSREQUEST,
            output_type=google_dot_protobuf_dot_empty__pb2._EMPTY,
            serialized_options=_b(
                '\202\323\344\223\002m"7/v4beta1/{parent=projects/*/tenants/*}/jobs:batchDelete:\001*Z/"-/v4beta1/{parent=projects/*}/jobs:batchDelete'
            ),
        ),
        _descriptor.MethodDescriptor(
            name="SearchJobs",
            full_name="google.cloud.talent.v4beta1.JobService.SearchJobs",
            index=6,
            containing_service=None,
            input_type=_SEARCHJOBSREQUEST,
            output_type=_SEARCHJOBSRESPONSE,
            serialized_options=_b(
                '\202\323\344\223\002f"2/v4beta1/{parent=projects/*/tenants/*}/jobs:search:\001*Z-"(/v4beta1/{parent=projects/*}/jobs:search:\001*'
            ),
        ),
        _descriptor.MethodDescriptor(
            name="SearchJobsForAlert",
            full_name="google.cloud.talent.v4beta1.JobService.SearchJobsForAlert",
            index=7,
            containing_service=None,
            input_type=_SEARCHJOBSREQUEST,
            output_type=_SEARCHJOBSRESPONSE,
            serialized_options=_b(
                '\202\323\344\223\002v":/v4beta1/{parent=projects/*/tenants/*}/jobs:searchForAlert:\001*Z5"0/v4beta1/{parent=projects/*}/jobs:searchForAlert:\001*'
            ),
        ),
        _descriptor.MethodDescriptor(
            name="BatchCreateJobs",
            full_name="google.cloud.talent.v4beta1.JobService.BatchCreateJobs",
            index=8,
            containing_service=None,
            input_type=_BATCHCREATEJOBSREQUEST,
            output_type=google_dot_longrunning_dot_operations__pb2._OPERATION,
            serialized_options=_b(
                '\202\323\344\223\002p"7/v4beta1/{parent=projects/*/tenants/*}/jobs:batchCreate:\001*Z2"-/v4beta1/{parent=projects/*}/jobs:batchCreate:\001*'
            ),
        ),
        _descriptor.MethodDescriptor(
            name="BatchUpdateJobs",
            full_name="google.cloud.talent.v4beta1.JobService.BatchUpdateJobs",
            index=9,
            containing_service=None,
            input_type=_BATCHUPDATEJOBSREQUEST,
            output_type=google_dot_longrunning_dot_operations__pb2._OPERATION,
            serialized_options=_b(
                '\202\323\344\223\002p"7/v4beta1/{parent=projects/*/tenants/*}/jobs:batchUpdate:\001*Z2"-/v4beta1/{parent=projects/*}/jobs:batchUpdate:\001*'
            ),
        ),
    ],
)
_sym_db.RegisterServiceDescriptor(_JOBSERVICE)

DESCRIPTOR.services_by_name["JobService"] = _JOBSERVICE

# @@protoc_insertion_point(module_scope)
