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

import sys

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

# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2
from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2
from google.cloud.talent_v4beta1.proto import (
    common_pb2 as google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2,
)
from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2
from google.type import date_pb2 as google_dot_type_dot_date__pb2
from google.type import postal_address_pb2 as google_dot_type_dot_postal__address__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
    name="google/cloud/talent_v4beta1/proto/profile.proto",
    package="google.cloud.talent.v4beta1",
    syntax="proto3",
    serialized_options=_b(
        "\n\037com.google.cloud.talent.v4beta1B\024ProfileResourceProtoP\001ZAgoogle.golang.org/genproto/googleapis/cloud/talent/v4beta1;talent\242\002\003CTS"
    ),
    serialized_pb=_b(
        '\n/google/cloud/talent_v4beta1/proto/profile.proto\x12\x1bgoogle.cloud.talent.v4beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a.google/cloud/talent_v4beta1/proto/common.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x16google/type/date.proto\x1a google/type/postal_address.proto"\xc1\x0b\n\x07Profile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x65xternal_id\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\x12\x0b\n\x03uri\x18\x04 \x01(\t\x12\x10\n\x08group_id\x18\x05 \x01(\t\x12.\n\nis_hirable\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12/\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x06resume\x18\x35 \x01(\x0b\x32#.google.cloud.talent.v4beta1.Resume\x12=\n\x0cperson_names\x18\x0b \x03(\x0b\x32\'.google.cloud.talent.v4beta1.PersonName\x12\x37\n\taddresses\x18\x0c \x03(\x0b\x32$.google.cloud.talent.v4beta1.Address\x12;\n\x0f\x65mail_addresses\x18\r \x03(\x0b\x32".google.cloud.talent.v4beta1.Email\x12\x39\n\rphone_numbers\x18\x0e \x03(\x0b\x32".google.cloud.talent.v4beta1.Phone\x12?\n\rpersonal_uris\x18\x0f \x03(\x0b\x32(.google.cloud.talent.v4beta1.PersonalUri\x12S\n\x17\x61\x64\x64itional_contact_info\x18\x10 \x03(\x0b\x32\x32.google.cloud.talent.v4beta1.AdditionalContactInfo\x12I\n\x12\x65mployment_records\x18\x11 \x03(\x0b\x32-.google.cloud.talent.v4beta1.EmploymentRecord\x12G\n\x11\x65\x64ucation_records\x18\x12 \x03(\x0b\x32,.google.cloud.talent.v4beta1.EducationRecord\x12\x32\n\x06skills\x18\x13 \x03(\x0b\x32".google.cloud.talent.v4beta1.Skill\x12\x39\n\nactivities\x18\x14 \x03(\x0b\x32%.google.cloud.talent.v4beta1.Activity\x12>\n\x0cpublications\x18\x15 \x03(\x0b\x32(.google.cloud.talent.v4beta1.Publication\x12\x34\n\x07patents\x18\x16 \x03(\x0b\x32#.google.cloud.talent.v4beta1.Patent\x12\x42\n\x0e\x63\x65rtifications\x18\x17 \x03(\x0b\x32*.google.cloud.talent.v4beta1.Certification\x12\x14\n\x0c\x61pplications\x18/ \x03(\t\x12\x13\n\x0b\x61ssignments\x18\x30 \x03(\t\x12U\n\x11\x63ustom_attributes\x18\x1a \x03(\x0b\x32:.google.cloud.talent.v4beta1.Profile.CustomAttributesEntry\x12\x11\n\tprocessed\x18\x1b \x01(\x08\x12\x17\n\x0fkeyword_snippet\x18\x1c \x01(\t\x12\x45\n\x11\x64\x65rived_addresses\x18@ \x03(\x0b\x32%.google.cloud.talent.v4beta1.LocationB\x03\xe0\x41\x03\x1a\x65\n\x15\x43ustomAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.cloud.talent.v4beta1.CustomAttribute:\x02\x38\x01"\xb5\x01\n\x06Resume\x12\x19\n\x11structured_resume\x18\x01 \x01(\t\x12\x43\n\x0bresume_type\x18\x02 \x01(\x0e\x32..google.cloud.talent.v4beta1.Resume.ResumeType"K\n\nResumeType\x12\x1b\n\x17RESUME_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05HRXML\x10\x01\x12\x15\n\x11OTHER_RESUME_TYPE\x10\x02"\xbc\x02\n\nPersonName\x12\x18\n\x0e\x66ormatted_name\x18\x01 \x01(\tH\x00\x12W\n\x0fstructured_name\x18\x02 \x01(\x0b\x32<.google.cloud.talent.v4beta1.PersonName.PersonStructuredNameH\x00\x12\x16\n\x0epreferred_name\x18\x03 \x01(\t\x1a\x93\x01\n\x14PersonStructuredName\x12\x12\n\ngiven_name\x18\x01 \x01(\t\x12\x16\n\x0epreferred_name\x18\x06 \x01(\t\x12\x16\n\x0emiddle_initial\x18\x02 \x01(\t\x12\x13\n\x0b\x66\x61mily_name\x18\x03 \x01(\t\x12\x10\n\x08suffixes\x18\x04 \x03(\t\x12\x10\n\x08prefixes\x18\x05 \x03(\tB\r\n\x0bperson_name"\xd9\x01\n\x07\x41\x64\x64ress\x12<\n\x05usage\x18\x01 \x01(\x0e\x32-.google.cloud.talent.v4beta1.ContactInfoUsage\x12\x1e\n\x14unstructured_address\x18\x02 \x01(\tH\x00\x12\x38\n\x12structured_address\x18\x03 \x01(\x0b\x32\x1a.google.type.PostalAddressH\x00\x12+\n\x07\x63urrent\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\t\n\x07\x61\x64\x64ress"\\\n\x05\x45mail\x12<\n\x05usage\x18\x01 \x01(\x0e\x32-.google.cloud.talent.v4beta1.ContactInfoUsage\x12\x15\n\remail_address\x18\x02 \x01(\t"\xcf\x02\n\x05Phone\x12<\n\x05usage\x18\x01 \x01(\x0e\x32-.google.cloud.talent.v4beta1.ContactInfoUsage\x12:\n\x04type\x18\x02 \x01(\x0e\x32,.google.cloud.talent.v4beta1.Phone.PhoneType\x12\x0e\n\x06number\x18\x03 \x01(\t\x12\x16\n\x0ewhen_available\x18\x04 \x01(\t"\xa3\x01\n\tPhoneType\x12\x1a\n\x16PHONE_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08LANDLINE\x10\x01\x12\n\n\x06MOBILE\x10\x02\x12\x07\n\x03\x46\x41X\x10\x03\x12\t\n\x05PAGER\x10\x04\x12\x0e\n\nTTY_OR_TDD\x10\x05\x12\r\n\tVOICEMAIL\x10\x06\x12\x0b\n\x07VIRTUAL\x10\x07\x12\x08\n\x04VOIP\x10\x08\x12\x16\n\x12MOBILE_OR_LANDLINE\x10\t"\x1a\n\x0bPersonalUri\x12\x0b\n\x03uri\x18\x01 \x01(\t"w\n\x15\x41\x64\x64itionalContactInfo\x12<\n\x05usage\x18\x01 \x01(\x0e\x32-.google.cloud.talent.v4beta1.ContactInfoUsage\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x12\n\ncontact_id\x18\x03 \x01(\t"\xe3\x03\n\x10\x45mploymentRecord\x12%\n\nstart_date\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12#\n\x08\x65nd_date\x18\x02 \x01(\x0b\x32\x11.google.type.Date\x12\x15\n\remployer_name\x18\x03 \x01(\t\x12\x15\n\rdivision_name\x18\x04 \x01(\t\x12\x35\n\x07\x61\x64\x64ress\x18\x05 \x01(\x0b\x32$.google.cloud.talent.v4beta1.Address\x12\x11\n\tjob_title\x18\x06 \x01(\t\x12\x17\n\x0fjob_description\x18\x07 \x01(\t\x12\x31\n\ris_supervisor\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x34\n\x10is_self_employed\x18\t \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12.\n\nis_current\x18\n \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x19\n\x11job_title_snippet\x18\x0b \x01(\t\x12\x1f\n\x17job_description_snippet\x18\x0c \x01(\t\x12\x1d\n\x15\x65mployer_name_snippet\x18\r \x01(\t"\xc2\x03\n\x0f\x45\x64ucationRecord\x12%\n\nstart_date\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12#\n\x08\x65nd_date\x18\x02 \x01(\x0b\x32\x11.google.type.Date\x12\x33\n\x18\x65xpected_graduation_date\x18\x03 \x01(\x0b\x32\x11.google.type.Date\x12\x13\n\x0bschool_name\x18\x04 \x01(\t\x12\x35\n\x07\x61\x64\x64ress\x18\x05 \x01(\x0b\x32$.google.cloud.talent.v4beta1.Address\x12\x1c\n\x12\x64\x65gree_description\x18\x06 \x01(\tH\x00\x12@\n\x11structured_degree\x18\x07 \x01(\x0b\x32#.google.cloud.talent.v4beta1.DegreeH\x00\x12\x13\n\x0b\x64\x65scription\x18\x08 \x01(\t\x12.\n\nis_current\x18\t \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x1b\n\x13school_name_snippet\x18\n \x01(\t\x12\x16\n\x0e\x64\x65gree_snippet\x18\x0b \x01(\tB\x08\n\x06\x64\x65gree"t\n\x06\x44\x65gree\x12<\n\x0b\x64\x65gree_type\x18\x01 \x01(\x0e\x32\'.google.cloud.talent.v4beta1.DegreeType\x12\x13\n\x0b\x64\x65gree_name\x18\x02 \x01(\t\x12\x17\n\x0f\x66ields_of_study\x18\x03 \x03(\t"\xc3\x02\n\x08\x41\x63tivity\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0b\n\x03uri\x18\x03 \x01(\t\x12&\n\x0b\x63reate_date\x18\x04 \x01(\x0b\x32\x11.google.type.Date\x12&\n\x0bupdate_date\x18\x05 \x01(\x0b\x32\x11.google.type.Date\x12\x14\n\x0cteam_members\x18\x06 \x03(\t\x12\x37\n\x0bskills_used\x18\x07 \x03(\x0b\x32".google.cloud.talent.v4beta1.Skill\x12\x1d\n\x15\x61\x63tivity_name_snippet\x18\x08 \x01(\t\x12$\n\x1c\x61\x63tivity_description_snippet\x18\t \x01(\t\x12\x1b\n\x13skills_used_snippet\x18\n \x03(\t"\xcb\x01\n\x0bPublication\x12\x0f\n\x07\x61uthors\x18\x01 \x03(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x0f\n\x07journal\x18\x04 \x01(\t\x12\x0e\n\x06volume\x18\x05 \x01(\t\x12\x11\n\tpublisher\x18\x06 \x01(\t\x12+\n\x10publication_date\x18\x07 \x01(\x0b\x32\x11.google.type.Date\x12\x18\n\x10publication_type\x18\x08 \x01(\t\x12\x0c\n\x04isbn\x18\t \x01(\t"\xa9\x02\n\x06Patent\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x11\n\tinventors\x18\x02 \x03(\t\x12\x15\n\rpatent_status\x18\x03 \x01(\t\x12-\n\x12patent_status_date\x18\x04 \x01(\x0b\x32\x11.google.type.Date\x12-\n\x12patent_filing_date\x18\x05 \x01(\x0b\x32\x11.google.type.Date\x12\x15\n\rpatent_office\x18\x06 \x01(\t\x12\x15\n\rpatent_number\x18\x07 \x01(\t\x12\x1a\n\x12patent_description\x18\x08 \x01(\t\x12\x37\n\x0bskills_used\x18\t \x03(\x0b\x32".google.cloud.talent.v4beta1.SkillB\x82\x01\n\x1f\x63om.google.cloud.talent.v4beta1B\x14ProfileResourceProtoP\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_field__behavior__pb2.DESCRIPTOR,
        google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,
        google_dot_type_dot_date__pb2.DESCRIPTOR,
        google_dot_type_dot_postal__address__pb2.DESCRIPTOR,
    ],
)


