# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/cloud/firestore_v1beta1/proto/admin/index.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
from google.protobuf import descriptor_pb2

# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
    name="google/cloud/firestore_v1beta1/proto/admin/index.proto",
    package="google.firestore.admin.v1beta1",
    syntax="proto3",
    serialized_pb=_b(
        '\n6google/cloud/firestore_v1beta1/proto/admin/index.proto\x12\x1egoogle.firestore.admin.v1beta1\x1a\x1cgoogle/api/annotations.proto"\x9c\x01\n\nIndexField\x12\x12\n\nfield_path\x18\x01 \x01(\t\x12=\n\x04mode\x18\x02 \x01(\x0e\x32/.google.firestore.admin.v1beta1.IndexField.Mode";\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\r\n\tASCENDING\x10\x02\x12\x0e\n\nDESCENDING\x10\x03"\xe8\x01\n\x05Index\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x15\n\rcollection_id\x18\x02 \x01(\t\x12:\n\x06\x66ields\x18\x03 \x03(\x0b\x32*.google.firestore.admin.v1beta1.IndexField\x12:\n\x05state\x18\x06 \x01(\x0e\x32+.google.firestore.admin.v1beta1.Index.State"B\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x03\x12\t\n\x05READY\x10\x02\x12\t\n\x05\x45RROR\x10\x05\x42\xa5\x01\n"com.google.firestore.admin.v1beta1B\nIndexProtoP\x01ZCgoogle.golang.org/genproto/googleapis/firestore/admin/v1beta1;admin\xa2\x02\x04GCFS\xaa\x02$Google.Cloud.Firestore.Admin.V1Beta1b\x06proto3'
    ),
    dependencies=[google_dot_api_dot_annotations__pb2.DESCRIPTOR],
)


_INDEXFIELD_MODE = _descriptor.EnumDescriptor(
    name="Mode",
    full_name="google.firestore.admin.v1beta1.IndexField.Mode",
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name="MODE_UNSPECIFIED", index=0, number=0, options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="ASCENDING", index=1, number=2, options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="DESCENDING", index=2, number=3, options=None, type=None
        ),
    ],
    containing_type=None,
    options=None,
    serialized_start=218,
    serialized_end=277,
)
_sym_db.RegisterEnumDescriptor(_INDEXFIELD_MODE)

_INDEX_STATE = _descriptor.EnumDescriptor(
    name="State",
    full_name="google.firestore.admin.v1beta1.Index.State",
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name="STATE_UNSPECIFIED", index=0, number=0, options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="CREATING", index=1, number=3, options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="READY", index=2, number=2, options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="ERROR", index=3, number=5, options=None, type=None
        ),
    ],
    containing_type=None,
    options=None,
    serialized_start=446,
    serialized_end=512,
)
_sym_db.RegisterEnumDescriptor(_INDEX_STATE)


_INDEXFIELD = _descriptor.Descriptor(
    name="IndexField",
    full_name="google.firestore.admin.v1beta1.IndexField",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="field_path",
            full_name="google.firestore.admin.v1beta1.IndexField.field_path",
            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,
            options=None,
        ),
        _descriptor.FieldDescriptor(
            name="mode",
            full_name="google.firestore.admin.v1beta1.IndexField.mode",
            index=1,
            number=2,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            options=None,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[_INDEXFIELD_MODE],
    options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=121,
    serialized_end=277,
)


_INDEX = _descriptor.Descriptor(
    name="Index",
    full_name="google.firestore.admin.v1beta1.Index",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="name",
            full_name="google.firestore.admin.v1beta1.Index.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,
            options=None,
        ),
        _descriptor.FieldDescriptor(
            name="collection_id",
            full_name="google.firestore.admin.v1beta1.Index.collection_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,
            options=None,
        ),
        _descriptor.FieldDescriptor(
            name="fields",
            full_name="google.firestore.admin.v1beta1.Index.fields",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            options=None,
        ),
        _descriptor.FieldDescriptor(
            name="state",
            full_name="google.firestore.admin.v1beta1.Index.state",
            index=3,
            number=6,
            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,
            options=None,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[_INDEX_STATE],
    options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=280,
    serialized_end=512,
)

_INDEXFIELD.fields_by_name["mode"].enum_type = _INDEXFIELD_MODE
_INDEXFIELD_MODE.containing_type = _INDEXFIELD
_INDEX.fields_by_name["fields"].message_type = _INDEXFIELD
_INDEX.fields_by_name["state"].enum_type = _INDEX_STATE
_INDEX_STATE.containing_type = _INDEX
DESCRIPTOR.message_types_by_name["IndexField"] = _INDEXFIELD
DESCRIPTOR.message_types_by_name["Index"] = _INDEX
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

IndexField = _reflection.GeneratedProtocolMessageType(
    "IndexField",
    (_message.Message,),
    dict(
        DESCRIPTOR=_INDEXFIELD,
        __module__="google.cloud.firestore_v1beta1.proto.admin.index_pb2",
        __doc__="""A field of an index.
  
  
  Attributes:
      field_path:
          The path of the field. Must match the field path specification
          described by
          [google.firestore.v1beta1.Document.fields][fields]. Special
          field path ``__name__`` may be used by itself or at the end of
          a path. ``__type__`` may be used only at the end of path.
      mode:
          The field's mode.
  """,
        # @@protoc_insertion_point(class_scope:google.firestore.admin.v1beta1.IndexField)
    ),
)
_sym_db.RegisterMessage(IndexField)

Index = _reflection.GeneratedProtocolMessageType(
    "Index",
    (_message.Message,),
    dict(
        DESCRIPTOR=_INDEX,
        __module__="google.cloud.firestore_v1beta1.proto.admin.index_pb2",
        __doc__="""An index definition.
  
  
  Attributes:
      name:
          The resource name of the index.
      collection_id:
          The collection ID to which this index applies. Required.
      fields:
          The fields to index.
      state:
          The state of the index. The state is read-only. @OutputOnly
  """,
        # @@protoc_insertion_point(class_scope:google.firestore.admin.v1beta1.Index)
    ),
)
_sym_db.RegisterMessage(Index)


DESCRIPTOR.has_options = True
DESCRIPTOR._options = _descriptor._ParseOptions(
    descriptor_pb2.FileOptions(),
    _b(
        '\n"com.google.firestore.admin.v1beta1B\nIndexProtoP\001ZCgoogle.golang.org/genproto/googleapis/firestore/admin/v1beta1;admin\242\002\004GCFS\252\002$Google.Cloud.Firestore.Admin.V1Beta1'
    ),
)
try:
    # THESE ELEMENTS WILL BE DEPRECATED.
    # Please use the generated *_pb2_grpc.py files instead.
    import grpc
    from grpc.beta import implementations as beta_implementations
    from grpc.beta import interfaces as beta_interfaces
    from grpc.framework.common import cardinality
    from grpc.framework.interfaces.face import utilities as face_utilities
except ImportError:
    pass
# @@protoc_insertion_point(module_scope)
