# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: ncbi/datasets/options/mongo.proto
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
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.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!ncbi/datasets/options/mongo.proto\x12\x15ncbi.datasets.options\x1a google/protobuf/descriptor.proto\"G\n\x13MongoMessageOptions\x12\x1e\n\ncollection\x18\x01 \x01(\tR\ncollection\x12\x10\n\x03key\x18\x02 \x01(\tR\x03key\"\xc4\x03\n\x11MongoFieldOptions\x12\x1a\n\x08required\x18\x01 \x01(\x08R\x08required\x12\x44\n\x04spec\x18\x02 \x01(\x0b\x32\x30.ncbi.datasets.options.MongoFieldOptions.ObjSpecR\x04spec\x1a\xcc\x02\n\x07ObjSpec\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1b\n\tbson_type\x18\x02 \x01(\tR\x08\x62sonType\x12R\n\nproperties\x18\x03 \x01(\x0b\x32\x30.ncbi.datasets.options.MongoFieldOptions.ObjSpecH\x00R\nproperties\x12H\n\x05items\x18\x04 \x01(\x0b\x32\x30.ncbi.datasets.options.MongoFieldOptions.ObjSpecH\x00R\x05items\x12g\n\x15\x61\x64\x64itional_properties\x18\x05 \x01(\x0b\x32\x30.ncbi.datasets.options.MongoFieldOptions.ObjSpecH\x00R\x14\x61\x64\x64itionalPropertiesB\t\n\x07\x63ontent:j\n\x0bmongo_field\x12\x1d.google.protobuf.FieldOptions\x18\xa1\x96\x03 \x01(\x0b\x32(.ncbi.datasets.options.MongoFieldOptionsR\nmongoField:x\n\x10mongo_collection\x12\x1f.google.protobuf.MessageOptions\x18\xb8\x8e\x03 \x01(\x0b\x32*.ncbi.datasets.options.MongoMessageOptionsR\x0fmongoCollectionB\x1aZ\x15ncbi/datasets/options\xf8\x01\x01\x62\x06proto3')


MONGO_FIELD_FIELD_NUMBER = 52001
mongo_field = DESCRIPTOR.extensions_by_name['mongo_field']
MONGO_COLLECTION_FIELD_NUMBER = 51000
mongo_collection = DESCRIPTOR.extensions_by_name['mongo_collection']

_MONGOMESSAGEOPTIONS = DESCRIPTOR.message_types_by_name['MongoMessageOptions']
_MONGOFIELDOPTIONS = DESCRIPTOR.message_types_by_name['MongoFieldOptions']
_MONGOFIELDOPTIONS_OBJSPEC = _MONGOFIELDOPTIONS.nested_types_by_name['ObjSpec']
MongoMessageOptions = _reflection.GeneratedProtocolMessageType('MongoMessageOptions', (_message.Message,), {
  'DESCRIPTOR' : _MONGOMESSAGEOPTIONS,
  '__module__' : 'ncbi.datasets.options.mongo_pb2'
  # @@protoc_insertion_point(class_scope:ncbi.datasets.options.MongoMessageOptions)
  })
_sym_db.RegisterMessage(MongoMessageOptions)

MongoFieldOptions = _reflection.GeneratedProtocolMessageType('MongoFieldOptions', (_message.Message,), {

  'ObjSpec' : _reflection.GeneratedProtocolMessageType('ObjSpec', (_message.Message,), {
    'DESCRIPTOR' : _MONGOFIELDOPTIONS_OBJSPEC,
    '__module__' : 'ncbi.datasets.options.mongo_pb2'
    # @@protoc_insertion_point(class_scope:ncbi.datasets.options.MongoFieldOptions.ObjSpec)
    })
  ,
  'DESCRIPTOR' : _MONGOFIELDOPTIONS,
  '__module__' : 'ncbi.datasets.options.mongo_pb2'
  # @@protoc_insertion_point(class_scope:ncbi.datasets.options.MongoFieldOptions)
  })
_sym_db.RegisterMessage(MongoFieldOptions)
_sym_db.RegisterMessage(MongoFieldOptions.ObjSpec)

if _descriptor._USE_C_DESCRIPTORS == False:
  google_dot_protobuf_dot_descriptor__pb2.FieldOptions.RegisterExtension(mongo_field)
  google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(mongo_collection)

  DESCRIPTOR._options = None
  DESCRIPTOR._serialized_options = b'Z\025ncbi/datasets/options\370\001\001'
  _MONGOMESSAGEOPTIONS._serialized_start=94
  _MONGOMESSAGEOPTIONS._serialized_end=165
  _MONGOFIELDOPTIONS._serialized_start=168
  _MONGOFIELDOPTIONS._serialized_end=620
  _MONGOFIELDOPTIONS_OBJSPEC._serialized_start=288
  _MONGOFIELDOPTIONS_OBJSPEC._serialized_end=620
# @@protoc_insertion_point(module_scope)