_RESUME_RESUMETYPE = _descriptor.EnumDescriptor(
    name="ResumeType",
    full_name="google.cloud.talent.v4beta1.Resume.ResumeType",
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name="RESUME_TYPE_UNSPECIFIED",
            index=0,
            number=0,
            serialized_options=None,
            type=None,
        ),
        _descriptor.EnumValueDescriptor(
            name="HRXML", index=1, number=1, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="OTHER_RESUME_TYPE",
            index=2,
            number=2,
            serialized_options=None,
            type=None,
        ),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=1929,
    serialized_end=2004,
)
_sym_db.RegisterEnumDescriptor(_RESUME_RESUMETYPE)

_PHONE_PHONETYPE = _descriptor.EnumDescriptor(
    name="PhoneType",
    full_name="google.cloud.talent.v4beta1.Phone.PhoneType",
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name="PHONE_TYPE_UNSPECIFIED",
            index=0,
            number=0,
            serialized_options=None,
            type=None,
        ),
        _descriptor.EnumValueDescriptor(
            name="LANDLINE", index=1, number=1, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="MOBILE", index=2, number=2, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="FAX", index=3, number=3, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="PAGER", index=4, number=4, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="TTY_OR_TDD", index=5, number=5, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="VOICEMAIL", index=6, number=6, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="VIRTUAL", index=7, number=7, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="VOIP", index=8, number=8, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="MOBILE_OR_LANDLINE",
            index=9,
            number=9,
            serialized_options=None,
            type=None,
        ),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=2812,
    serialized_end=2975,
)
_sym_db.RegisterEnumDescriptor(_PHONE_PHONETYPE)


_PROFILE_CUSTOMATTRIBUTESENTRY = _descriptor.Descriptor(
    name="CustomAttributesEntry",
    full_name="google.cloud.talent.v4beta1.Profile.CustomAttributesEntry",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="key",
            full_name="google.cloud.talent.v4beta1.Profile.CustomAttributesEntry.key",
            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="value",
            full_name="google.cloud.talent.v4beta1.Profile.CustomAttributesEntry.value",
            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=_b("8\001"),
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1719,
    serialized_end=1820,
)

_PROFILE = _descriptor.Descriptor(
    name="Profile",
    full_name="google.cloud.talent.v4beta1.Profile",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="name",
            full_name="google.cloud.talent.v4beta1.Profile.name",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="external_id",
            full_name="google.cloud.talent.v4beta1.Profile.external_id",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="source",
            full_name="google.cloud.talent.v4beta1.Profile.source",
            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="uri",
            full_name="google.cloud.talent.v4beta1.Profile.uri",
            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="group_id",
            full_name="google.cloud.talent.v4beta1.Profile.group_id",
            index=4,
            number=5,
            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="is_hirable",
            full_name="google.cloud.talent.v4beta1.Profile.is_hirable",
            index=5,
            number=6,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="create_time",
            full_name="google.cloud.talent.v4beta1.Profile.create_time",
            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="update_time",
            full_name="google.cloud.talent.v4beta1.Profile.update_time",
            index=7,
            number=8,
            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="resume",
            full_name="google.cloud.talent.v4beta1.Profile.resume",
            index=8,
            number=53,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="person_names",
            full_name="google.cloud.talent.v4beta1.Profile.person_names",
            index=9,
            number=11,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="addresses",
            full_name="google.cloud.talent.v4beta1.Profile.addresses",
            index=10,
            number=12,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="email_addresses",
            full_name="google.cloud.talent.v4beta1.Profile.email_addresses",
            index=11,
            number=13,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="phone_numbers",
            full_name="google.cloud.talent.v4beta1.Profile.phone_numbers",
            index=12,
            number=14,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="personal_uris",
            full_name="google.cloud.talent.v4beta1.Profile.personal_uris",
            index=13,
            number=15,
            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="additional_contact_info",
            full_name="google.cloud.talent.v4beta1.Profile.additional_contact_info",
            index=14,
            number=16,
            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="employment_records",
            full_name="google.cloud.talent.v4beta1.Profile.employment_records",
            index=15,
            number=17,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="education_records",
            full_name="google.cloud.talent.v4beta1.Profile.education_records",
            index=16,
            number=18,
            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="skills",
            full_name="google.cloud.talent.v4beta1.Profile.skills",
            index=17,
            number=19,
            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="activities",
            full_name="google.cloud.talent.v4beta1.Profile.activities",
            index=18,
            number=20,
            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="publications",
            full_name="google.cloud.talent.v4beta1.Profile.publications",
            index=19,
            number=21,
            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="patents",
            full_name="google.cloud.talent.v4beta1.Profile.patents",
            index=20,
            number=22,
            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="certifications",
            full_name="google.cloud.talent.v4beta1.Profile.certifications",
            index=21,
            number=23,
            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="applications",
            full_name="google.cloud.talent.v4beta1.Profile.applications",
            index=22,
            number=47,
            type=9,
            cpp_type=9,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="assignments",
            full_name="google.cloud.talent.v4beta1.Profile.assignments",
            index=23,
            number=48,
            type=9,
            cpp_type=9,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="custom_attributes",
            full_name="google.cloud.talent.v4beta1.Profile.custom_attributes",
            index=24,
            number=26,
            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="processed",
            full_name="google.cloud.talent.v4beta1.Profile.processed",
            index=25,
            number=27,
            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="keyword_snippet",
            full_name="google.cloud.talent.v4beta1.Profile.keyword_snippet",
            index=26,
            number=28,
            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="derived_addresses",
            full_name="google.cloud.talent.v4beta1.Profile.derived_addresses",
            index=27,
            number=64,
            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=_b("\340A\003"),
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[_PROFILE_CUSTOMATTRIBUTESENTRY],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=347,
    serialized_end=1820,
)


_RESUME = _descriptor.Descriptor(
    name="Resume",
    full_name="google.cloud.talent.v4beta1.Resume",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="structured_resume",
            full_name="google.cloud.talent.v4beta1.Resume.structured_resume",
            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="resume_type",
            full_name="google.cloud.talent.v4beta1.Resume.resume_type",
            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,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[_RESUME_RESUMETYPE],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1823,
    serialized_end=2004,
)


_PERSONNAME_PERSONSTRUCTUREDNAME = _descriptor.Descriptor(
    name="PersonStructuredName",
    full_name="google.cloud.talent.v4beta1.PersonName.PersonStructuredName",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="given_name",
            full_name="google.cloud.talent.v4beta1.PersonName.PersonStructuredName.given_name",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="preferred_name",
            full_name="google.cloud.talent.v4beta1.PersonName.PersonStructuredName.preferred_name",
            index=1,
            number=6,
            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="middle_initial",
            full_name="google.cloud.talent.v4beta1.PersonName.PersonStructuredName.middle_initial",
            index=2,
            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="family_name",
            full_name="google.cloud.talent.v4beta1.PersonName.PersonStructuredName.family_name",
            index=3,
            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="suffixes",
            full_name="google.cloud.talent.v4beta1.PersonName.PersonStructuredName.suffixes",
            index=4,
            number=4,
            type=9,
            cpp_type=9,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="prefixes",
            full_name="google.cloud.talent.v4beta1.PersonName.PersonStructuredName.prefixes",
            index=5,
            number=5,
            type=9,
            cpp_type=9,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=2161,
    serialized_end=2308,
)

_PERSONNAME = _descriptor.Descriptor(
    name="PersonName",
    full_name="google.cloud.talent.v4beta1.PersonName",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="formatted_name",
            full_name="google.cloud.talent.v4beta1.PersonName.formatted_name",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="structured_name",
            full_name="google.cloud.talent.v4beta1.PersonName.structured_name",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="preferred_name",
            full_name="google.cloud.talent.v4beta1.PersonName.preferred_name",
            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,
        ),
    ],
    extensions=[],
    nested_types=[_PERSONNAME_PERSONSTRUCTUREDNAME],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[
        _descriptor.OneofDescriptor(
            name="person_name",
            full_name="google.cloud.talent.v4beta1.PersonName.person_name",
            index=0,
            containing_type=None,
            fields=[],
        )
    ],
    serialized_start=2007,
    serialized_end=2323,
)


_ADDRESS = _descriptor.Descriptor(
    name="Address",
    full_name="google.cloud.talent.v4beta1.Address",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="usage",
            full_name="google.cloud.talent.v4beta1.Address.usage",
            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="unstructured_address",
            full_name="google.cloud.talent.v4beta1.Address.unstructured_address",
            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="structured_address",
            full_name="google.cloud.talent.v4beta1.Address.structured_address",
            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="current",
            full_name="google.cloud.talent.v4beta1.Address.current",
            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,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[
        _descriptor.OneofDescriptor(
            name="address",
            full_name="google.cloud.talent.v4beta1.Address.address",
            index=0,
            containing_type=None,
            fields=[],
        )
    ],
    serialized_start=2326,
    serialized_end=2543,
)


_EMAIL = _descriptor.Descriptor(
    name="Email",
    full_name="google.cloud.talent.v4beta1.Email",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="usage",
            full_name="google.cloud.talent.v4beta1.Email.usage",
            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="email_address",
            full_name="google.cloud.talent.v4beta1.Email.email_address",
            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=2545,
    serialized_end=2637,
)


_PHONE = _descriptor.Descriptor(
    name="Phone",
    full_name="google.cloud.talent.v4beta1.Phone",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="usage",
            full_name="google.cloud.talent.v4beta1.Phone.usage",
            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="type",
            full_name="google.cloud.talent.v4beta1.Phone.type",
            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="number",
            full_name="google.cloud.talent.v4beta1.Phone.number",
            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="when_available",
            full_name="google.cloud.talent.v4beta1.Phone.when_available",
            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,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[_PHONE_PHONETYPE],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=2640,
    serialized_end=2975,
)


_PERSONALURI = _descriptor.Descriptor(
    name="PersonalUri",
    full_name="google.cloud.talent.v4beta1.PersonalUri",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="uri",
            full_name="google.cloud.talent.v4beta1.PersonalUri.uri",
            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=2977,
    serialized_end=3003,
)


_ADDITIONALCONTACTINFO = _descriptor.Descriptor(
    name="AdditionalContactInfo",
    full_name="google.cloud.talent.v4beta1.AdditionalContactInfo",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="usage",
            full_name="google.cloud.talent.v4beta1.AdditionalContactInfo.usage",
            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="name",
            full_name="google.cloud.talent.v4beta1.AdditionalContactInfo.name",
            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="contact_id",
            full_name="google.cloud.talent.v4beta1.AdditionalContactInfo.contact_id",
            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,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3005,
    serialized_end=3124,
)


_EMPLOYMENTRECORD = _descriptor.Descriptor(
    name="EmploymentRecord",
    full_name="google.cloud.talent.v4beta1.EmploymentRecord",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="start_date",
            full_name="google.cloud.talent.v4beta1.EmploymentRecord.start_date",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="end_date",
            full_name="google.cloud.talent.v4beta1.EmploymentRecord.end_date",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="employer_name",
            full_name="google.cloud.talent.v4beta1.EmploymentRecord.employer_name",
            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="division_name",
            full_name="google.cloud.talent.v4beta1.EmploymentRecord.division_name",
            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="address",
            full_name="google.cloud.talent.v4beta1.EmploymentRecord.address",
            index=4,
            number=5,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="job_title",
            full_name="google.cloud.talent.v4beta1.EmploymentRecord.job_title",
            index=5,
            number=6,
            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_description",
            full_name="google.cloud.talent.v4beta1.EmploymentRecord.job_description",
            index=6,
            number=7,
            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="is_supervisor",
            full_name="google.cloud.talent.v4beta1.EmploymentRecord.is_supervisor",
            index=7,
            number=8,
            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="is_self_employed",
            full_name="google.cloud.talent.v4beta1.EmploymentRecord.is_self_employed",
            index=8,
            number=9,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="is_current",
            full_name="google.cloud.talent.v4beta1.EmploymentRecord.is_current",
            index=9,
            number=10,
            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_title_snippet",
            full_name="google.cloud.talent.v4beta1.EmploymentRecord.job_title_snippet",
            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="job_description_snippet",
            full_name="google.cloud.talent.v4beta1.EmploymentRecord.job_description_snippet",
            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="employer_name_snippet",
            full_name="google.cloud.talent.v4beta1.EmploymentRecord.employer_name_snippet",
            index=12,
            number=13,
            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=3127,
    serialized_end=3610,
)


_EDUCATIONRECORD = _descriptor.Descriptor(
    name="EducationRecord",
    full_name="google.cloud.talent.v4beta1.EducationRecord",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="start_date",
            full_name="google.cloud.talent.v4beta1.EducationRecord.start_date",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="end_date",
            full_name="google.cloud.talent.v4beta1.EducationRecord.end_date",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="expected_graduation_date",
            full_name="google.cloud.talent.v4beta1.EducationRecord.expected_graduation_date",
            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="school_name",
            full_name="google.cloud.talent.v4beta1.EducationRecord.school_name",
            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="address",
            full_name="google.cloud.talent.v4beta1.EducationRecord.address",
            index=4,
            number=5,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="degree_description",
            full_name="google.cloud.talent.v4beta1.EducationRecord.degree_description",
            index=5,
            number=6,
            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="structured_degree",
            full_name="google.cloud.talent.v4beta1.EducationRecord.structured_degree",
            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="description",
            full_name="google.cloud.talent.v4beta1.EducationRecord.description",
            index=7,
            number=8,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="is_current",
            full_name="google.cloud.talent.v4beta1.EducationRecord.is_current",
            index=8,
            number=9,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="school_name_snippet",
            full_name="google.cloud.talent.v4beta1.EducationRecord.school_name_snippet",
            index=9,
            number=10,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="degree_snippet",
            full_name="google.cloud.talent.v4beta1.EducationRecord.degree_snippet",
            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,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[
        _descriptor.OneofDescriptor(
            name="degree",
            full_name="google.cloud.talent.v4beta1.EducationRecord.degree",
            index=0,
            containing_type=None,
            fields=[],
        )
    ],
    serialized_start=3613,
    serialized_end=4063,
)


_DEGREE = _descriptor.Descriptor(
    name="Degree",
    full_name="google.cloud.talent.v4beta1.Degree",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="degree_type",
            full_name="google.cloud.talent.v4beta1.Degree.degree_type",
            index=0,
            number=1,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="degree_name",
            full_name="google.cloud.talent.v4beta1.Degree.degree_name",
            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="fields_of_study",
            full_name="google.cloud.talent.v4beta1.Degree.fields_of_study",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=4065,
    serialized_end=4181,
)


_ACTIVITY = _descriptor.Descriptor(
    name="Activity",
    full_name="google.cloud.talent.v4beta1.Activity",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="display_name",
            full_name="google.cloud.talent.v4beta1.Activity.display_name",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="description",
            full_name="google.cloud.talent.v4beta1.Activity.description",
            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="uri",
            full_name="google.cloud.talent.v4beta1.Activity.uri",
            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="create_date",
            full_name="google.cloud.talent.v4beta1.Activity.create_date",
            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="update_date",
            full_name="google.cloud.talent.v4beta1.Activity.update_date",
            index=4,
            number=5,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="team_members",
            full_name="google.cloud.talent.v4beta1.Activity.team_members",
            index=5,
            number=6,
            type=9,
            cpp_type=9,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="skills_used",
            full_name="google.cloud.talent.v4beta1.Activity.skills_used",
            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="activity_name_snippet",
            full_name="google.cloud.talent.v4beta1.Activity.activity_name_snippet",
            index=7,
            number=8,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="activity_description_snippet",
            full_name="google.cloud.talent.v4beta1.Activity.activity_description_snippet",
            index=8,
            number=9,
            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="skills_used_snippet",
            full_name="google.cloud.talent.v4beta1.Activity.skills_used_snippet",
            index=9,
            number=10,
            type=9,
            cpp_type=9,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=4184,
    serialized_end=4507,
)


_PUBLICATION = _descriptor.Descriptor(
    name="Publication",
    full_name="google.cloud.talent.v4beta1.Publication",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="authors",
            full_name="google.cloud.talent.v4beta1.Publication.authors",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="title",
            full_name="google.cloud.talent.v4beta1.Publication.title",
            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="description",
            full_name="google.cloud.talent.v4beta1.Publication.description",
            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="journal",
            full_name="google.cloud.talent.v4beta1.Publication.journal",
            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="volume",
            full_name="google.cloud.talent.v4beta1.Publication.volume",
            index=4,
            number=5,
            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="publisher",
            full_name="google.cloud.talent.v4beta1.Publication.publisher",
            index=5,
            number=6,
            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="publication_date",
            full_name="google.cloud.talent.v4beta1.Publication.publication_date",
            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="publication_type",
            full_name="google.cloud.talent.v4beta1.Publication.publication_type",
            index=7,
            number=8,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="isbn",
            full_name="google.cloud.talent.v4beta1.Publication.isbn",
            index=8,
            number=9,
            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=4510,
    serialized_end=4713,
)


_PATENT = _descriptor.Descriptor(
    name="Patent",
    full_name="google.cloud.talent.v4beta1.Patent",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="display_name",
            full_name="google.cloud.talent.v4beta1.Patent.display_name",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="inventors",
            full_name="google.cloud.talent.v4beta1.Patent.inventors",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="patent_status",
            full_name="google.cloud.talent.v4beta1.Patent.patent_status",
            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="patent_status_date",
            full_name="google.cloud.talent.v4beta1.Patent.patent_status_date",
            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="patent_filing_date",
            full_name="google.cloud.talent.v4beta1.Patent.patent_filing_date",
            index=4,
            number=5,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="patent_office",
            full_name="google.cloud.talent.v4beta1.Patent.patent_office",
            index=5,
            number=6,
            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="patent_number",
            full_name="google.cloud.talent.v4beta1.Patent.patent_number",
            index=6,
            number=7,
            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="patent_description",
            full_name="google.cloud.talent.v4beta1.Patent.patent_description",
            index=7,
            number=8,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="skills_used",
            full_name="google.cloud.talent.v4beta1.Patent.skills_used",
            index=8,
            number=9,
            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=4716,
    serialized_end=5013,
)

_PROFILE_CUSTOMATTRIBUTESENTRY.fields_by_name[
    "value"
].message_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._CUSTOMATTRIBUTE
)
_PROFILE_CUSTOMATTRIBUTESENTRY.containing_type = _PROFILE
_PROFILE.fields_by_name[
    "is_hirable"
].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE
_PROFILE.fields_by_name[
    "create_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_PROFILE.fields_by_name[
    "update_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_PROFILE.fields_by_name["resume"].message_type = _RESUME
_PROFILE.fields_by_name["person_names"].message_type = _PERSONNAME
_PROFILE.fields_by_name["addresses"].message_type = _ADDRESS
_PROFILE.fields_by_name["email_addresses"].message_type = _EMAIL
_PROFILE.fields_by_name["phone_numbers"].message_type = _PHONE
_PROFILE.fields_by_name["personal_uris"].message_type = _PERSONALURI
_PROFILE.fields_by_name["additional_contact_info"].message_type = _ADDITIONALCONTACTINFO
_PROFILE.fields_by_name["employment_records"].message_type = _EMPLOYMENTRECORD
_PROFILE.fields_by_name["education_records"].message_type = _EDUCATIONRECORD
_PROFILE.fields_by_name[
    "skills"
].message_type = google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._SKILL
_PROFILE.fields_by_name["activities"].message_type = _ACTIVITY
_PROFILE.fields_by_name["publications"].message_type = _PUBLICATION
_PROFILE.fields_by_name["patents"].message_type = _PATENT
_PROFILE.fields_by_name[
    "certifications"
].message_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._CERTIFICATION
)
_PROFILE.fields_by_name[
    "custom_attributes"
].message_type = _PROFILE_CUSTOMATTRIBUTESENTRY
_PROFILE.fields_by_name[
    "derived_addresses"
].message_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._LOCATION
)
_RESUME.fields_by_name["resume_type"].enum_type = _RESUME_RESUMETYPE
_RESUME_RESUMETYPE.containing_type = _RESUME
_PERSONNAME_PERSONSTRUCTUREDNAME.containing_type = _PERSONNAME
_PERSONNAME.fields_by_name[
    "structured_name"
].message_type = _PERSONNAME_PERSONSTRUCTUREDNAME
_PERSONNAME.oneofs_by_name["person_name"].fields.append(
    _PERSONNAME.fields_by_name["formatted_name"]
)
_PERSONNAME.fields_by_name[
    "formatted_name"
].containing_oneof = _PERSONNAME.oneofs_by_name["person_name"]
_PERSONNAME.oneofs_by_name["person_name"].fields.append(
    _PERSONNAME.fields_by_name["structured_name"]
)
_PERSONNAME.fields_by_name[
    "structured_name"
].containing_oneof = _PERSONNAME.oneofs_by_name["person_name"]
_ADDRESS.fields_by_name[
    "usage"
].enum_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._CONTACTINFOUSAGE
)
_ADDRESS.fields_by_name[
    "structured_address"
].message_type = google_dot_type_dot_postal__address__pb2._POSTALADDRESS
_ADDRESS.fields_by_name[
    "current"
].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE
_ADDRESS.oneofs_by_name["address"].fields.append(
    _ADDRESS.fields_by_name["unstructured_address"]
)
_ADDRESS.fields_by_name[
    "unstructured_address"
].containing_oneof = _ADDRESS.oneofs_by_name["address"]
_ADDRESS.oneofs_by_name["address"].fields.append(
    _ADDRESS.fields_by_name["structured_address"]
)
_ADDRESS.fields_by_name[
    "structured_address"
].containing_oneof = _ADDRESS.oneofs_by_name["address"]
_EMAIL.fields_by_name[
    "usage"
].enum_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._CONTACTINFOUSAGE
)
_PHONE.fields_by_name[
    "usage"
].enum_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._CONTACTINFOUSAGE
)
_PHONE.fields_by_name["type"].enum_type = _PHONE_PHONETYPE
_PHONE_PHONETYPE.containing_type = _PHONE
_ADDITIONALCONTACTINFO.fields_by_name[
    "usage"
].enum_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._CONTACTINFOUSAGE
)
_EMPLOYMENTRECORD.fields_by_name[
    "start_date"
].message_type = google_dot_type_dot_date__pb2._DATE
_EMPLOYMENTRECORD.fields_by_name[
    "end_date"
].message_type = google_dot_type_dot_date__pb2._DATE
_EMPLOYMENTRECORD.fields_by_name["address"].message_type = _ADDRESS
_EMPLOYMENTRECORD.fields_by_name[
    "is_supervisor"
].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE
_EMPLOYMENTRECORD.fields_by_name[
    "is_self_employed"
].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE
_EMPLOYMENTRECORD.fields_by_name[
    "is_current"
].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE
_EDUCATIONRECORD.fields_by_name[
    "start_date"
].message_type = google_dot_type_dot_date__pb2._DATE
_EDUCATIONRECORD.fields_by_name[
    "end_date"
].message_type = google_dot_type_dot_date__pb2._DATE
_EDUCATIONRECORD.fields_by_name[
    "expected_graduation_date"
].message_type = google_dot_type_dot_date__pb2._DATE
_EDUCATIONRECORD.fields_by_name["address"].message_type = _ADDRESS
_EDUCATIONRECORD.fields_by_name["structured_degree"].message_type = _DEGREE
_EDUCATIONRECORD.fields_by_name[
    "is_current"
].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE
_EDUCATIONRECORD.oneofs_by_name["degree"].fields.append(
    _EDUCATIONRECORD.fields_by_name["degree_description"]
)
_EDUCATIONRECORD.fields_by_name[
    "degree_description"
].containing_oneof = _EDUCATIONRECORD.oneofs_by_name["degree"]
_EDUCATIONRECORD.oneofs_by_name["degree"].fields.append(
    _EDUCATIONRECORD.fields_by_name["structured_degree"]
)
_EDUCATIONRECORD.fields_by_name[
    "structured_degree"
].containing_oneof = _EDUCATIONRECORD.oneofs_by_name["degree"]
_DEGREE.fields_by_name[
    "degree_type"
].enum_type = google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._DEGREETYPE
_ACTIVITY.fields_by_name[
    "create_date"
].message_type = google_dot_type_dot_date__pb2._DATE
_ACTIVITY.fields_by_name[
    "update_date"
].message_type = google_dot_type_dot_date__pb2._DATE
_ACTIVITY.fields_by_name[
    "skills_used"
].message_type = google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._SKILL
_PUBLICATION.fields_by_name[
    "publication_date"
].message_type = google_dot_type_dot_date__pb2._DATE
_PATENT.fields_by_name[
    "patent_status_date"
].message_type = google_dot_type_dot_date__pb2._DATE
_PATENT.fields_by_name[
    "patent_filing_date"
].message_type = google_dot_type_dot_date__pb2._DATE
_PATENT.fields_by_name[
    "skills_used"
].message_type = google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._SKILL
DESCRIPTOR.message_types_by_name["Profile"] = _PROFILE
DESCRIPTOR.message_types_by_name["Resume"] = _RESUME
DESCRIPTOR.message_types_by_name["PersonName"] = _PERSONNAME
DESCRIPTOR.message_types_by_name["Address"] = _ADDRESS
DESCRIPTOR.message_types_by_name["Email"] = _EMAIL
DESCRIPTOR.message_types_by_name["Phone"] = _PHONE
DESCRIPTOR.message_types_by_name["PersonalUri"] = _PERSONALURI
DESCRIPTOR.message_types_by_name["AdditionalContactInfo"] = _ADDITIONALCONTACTINFO
DESCRIPTOR.message_types_by_name["EmploymentRecord"] = _EMPLOYMENTRECORD
DESCRIPTOR.message_types_by_name["EducationRecord"] = _EDUCATIONRECORD
DESCRIPTOR.message_types_by_name["Degree"] = _DEGREE
DESCRIPTOR.message_types_by_name["Activity"] = _ACTIVITY
DESCRIPTOR.message_types_by_name["Publication"] = _PUBLICATION
DESCRIPTOR.message_types_by_name["Patent"] = _PATENT
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

Profile = _reflection.GeneratedProtocolMessageType(
    "Profile",
    (_message.Message,),
    dict(
        CustomAttributesEntry=_reflection.GeneratedProtocolMessageType(
            "CustomAttributesEntry",
            (_message.Message,),
            dict(
                DESCRIPTOR=_PROFILE_CUSTOMATTRIBUTESENTRY,
                __module__="google.cloud.talent_v4beta1.proto.profile_pb2"
                # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.Profile.CustomAttributesEntry)
            ),
        ),
        DESCRIPTOR=_PROFILE,
        __module__="google.cloud.talent_v4beta1.proto.profile_pb2",
        __doc__="""A resource that represents the profile for a job candidate (also
  referred to as a "single-source profile").
  
  
  Attributes:
      name:
          Required during profile update.  Resource name assigned to a
          profile by the API.  The format is "projects/{project\_id}/ten
          ants/{tenant\_id}/profiles/{profile\_id}", for example,
          "projects/api-test-project/tenants/foo/profiles/bar".
      external_id:
          Optional. Profile's id in client system if available. This
          value is not required to be unique to each profile. However,
          providing unique values makes it easier to specify individual
          profiles when filing support tickets.  The maximum number of
          bytes allowed is 100.
      source:
          Optional. The source description indicating where the profile
          is acquired.  For example, if a candidate profile is acquired
          from a resume, the user can input "resume" here to indicate
          the source.  The maximum number of bytes allowed is 100.
      uri:
          Optional. The URI set by clients that links to this profile's
          client-side copy.  The maximum number of bytes allowed is
          4000.
      group_id:
          Optional. The cluster id of the profile to associate with
          other profile(s) for the same candidate.  This field should be
          generated by the customer. If a value is not provided, a
          random UUID is assigned to this field of the profile.  This is
          used to link multiple profiles to the same candidate. For
          example, a client has a candidate with two profiles, where one
          was created recently and the other one was created 5 years
          ago. These two profiles may be very different. The clients can
          create the first profile and get a generated
          [group\_id][google.cloud.talent.v4beta1.Profile.group\_id],
          and assign it when the second profile is created, indicating
          these two profiles are referring to the same candidate.
      is_hirable:
          Optional. Indicates the hirable status of the candidate.
      create_time:
          Optional. The timestamp when the profile was first created at
          this source.
      update_time:
          Optional. The timestamp when the profile was last updated at
          this source.
      resume:
          Optional. The resume representing this profile.
      person_names:
          Optional. The names of the candidate this profile references.
          Currently only one person name is supported.
      addresses:
          Optional. The candidate's postal addresses. It's highly
          recommended to input this information as accurately as
          possible to help improve search quality. Here are some
          recommendations:  -  Provide
          [Address.usage][google.cloud.talent.v4beta1.Address.usage] if
          possible, especially if the address is PERSONAL. During a
          search only    personal addresses are considered. If there is
          no such address, all    addresses with unspecified usage are
          assumed to be personal. -  Provide
          [Address.current][google.cloud.talent.v4beta1.Address.current]
          for    the current address if possible. During a search, only
          current    addresses are considered. If there is no such
          address, all addresses    are assumed to be current.  When
          displaying a candidate's addresses, it is sometimes desirable
          to limit the number of addresses shown. In these cases we
          recommend that you display the addresses in the following
          order of priority: 1.
          [Address.usage][google.cloud.talent.v4beta1.Address.usage] is
          PERSONAL and
          [Address.current][google.cloud.talent.v4beta1.Address.current]
          is true. 2.
          [Address.usage][google.cloud.talent.v4beta1.Address.usage] is
          PERSONAL and
          [Address.current][google.cloud.talent.v4beta1.Address.current]
          is false or not set. 3.
          [Address.usage][google.cloud.talent.v4beta1.Address.usage] is
          CONTACT\_INFO\_USAGE\_UNSPECIFIED and
          [Address.current][google.cloud.talent.v4beta1.Address.current]
          is true. 4.
          [Address.usage][google.cloud.talent.v4beta1.Address.usage] is
          CONTACT\_INFO\_USAGE\_UNSPECIFIED and
          [Address.current][google.cloud.talent.v4beta1.Address.current]
          is false or not set.
      email_addresses:
          Optional. The candidate's email addresses.
      phone_numbers:
          Optional. The candidate's phone number(s).
      personal_uris:
          Optional. The candidate's personal URIs.
      additional_contact_info:
          Optional. Available contact information besides
          [addresses][google.cloud.talent.v4beta1.Profile.addresses], [e
          mail\_addresses][google.cloud.talent.v4beta1.Profile.email\_ad
          dresses], [phone\_numbers][google.cloud.talent.v4beta1.Profile
          .phone\_numbers] and [personal\_uris][google.cloud.talent.v4be
          ta1.Profile.personal\_uris]. For example, Hang-out, Skype.
      employment_records:
          Optional. The employment history records of the candidate.
          It's highly recommended to input this information as
          accurately as possible to help improve search quality. Here
          are some recommendations:  -  Specify the start and end dates
          of the employment records. -  List different employment types
          separately, no matter how minor the    change is. For example,
          only job title is changed from "software    engineer" to
          "senior software engineer". -  Provide    [EmploymentRecord.is
          \_current][google.cloud.talent.v4beta1.EmploymentRecord.is\_cu
          rrent]    for the current employment if possible. If not, it's
          inferred from    user inputs.  The limitation for max number
          of employment records is 100.
      education_records:
          Optional. The education history record of the candidate. It's
          highly recommended to input this information as accurately as
          possible to help improve search quality. Here are some
          recommendations:  -  Specify the start and end dates of the
          education records. -  List each education type separately, no
          matter how minor the change    is. For example, the profile
          contains the education experience from    the same school but
          different degrees. -  Provide    [EducationRecord.is\_current]
          [google.cloud.talent.v4beta1.EducationRecord.is\_current]
          for the current education if possible. If not, it's inferred
          from    user inputs.  The limitation for max number of
          education records is 100.
      skills:
          Optional. The skill set of the candidate. It's highly
          recommended to provide as much information as possible to help
          improve the search quality.  The limitation for max number of
          skills is 500.
      activities:
          Optional. The individual or collaborative activities which the
          candidate has participated in, for example, open-source
          projects, class assignments that aren't listed in [employment\
          _records][google.cloud.talent.v4beta1.Profile.employment\_reco
          rds].  The limitation for max number of activities is 50.
      publications:
          Optional. The publications published by the candidate.  The
          limitation for max number of publications is 50.
      patents:
          Optional. The patents acquired by the candidate.
      certifications:
          Optional. The certifications acquired by the candidate.
      applications:
          Output only. The resource names of the candidate's
          applications.
      assignments:
          Output only. The resource names of the candidate's
          assignments.
      custom_attributes:
          Optional. A map of fields to hold both filterable and non-
          filterable custom profile attributes that aren't covered by
          the provided structured fields. See
          [CustomAttribute][google.cloud.talent.v4beta1.CustomAttribute]
          for more details.  At most 100 filterable and at most 100
          unfilterable keys are supported. If limit is exceeded, an
          error is thrown. Custom attributes are ``unfilterable`` by
          default. These are filterable when the ``filterable`` flag is
          set to ``true``.  Numeric custom attributes: each key can only
          map to one numeric value, otherwise an error is thrown. Client
          can also filter on numeric custom attributes using '>', '<' or
          '=' operators.  String custom attributes: each key can map up
          to 50 string values. For filterable string value, each value
          has a byte size of no more than 256B. For unfilterable string
          values, the maximum byte size of a single key is 64B. An error
          is thrown for any request exceeding the limit. The maximum
          total byte size is 10KB.
      processed:
          Output only. Indicates if a summarized profile was created as
          part of the profile creation API call. This flag does not
          indicate whether a profile is searchable or not.
      keyword_snippet:
          Output only. Keyword snippet shows how the search result is
          related to a search query. This is only returned in [SearchPro
          filesResponse][google.cloud.talent.v4beta1.SearchProfilesRespo
          nse].
      derived_addresses:
          Output only. Derived locations of the profile, resolved from [
          Profile.addresses][google.cloud.talent.v4beta1.Profile.address
          es].  [derived\_addresses][google.cloud.talent.v4beta1.Profile
          .derived\_addresses] are exactly matched to [Profile.addresses
          ][google.cloud.talent.v4beta1.Profile.addresses] in the same
          order.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.Profile)
    ),
)
_sym_db.RegisterMessage(Profile)
_sym_db.RegisterMessage(Profile.CustomAttributesEntry)

Resume = _reflection.GeneratedProtocolMessageType(
    "Resume",
    (_message.Message,),
    dict(
        DESCRIPTOR=_RESUME,
        __module__="google.cloud.talent_v4beta1.proto.profile_pb2",
        __doc__="""Resource that represents a resume.
  
  
  Attributes:
      structured_resume:
          Optional. Users can create a profile with only this field
          field, if [resume\_type][google.cloud.talent.v4beta1.Resume.re
          sume\_type] is
          [HRXML][google.cloud.talent.v4beta1.Resume.ResumeType.HRXML].
          For example, the API parses this field and creates a profile
          with all structured fields populated. [EmploymentRecord][googl
          e.cloud.talent.v4beta1.EmploymentRecord], [EducationRecord][go
          ogle.cloud.talent.v4beta1.EducationRecord], and so on. An
          error is thrown if this field cannot be parsed.  Note that the
          use of the functionality offered by this field to extract data
          from resumes is an Alpha feature and as such is not covered by
          any SLA.
      resume_type:
          Optional. The format of [structured\_resume][google.cloud.tale
          nt.v4beta1.Resume.structured\_resume].
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.Resume)
    ),
)
_sym_db.RegisterMessage(Resume)

PersonName = _reflection.GeneratedProtocolMessageType(
    "PersonName",
    (_message.Message,),
    dict(
        PersonStructuredName=_reflection.GeneratedProtocolMessageType(
            "PersonStructuredName",
            (_message.Message,),
            dict(
                DESCRIPTOR=_PERSONNAME_PERSONSTRUCTUREDNAME,
                __module__="google.cloud.talent_v4beta1.proto.profile_pb2",
                __doc__="""Resource that represents a person's structured name.
    
    
    Attributes:
        given_name:
            Optional. Given/first name.  It's derived from [formatted\_nam
            e][google.cloud.talent.v4beta1.PersonName.formatted\_name] if
            not provided.  Number of characters allowed is 100.
        preferred_name:
            Optional. Preferred given/first name or nickname.  Number of
            characters allowed is 100.
        middle_initial:
            Optional. Middle initial.  It's derived from [formatted\_name]
            [google.cloud.talent.v4beta1.PersonName.formatted\_name] if
            not provided.  Number of characters allowed is 20.
        family_name:
            Optional. Family/last name.  It's derived from [formatted\_nam
            e][google.cloud.talent.v4beta1.PersonName.formatted\_name] if
            not provided.  Number of characters allowed is 100.
        suffixes:
            Optional. Suffixes.  Number of characters allowed is 20.
        prefixes:
            Optional. Prefixes.  Number of characters allowed is 20.
    """,
                # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.PersonName.PersonStructuredName)
            ),
        ),
        DESCRIPTOR=_PERSONNAME,
        __module__="google.cloud.talent_v4beta1.proto.profile_pb2",
        __doc__="""Resource that represents the name of a person.
  
  
  Attributes:
      person_name:
          The name of a person. It can be one of [formatted\_name][googl
          e.cloud.talent.v4beta1.PersonName.formatted\_name] or [structu
          red\_name][google.cloud.talent.v4beta1.PersonName.structured\_
          name].
      formatted_name:
          Optional. A string represents a person's full name. For
          example, "Dr. John Smith".  Number of characters allowed is
          100.
      structured_name:
          Optional. A person's name in a structured way (last name,
          first name, suffix, and so on.)
      preferred_name:
          Optional. Preferred name for the person. This field is ignored
          if [structured\_name][google.cloud.talent.v4beta1.PersonName.s
          tructured\_name] is provided.  Number of characters allowed is
          100.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.PersonName)
    ),
)
_sym_db.RegisterMessage(PersonName)
_sym_db.RegisterMessage(PersonName.PersonStructuredName)

Address = _reflection.GeneratedProtocolMessageType(
    "Address",
    (_message.Message,),
    dict(
        DESCRIPTOR=_ADDRESS,
        __module__="google.cloud.talent_v4beta1.proto.profile_pb2",
        __doc__="""Resource that represents a address.
  
  
  Attributes:
      usage:
          Optional. The usage of the address. For example, SCHOOL, WORK,
          PERSONAL.
      address:
          The address of a person. It can be one of [unstructured\_addre
          ss][google.cloud.talent.v4beta1.Address.unstructured\_address]
          or [structured\_address][google.cloud.talent.v4beta1.Address.s
          tructured\_address].
      unstructured_address:
          Optional. Unstructured address.  For example, "1600
          Amphitheatre Pkwy, Mountain View, CA 94043", "Sunnyvale,
          California".  Number of characters allowed is 100.
      structured_address:
          Optional. Structured address that contains street address,
          city, state, country, and so on.
      current:
          Optional. Indicates if it's the person's current address.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.Address)
    ),
)
_sym_db.RegisterMessage(Address)

Email = _reflection.GeneratedProtocolMessageType(
    "Email",
    (_message.Message,),
    dict(
        DESCRIPTOR=_EMAIL,
        __module__="google.cloud.talent_v4beta1.proto.profile_pb2",
        __doc__="""Resource that represents a person's email address.
  
  
  Attributes:
      usage:
          Optional. The usage of the email address. For example, SCHOOL,
          WORK, PERSONAL.
      email_address:
          Optional. Email address.  Number of characters allowed is
          4,000.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.Email)
    ),
)
_sym_db.RegisterMessage(Email)

Phone = _reflection.GeneratedProtocolMessageType(
    "Phone",
    (_message.Message,),
    dict(
        DESCRIPTOR=_PHONE,
        __module__="google.cloud.talent_v4beta1.proto.profile_pb2",
        __doc__="""Resource that represents a person's telephone number.
  
  
  Attributes:
      usage:
          Optional. The usage of the phone. For example, SCHOOL, WORK,
          PERSONAL.
      type:
          Optional. The phone type. For example, LANDLINE, MOBILE, FAX.
      number:
          Optional. Phone number.  Any phone formats are supported and
          only exact matches are performed on searches. For example, if
          a phone number in profile is provided in the format of
          "(xxx)xxx-xxxx", in profile searches the same phone format has
          to be provided.  Number of characters allowed is 20.
      when_available:
          Optional. When this number is available. Any descriptive
          string is expected.  Number of characters allowed is 100.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.Phone)
    ),
)
_sym_db.RegisterMessage(Phone)

PersonalUri = _reflection.GeneratedProtocolMessageType(
    "PersonalUri",
    (_message.Message,),
    dict(
        DESCRIPTOR=_PERSONALURI,
        __module__="google.cloud.talent_v4beta1.proto.profile_pb2",
        __doc__="""Resource that represents a valid URI for a personal use.
  
  
  Attributes:
      uri:
          Optional. The personal URI.  Number of characters allowed is
          4,000.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.PersonalUri)
    ),
)
_sym_db.RegisterMessage(PersonalUri)

AdditionalContactInfo = _reflection.GeneratedProtocolMessageType(
    "AdditionalContactInfo",
    (_message.Message,),
    dict(
        DESCRIPTOR=_ADDITIONALCONTACTINFO,
        __module__="google.cloud.talent_v4beta1.proto.profile_pb2",
        __doc__="""Resource that represents contact information other than phone, email,
  URI and addresses.
  
  
  Attributes:
      usage:
          Optional. The usage of this contact method. For example,
          SCHOOL, WORK, PERSONAL.
      name:
          Optional. The name of the contact method.  For example,
          "hangout", "skype".  Number of characters allowed is 100.
      contact_id:
          Optional. The contact id.  Number of characters allowed is
          100.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.AdditionalContactInfo)
    ),
)
_sym_db.RegisterMessage(AdditionalContactInfo)

EmploymentRecord = _reflection.GeneratedProtocolMessageType(
    "EmploymentRecord",
    (_message.Message,),
    dict(
        DESCRIPTOR=_EMPLOYMENTRECORD,
        __module__="google.cloud.talent_v4beta1.proto.profile_pb2",
        __doc__="""Resource that represents an employment record of a candidate.
  
  
  Attributes:
      start_date:
          Optional. Start date of the employment.
      end_date:
          Optional. End date of the employment.
      employer_name:
          Optional. The name of the employer company/organization.  For
          example, "Google", "Alphabet", and so on.  Number of
          characters allowed is 250.
      division_name:
          Optional. The division name of the employment.  For example,
          division, department, client, and so on.  Number of characters
          allowed is 100.
      address:
          Optional. The physical address of the employer.
      job_title:
          Optional. The job title of the employment.  For example,
          "Software Engineer", "Data Scientist", and so on.  Number of
          characters allowed is 250.
      job_description:
          Optional. The description of job content.  Number of
          characters allowed is 100,000.
      is_supervisor:
          Optional. If the jobs is a supervisor position.
      is_self_employed:
          Optional. If this employment is self-employed.
      is_current:
          Optional. If this employment is current.
      job_title_snippet:
          Output only. The job title snippet shows how the [job\_title][
          google.cloud.talent.v4beta1.EmploymentRecord.job\_title] is
          related to a search query. It's empty if the [job\_title][goog
          le.cloud.talent.v4beta1.EmploymentRecord.job\_title] isn't
          related to the search query.
      job_description_snippet:
          Output only. The job description snippet shows how the [job\_d
          escription][google.cloud.talent.v4beta1.EmploymentRecord.job\_
          description] is related to a search query. It's empty if the [
          job\_description][google.cloud.talent.v4beta1.EmploymentRecord
          .job\_description] isn't related to the search query.
      employer_name_snippet:
          Output only. The employer name snippet shows how the [employer
          \_name][google.cloud.talent.v4beta1.EmploymentRecord.employer\
          _name] is related to a search query. It's empty if the [employ
          er\_name][google.cloud.talent.v4beta1.EmploymentRecord.employe
          r\_name] isn't related to the search query.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.EmploymentRecord)
    ),
)
_sym_db.RegisterMessage(EmploymentRecord)

EducationRecord = _reflection.GeneratedProtocolMessageType(
    "EducationRecord",
    (_message.Message,),
    dict(
        DESCRIPTOR=_EDUCATIONRECORD,
        __module__="google.cloud.talent_v4beta1.proto.profile_pb2",
        __doc__="""Resource that represents an education record of a candidate.
  
  
  Attributes:
      start_date:
          Optional. The start date of the education.
      end_date:
          Optional. The end date of the education.
      expected_graduation_date:
          Optional. The expected graduation date if currently pursuing a
          degree.
      school_name:
          Optional. The name of the school or institution.  For example,
          "Stanford University", "UC Berkeley", and so on.  Number of
          characters allowed is 250.
      address:
          Optional. The physical address of the education institution.
      degree:
          The degree information. It can be one of [degree\_description]
          [google.cloud.talent.v4beta1.EducationRecord.degree\_descripti
          on] or [structured\_degree][google.cloud.talent.v4beta1.Educat
          ionRecord.structured\_degree].
      degree_description:
          Optional. The full description of the degree.  For example,
          "Master of Science in Computer Science", "B.S in Math".
          Number of characters allowed is 100.
      structured_degree:
          Optional. The structured notation of the degree.
      description:
          Optional. The description of the education.  Number of
          characters allowed is 100,000.
      is_current:
          Optional. If this education is current.
      school_name_snippet:
          Output only. The school name snippet shows how the [school\_na
          me][google.cloud.talent.v4beta1.EducationRecord.school\_name]
          is related to a search query in search result. It's empty if
          the [school\_name][google.cloud.talent.v4beta1.EducationRecord
          .school\_name] isn't related to the search query.
      degree_snippet:
          Output only. The job description snippet shows how the
          [Degree][google.cloud.talent.v4beta1.Degree] is related to a
          search query in search result. It's empty if the
          [Degree][google.cloud.talent.v4beta1.Degree] isn't related to
          the search query.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.EducationRecord)
    ),
)
_sym_db.RegisterMessage(EducationRecord)

Degree = _reflection.GeneratedProtocolMessageType(
    "Degree",
    (_message.Message,),
    dict(
        DESCRIPTOR=_DEGREE,
        __module__="google.cloud.talent_v4beta1.proto.profile_pb2",
        __doc__="""Resource that represents a degree pursuing or acquired by a candidate.
  
  
  Attributes:
      degree_type:
          Optional. ISCED degree type.
      degree_name:
          Optional. Full Degree name.  For example, "B.S.", "Master of
          Arts", and so on.  Number of characters allowed is 100.
      fields_of_study:
          Optional. Fields of study for the degree.  For example,
          "Computer science", "engineering".  Number of characters
          allowed is 100.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.Degree)
    ),
)
_sym_db.RegisterMessage(Degree)

Activity = _reflection.GeneratedProtocolMessageType(
    "Activity",
    (_message.Message,),
    dict(
        DESCRIPTOR=_ACTIVITY,
        __module__="google.cloud.talent_v4beta1.proto.profile_pb2",
        __doc__="""Resource that represents an individual or collaborative activity
  participated in by a candidate, for example, an open-source project, a
  class assignment, and so on.
  
  
  Attributes:
      display_name:
          Optional. Activity display name.  Number of characters allowed
          is 100.
      description:
          Optional. Activity description.  Number of characters allowed
          is 100,000.
      uri:
          Optional. Activity URI.  Number of characters allowed is
          4,000.
      create_date:
          Optional. The first creation date of the activity.
      update_date:
          Optional. The last update date of the activity.
      team_members:
          Optional. A list of team members involved in this activity.
          Number of characters allowed is 100.  The limitation for max
          number of team members is 50.
      skills_used:
          Optional. A list of skills used in this activity.  The
          limitation for max number of skills used is 50.
      activity_name_snippet:
          Output only. Activity name snippet shows how the [display\_nam
          e][google.cloud.talent.v4beta1.Activity.display\_name] is
          related to a search query. It's empty if the [display\_name][g
          oogle.cloud.talent.v4beta1.Activity.display\_name] isn't
          related to the search query.
      activity_description_snippet:
          Output only. Activity description snippet shows how the [descr
          iption][google.cloud.talent.v4beta1.Activity.description] is
          related to a search query. It's empty if the [description][goo
          gle.cloud.talent.v4beta1.Activity.description] isn't related
          to the search query.
      skills_used_snippet:
          Output only. Skill used snippet shows how the corresponding [s
          kills\_used][google.cloud.talent.v4beta1.Activity.skills\_used
          ] are related to a search query. It's empty if the
          corresponding [skills\_used][google.cloud.talent.v4beta1.Activ
          ity.skills\_used] are not related to the search query.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.Activity)
    ),
)
_sym_db.RegisterMessage(Activity)

Publication = _reflection.GeneratedProtocolMessageType(
    "Publication",
    (_message.Message,),
    dict(
        DESCRIPTOR=_PUBLICATION,
        __module__="google.cloud.talent_v4beta1.proto.profile_pb2",
        __doc__="""Resource that represents a publication resource of a candidate.
  
  
  Attributes:
      authors:
          Optional. A list of author names.  Number of characters
          allowed is 100.
      title:
          Optional. The title of the publication.  Number of characters
          allowed is 100.
      description:
          Optional. The description of the publication.  Number of
          characters allowed is 100,000.
      journal:
          Optional. The journal name of the publication.  Number of
          characters allowed is 100.
      volume:
          Optional. Volume number.  Number of characters allowed is 100.
      publisher:
          Optional. The publisher of the journal.  Number of characters
          allowed is 100.
      publication_date:
          Optional. The publication date.
      publication_type:
          Optional. The publication type.  Number of characters allowed
          is 100.
      isbn:
          Optional. ISBN number.  Number of characters allowed is 100.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.Publication)
    ),
)
_sym_db.RegisterMessage(Publication)

Patent = _reflection.GeneratedProtocolMessageType(
    "Patent",
    (_message.Message,),
    dict(
        DESCRIPTOR=_PATENT,
        __module__="google.cloud.talent_v4beta1.proto.profile_pb2",
        __doc__="""Resource that represents the patent acquired by a candidate.
  
  
  Attributes:
      display_name:
          Optional. Name of the patent.  Number of characters allowed is
          100.
      inventors:
          Optional. A list of inventors' names.  Number of characters
          allowed for each is 100.
      patent_status:
          Optional. The status of the patent.  Number of characters
          allowed is 100.
      patent_status_date:
          Optional. The date the last time the status of the patent was
          checked.
      patent_filing_date:
          Optional. The date that the patent was filed.
      patent_office:
          Optional. The name of the patent office.  Number of characters
          allowed is 100.
      patent_number:
          Optional. The number of the patent.  Number of characters
          allowed is 100.
      patent_description:
          Optional. The description of the patent.  Number of characters
          allowed is 100,000.
      skills_used:
          Optional. The skills used in this patent.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.Patent)
    ),
)
_sym_db.RegisterMessage(Patent)


DESCRIPTOR._options = None
_PROFILE_CUSTOMATTRIBUTESENTRY._options = None
_PROFILE.fields_by_name["derived_addresses"]._options = None
# @@protoc_insertion_point(module_scope)
