Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
namara-python / catalog / catalog_pb2.py
Size: Mime:
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: catalog/catalog.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 rpc.constants import catalog_pb2 as rpc_dot_constants_dot_catalog__pb2
from rpc.category import category_pb2 as rpc_dot_category_dot_category__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='catalog/catalog.proto',
  package='catalog',
  syntax='proto3',
  serialized_pb=_b('\n\x15\x63\x61talog/catalog.proto\x12\x07\x63\x61talog\x1a\x1brpc/constants/catalog.proto\x1a\x1brpc/category/category.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xba\x01\n\x05\x46ield\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x10\n\x04type\x18\x02 \x01(\tB\x02\x18\x01\x12\x15\n\rdefault_value\x18\x03 \x01(\t\x12\x12\n\nlist_items\x18\x04 \x03(\t\x12\x11\n\tallow_any\x18\x05 \x01(\x08\x12\x10\n\x08optional\x18\x06 \x01(\x08\x12\x18\n\x10recommended_type\x18\x07 \x01(\t\x12(\n\nfield_type\x18\x08 \x01(\x0e\x32\x14.constants.FieldType\"\xec\x01\n\rFieldTemplate\x12\n\n\x02id\x18\x01 \x01(\t\x12\x17\n\x0forganization_id\x18\x02 \x01(\t\x12\x12\n\ncreated_by\x18\x03 \x01(\t\x12\r\n\x05title\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x1e\n\x06\x66ields\x18\x06 \x03(\x0b\x32\x0e.catalog.Field\x12.\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x95\x08\n\x07\x44\x61taset\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0creference_id\x18\x02 \x01(\t\x12\x11\n\tsource_id\x18\x03 \x01(\t\x12\x17\n\x0forganization_id\x18\x04 \x01(\t\x12\x13\n\x0buploader_id\x18\x05 \x01(\t\x12\r\n\x05state\x18\x06 \x01(\t\x12\x10\n\x08language\x18\x07 \x01(\t\x12\r\n\x05title\x18\x08 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\t \x01(\t\x12\x10\n\x08page_url\x18\n \x01(\t\x12\x14\n\x0csearch_boost\x18\x0b \x01(\x05\x12=\n\x19marked_for_destruction_at\x18\x0c \x01(\x0b\x32\x1a.catalog.NullableTimestamp\x12/\n\x0bimported_at\x18\r \x01(\x0b\x32\x1a.catalog.NullableTimestamp\x12\x31\n\rdeprecated_at\x18\x0e \x01(\x0b\x32\x1a.catalog.NullableTimestamp\x12/\n\x0b\x64isposed_at\x18\x0f \x01(\x0b\x32\x1a.catalog.NullableTimestamp\x12.\n\ncreated_at\x18\x10 \x01(\x0b\x32\x1a.catalog.NullableTimestamp\x12.\n\nupdated_at\x18\x11 \x01(\x0b\x32\x1a.catalog.NullableTimestamp\x12\"\n\x08versions\x18\x12 \x03(\x0b\x32\x10.catalog.Version\x12\x18\n\x10\x65xports_disabled\x18\x13 \x01(\x08\x12\x14\n\x0csource_label\x18\x14 \x01(\t\x12\x16\n\x0e\x64\x65\x66\x61ult_tag_id\x18\x15 \x01(\t\x12\x17\n\x0freference_state\x18\x16 \x01(\t\x12\x1a\n\x12reference_schedule\x18\x17 \x01(\t\x12\x39\n\x15reference_next_ingest\x18\x18 \x01(\x0b\x32\x1a.catalog.NullableTimestamp\x12\x1b\n\x13reference_warehouse\x18\x19 \x01(\t\x12+\n\rcustom_fields\x18\x1a \x03(\x0b\x32\x14.catalog.CustomField\x12\x39\n\x15reference_imported_at\x18\x1b \x01(\x0b\x32\x1a.catalog.NullableTimestamp\x12\x37\n\x13reference_failed_at\x18\x1c \x01(\x0b\x32\x1a.catalog.NullableTimestamp\x12.\n\x0e\x66ield_template\x18\x1d \x01(\x0b\x32\x16.catalog.FieldTemplate\x12<\n\x18metadata_last_updated_at\x18\x1e \x01(\x0b\x32\x1a.catalog.NullableTimestamp\"\x7f\n\x0b\x43ustomField\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x10\n\x04type\x18\x02 \x01(\tB\x02\x18\x01\x12\r\n\x05value\x18\x03 \x01(\t\x12\x18\n\x10recommended_type\x18\x04 \x01(\t\x12(\n\nfield_type\x18\x05 \x01(\x0e\x32\x14.constants.FieldType\"\xdb\x02\n\x07Version\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12\r\n\x05state\x18\x03 \x01(\t\x12\x10\n\x08sequence\x18\x04 \x01(\x05\x12/\n\x0bimported_at\x18\x05 \x01(\x0b\x32\x1a.catalog.NullableTimestamp\x12\x31\n\rdeprecated_at\x18\x06 \x01(\x0b\x32\x1a.catalog.NullableTimestamp\x12.\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.catalog.NullableTimestamp\x12.\n\nupdated_at\x18\x08 \x01(\x0b\x32\x1a.catalog.NullableTimestamp\x12%\n\nproperties\x18\t \x03(\x0b\x32\x11.catalog.Property\x12$\n\trevisions\x18\n \x03(\x0b\x32\x11.catalog.Revision\"\xa3\x02\n\x08Revision\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\nversion_id\x18\x02 \x01(\t\x12\x11\n\twarehouse\x18\x03 \x01(\t\x12\r\n\x05state\x18\x04 \x01(\t\x12\x15\n\rstorage_table\x18\x05 \x01(\t\x12/\n\x0bimported_at\x18\x06 \x01(\x0b\x32\x1a.catalog.NullableTimestamp\x12.\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.catalog.NullableTimestamp\x12.\n\nupdated_at\x18\x08 \x01(\x0b\x32\x1a.catalog.NullableTimestamp\x12\x1a\n\x04tags\x18\t \x03(\x0b\x32\x0c.catalog.Tag\x12\x11\n\terror_msg\x18\n \x01(\t\"\xb6\x01\n\x08Property\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\nversion_id\x18\x02 \x01(\t\x12\x0b\n\x03key\x18\x03 \x01(\t\x12\r\n\x05title\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x0c\n\x04type\x18\x06 \x01(\t\x12\x0c\n\x04meta\x18\x07 \x01(\t\x12\x10\n\x08position\x18\x08 \x01(\x05\x12\x15\n\tpk_column\x18\t \x01(\x08\x42\x02\x18\x01\x12\x14\n\x08pk_order\x18\n \x01(\x05\x42\x02\x18\x01\"\xb9\x01\n\x03Tag\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12\x13\n\x0brevision_id\x18\x03 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x0c\n\x04name\x18\x05 \x01(\t\x12.\n\ncreated_at\x18\x08 \x01(\x0b\x32\x1a.catalog.NullableTimestamp\x12.\n\nupdated_at\x18\t \x01(\x0b\x32\x1a.catalog.NullableTimestamp\"S\n\x11NullableTimestamp\x12\x0f\n\x07is_null\x18\x01 \x01(\x08\x12-\n\ttimestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xf6\x01\n\x0eTimestampRange\x12\x34\n\tfilter_by\x18\x01 \x01(\x0e\x32!.catalog.TimestampRange.Timestamp\x12(\n\x04\x66rom\x18\x02 \x01(\x0b\x32\x1a.catalog.NullableTimestamp\x12&\n\x02to\x18\x03 \x01(\x0b\x32\x1a.catalog.NullableTimestamp\"\\\n\tTimestamp\x12\x0e\n\nCREATED_AT\x10\x00\x12\x0e\n\nUPDATED_AT\x10\x01\x12\x0f\n\x0bIMPORTED_AT\x10\x02\x12\x0f\n\x0bNEXT_INGEST\x10\x03\x12\r\n\tFAILED_AT\x10\x05\"\x80\x05\n\x13ListDatasetsRequest\x12\x33\n\x06\x66ilter\x18\x01 \x01(\x0b\x32#.catalog.ListDatasetsRequest.Filter\x1a\xb3\x04\n\x06\x46ilter\x12+\n\rreference_ids\x18\x01 \x03(\tB\x02\x18\x01R\x10referenceIdsList\x12\x1d\n\x05limit\x18\x02 \x01(\x0b\x32\x0e.catalog.Limit\x12\x1f\n\x06offset\x18\x03 \x01(\x0b\x32\x0f.catalog.Offset\x12\x1a\n\x06states\x18\x04 \x03(\tR\nstatesList\x12\x1d\n\x05query\x18\x05 \x01(\x0b\x32\x0e.catalog.Query\x12%\n\nsource_ids\x18\x06 \x03(\tB\x02\x18\x01R\rsourceIdsList\x12#\n\x06topics\x18\x07 \x01(\x0b\x32\x0f.catalog.TopicsB\x02\x18\x01\x12#\n\x0b\x64\x61taset_ids\x18\x08 \x03(\tR\x0e\x64\x61tasetIdsList\x12-\n\x10organization_ids\x18\t \x03(\tR\x13organizationIdsList\x12\x1b\n\x04sort\x18\n \x01(\x0b\x32\r.catalog.Sort\x12%\n\x0cuploader_ids\x18\x0b \x03(\tR\x0fuploaderIdsList\x12\x18\n\x10\x65xclude_versions\x18\x0c \x01(\x08\x12-\n\x10reference_states\x18\r \x03(\tR\x13referenceStatesList\x12\"\n\nwarehouses\x18\x0e \x03(\tR\x0ewarehousesList\x12\x30\n\x0ftimestamp_range\x18\x0f \x01(\x0b\x32\x17.catalog.TimestampRange\"O\n\x14ListDatasetsResponse\x12\"\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32\x10.catalog.Dataset\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"\x9b\x05\n\x1fListOrganizationDatasetsRequest\x12?\n\x06\x66ilter\x18\x01 \x01(\x0b\x32/.catalog.ListOrganizationDatasetsRequest.Filter\x12\x17\n\x0forganization_id\x18\x02 \x01(\t\x1a\x9d\x04\n\x06\x46ilter\x12\x1d\n\x05limit\x18\x01 \x01(\x0b\x32\x0e.catalog.Limit\x12\x1f\n\x06offset\x18\x02 \x01(\x0b\x32\x0f.catalog.Offset\x12\x1d\n\x05query\x18\x03 \x01(\x0b\x32\x0e.catalog.Query\x12#\n\x06topics\x18\x04 \x01(\x0b\x32\x0f.catalog.TopicsB\x02\x18\x01\x12#\n\x0b\x64\x61taset_ids\x18\x05 \x03(\tR\x0e\x64\x61tasetIdsList\x12\x1a\n\x06states\x18\x06 \x03(\tR\nstatesList\x12\'\n\rreference_ids\x18\x07 \x03(\tR\x10referenceIdsList\x12!\n\nsource_ids\x18\x08 \x03(\tR\rsourceIdsList\x12\x1f\n\ttopic_ids\x18\t \x03(\tR\x0ctopicIdsList\x12\x1b\n\x04sort\x18\n \x01(\x0b\x32\r.catalog.Sort\x12%\n\x0cuploader_ids\x18\x0b \x03(\tR\x0fuploaderIdsList\x12\x18\n\x10\x65xclude_versions\x18\x0c \x01(\x08\x12-\n\x10reference_states\x18\r \x03(\tR\x13referenceStatesList\x12\"\n\nwarehouses\x18\x0e \x03(\tR\x0ewarehousesList\x12\x30\n\x0ftimestamp_range\x18\x0f \x01(\x0b\x32\x17.catalog.TimestampRange\"[\n ListOrganizationDatasetsResponse\x12\"\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32\x10.catalog.Dataset\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"\xe1\x04\n\x18ListGroupDatasetsRequest\x12\x38\n\x06\x66ilter\x18\x01 \x01(\x0b\x32(.catalog.ListGroupDatasetsRequest.Filter\x12\x10\n\x08group_id\x18\x02 \x01(\t\x1a\xf8\x03\n\x06\x46ilter\x12\x1d\n\x05limit\x18\x01 \x01(\x0b\x32\x0e.catalog.Limit\x12\x1f\n\x06offset\x18\x02 \x01(\x0b\x32\x0f.catalog.Offset\x12\x1a\n\x06states\x18\x03 \x03(\tR\nstatesList\x12\x1d\n\x05query\x18\x04 \x01(\x0b\x32\x0e.catalog.Query\x12#\n\x0b\x64\x61taset_ids\x18\x05 \x03(\tR\x0e\x64\x61tasetIdsList\x12\'\n\rreference_ids\x18\x06 \x03(\tR\x10referenceIdsList\x12!\n\nsource_ids\x18\x07 \x03(\tR\rsourceIdsList\x12\x1f\n\ttopic_ids\x18\x08 \x03(\tR\x0ctopicIdsList\x12\x1b\n\x04sort\x18\t \x01(\x0b\x32\r.catalog.Sort\x12%\n\x0cuploader_ids\x18\n \x03(\tR\x0fuploaderIdsList\x12\x18\n\x10\x65xclude_versions\x18\x0b \x01(\x08\x12-\n\x10reference_states\x18\x0c \x03(\tR\x13referenceStatesList\x12\"\n\nwarehouses\x18\r \x03(\tR\x0ewarehousesList\x12\x30\n\x0ftimestamp_range\x18\x0f \x01(\x0b\x32\x17.catalog.TimestampRange\"T\n\x19ListGroupDatasetsResponse\x12\"\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32\x10.catalog.Dataset\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"\x1f\n\x11GetDatasetRequest\x12\n\n\x02id\x18\x01 \x01(\t\"\x9e\x01\n\x12GetDatasetResponse\x12!\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x10.catalog.Dataset\x12\x43\n\x0f\x61llowed_actions\x18\x02 \x01(\x0b\x32*.catalog.GetDatasetResponse.AllowedActions\x1a \n\x0e\x41llowedActions\x12\x0e\n\x06\x65xport\x18\x01 \x01(\x08\"\xd5\x01\n\x14\x43reateDatasetRequest\x12\x17\n\x0forganization_id\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x18\n\x10\x65xports_disabled\x18\x04 \x01(\x08\x12+\n\rcustom_fields\x18\x05 \x03(\x0b\x32\x14.catalog.CustomField\x12\x13\n\x0btemplate_id\x18\x06 \x01(\t\x12\x11\n\tsource_id\x18\x07 \x01(\t\x12\x11\n\ttopic_ids\x18\t \x03(\t\"\xb4\x01\n\x15\x43reateDatasetResponse\x12!\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x10.catalog.Dataset\x12\x31\n\x0f\x63lassifications\x18\x02 \x03(\x0b\x32\x18.category.Classification\x12\x45\n\x17\x66ield_template_response\x18\x03 \x01(\x0b\x32$.catalog.AttachFieldTemplateResponse\"9\n\x14UpdateDatasetRequest\x12!\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x10.catalog.Dataset\":\n\x15UpdateDatasetResponse\x12!\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x10.catalog.Dataset\"\"\n\x14\x44\x65leteDatasetRequest\x12\n\n\x02id\x18\x01 \x01(\t\"\x17\n\x15\x44\x65leteDatasetResponse\"x\n\x17UpdatePropertiesRequest\x12\x12\n\ndataset_id\x18\x01 \x01(\t\x12\x12\n\nversion_id\x18\x02 \x01(\t\x12\x35\n\nproperties\x18\x03 \x03(\x0b\x32\x11.catalog.PropertyR\x0epropertiesList\"Q\n\x18UpdatePropertiesResponse\x12\x35\n\nproperties\x18\x01 \x03(\x0b\x32\x11.catalog.PropertyR\x0epropertiesList\"\x16\n\x05Limit\x12\r\n\x05value\x18\x01 \x01(\x05\"\x17\n\x06Offset\x12\r\n\x05value\x18\x01 \x01(\x05\"\x16\n\x05Query\x12\r\n\x05value\x18\x01 \x01(\t\"$\n\x04Sort\x12\r\n\x05value\x18\x01 \x01(\t\x12\r\n\x05order\x18\x02 \x01(\t\"B\n\x06Topics\x12\x1f\n\ttopic_ids\x18\x01 \x03(\tR\x0ctopicIdsList\x12\x17\n\x0forganization_id\x18\x02 \x01(\t\"F\n\x14RevisionCreatedEvent\x12\x0e\n\x06job_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12\n\n\x02id\x18\x03 \x01(\t\"6\n\x12TagRevisionRequest\x12\x13\n\x0brevision_id\x18\x01 \x01(\t\x12\x0b\n\x03tag\x18\x02 \x01(\t\":\n\x13TagRevisionResponse\x12#\n\x08revision\x18\x01 \x01(\x0b\x32\x11.catalog.Revision\"&\n\x14UntagRevisionRequest\x12\x0e\n\x06tag_id\x18\x01 \x01(\t\"<\n\x15UntagRevisionResponse\x12#\n\x08revision\x18\x01 \x01(\x0b\x32\x11.catalog.Revision\"%\n\x0fListTagsRequest\x12\x12\n\ndataset_id\x18\x01 \x01(\t\".\n\x10ListTagsResponse\x12\x1a\n\x04tags\x18\x01 \x03(\x0b\x32\x0c.catalog.Tag\"t\n\x10RevisionTagEvent\x12\x13\n\x0brevision_id\x18\x01 \x01(\t\x12\x0e\n\x06tag_id\x18\x02 \x01(\t\x12\x10\n\x08tag_name\x18\x03 \x01(\t\x12\x12\n\ndataset_id\x18\x04 \x01(\t\x12\x15\n\rdataset_title\x18\x05 \x01(\t\")\n\x13PruneVersionRequest\x12\x12\n\nversion_id\x18\x01 \x01(\t\"9\n\x14PruneVersionResponse\x12!\n\x07version\x18\x01 \x01(\x0b\x32\x10.catalog.Version\"+\n\x14PruneRevisionRequest\x12\x13\n\x0brevision_id\x18\x01 \x01(\t\"<\n\x15PruneRevisionResponse\x12#\n\x08revision\x18\x01 \x01(\x0b\x32\x11.catalog.Revision\"A\n\x18\x44\x61tasetUpdateFailedEvent\x12\x0e\n\x06job_id\x18\x01 \x01(\t\x12\x15\n\rerror_message\x18\x02 \x01(\t\"\x87\x01\n\x14PropertyUpdatedEvent\x12\x12\n\ndataset_id\x18\x01 \x01(\t\x12\x15\n\rdataset_title\x18\x02 \x01(\t\x12\x17\n\x0forganization_id\x18\x03 \x01(\t\x12\x13\n\x0bproperty_id\x18\x04 \x01(\t\x12\x16\n\x0eproperty_title\x18\x05 \x01(\t\"F\n\x1a\x43reateFieldTemplateRequest\x12(\n\x08template\x18\x01 \x01(\x0b\x32\x16.catalog.FieldTemplate\"G\n\x1b\x43reateFieldTemplateResponse\x12(\n\x08template\x18\x01 \x01(\x0b\x32\x16.catalog.FieldTemplate\">\n\x17GetFieldTemplateRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x17\n\x0forganization_id\x18\x02 \x01(\t\"D\n\x18GetFieldTemplateResponse\x12(\n\x08template\x18\x01 \x01(\x0b\x32\x16.catalog.FieldTemplate\"4\n\x19ListFieldTemplatesRequest\x12\x17\n\x0forganization_id\x18\x01 \x01(\t\"G\n\x1aListFieldTemplatesResponse\x12)\n\ttemplates\x18\x01 \x03(\x0b\x32\x16.catalog.FieldTemplate\"F\n\x1aUpdateFieldTemplateRequest\x12(\n\x08template\x18\x01 \x01(\x0b\x32\x16.catalog.FieldTemplate\"G\n\x1bUpdateFieldTemplateResponse\x12(\n\x08template\x18\x01 \x01(\x0b\x32\x16.catalog.FieldTemplate\"F\n\x1a\x44\x65leteFieldTemplateRequest\x12(\n\x08template\x18\x01 \x01(\x0b\x32\x16.catalog.FieldTemplate\"\x1d\n\x1b\x44\x65leteFieldTemplateResponse\"d\n\x1a\x41ttachFieldTemplateRequest\x12\x17\n\x0forganization_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12\x19\n\x11\x66ield_template_id\x18\x03 \x01(\t\"\x1d\n\x1b\x41ttachFieldTemplateResponse\"d\n\x1a\x44\x65tachFieldTemplateRequest\x12\x17\n\x0forganization_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12\x19\n\x11\x66ield_template_id\x18\x03 \x01(\t\"\x1d\n\x1b\x44\x65tachFieldTemplateResponse\"T\n\x19GetDatasetTemplateRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x17\n\x0forganization_id\x18\x02 \x01(\t\x12\x12\n\ndataset_id\x18\x03 \x01(\t\"F\n\x1aGetDatasetTemplateResponse\x12(\n\x08template\x18\x01 \x01(\x0b\x32\x16.catalog.FieldTemplate\"\x91\x01\n\x10RecommendedField\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05limit\x18\x03 \x01(\x05\x12\x10\n\x08\x66ieldKey\x18\x04 \x01(\t\x12\x15\n\tfieldType\x18\x05 \x01(\tB\x02\x18\x01\x12\"\n\x04type\x18\x06 \x01(\x0e\x32\x14.constants.FieldType\"\x1e\n\x1cListRecommendedFieldsRequest\"i\n\x1dListRecommendedFieldsResponse\x12H\n\x12recommended_fields\x18\x01 \x03(\x0b\x32\x19.catalog.RecommendedFieldR\x11recommendedFields2\x9b\x0f\n\x0e\x43\x61talogService\x12N\n\rCreateDataset\x12\x1d.catalog.CreateDatasetRequest\x1a\x1e.catalog.CreateDatasetResponse\x12K\n\x0cListDatasets\x12\x1c.catalog.ListDatasetsRequest\x1a\x1d.catalog.ListDatasetsResponse\x12o\n\x18ListOrganizationDatasets\x12(.catalog.ListOrganizationDatasetsRequest\x1a).catalog.ListOrganizationDatasetsResponse\x12Z\n\x11ListGroupDatasets\x12!.catalog.ListGroupDatasetsRequest\x1a\".catalog.ListGroupDatasetsResponse\x12\x45\n\nGetDataset\x12\x1a.catalog.GetDatasetRequest\x1a\x1b.catalog.GetDatasetResponse\x12N\n\rDeleteDataset\x12\x1d.catalog.DeleteDatasetRequest\x1a\x1e.catalog.DeleteDatasetResponse\x12N\n\rUpdateDataset\x12\x1d.catalog.UpdateDatasetRequest\x1a\x1e.catalog.UpdateDatasetResponse\x12W\n\x10UpdateProperties\x12 .catalog.UpdatePropertiesRequest\x1a!.catalog.UpdatePropertiesResponse\x12H\n\x0bTagRevision\x12\x1b.catalog.TagRevisionRequest\x1a\x1c.catalog.TagRevisionResponse\x12N\n\rUntagRevision\x12\x1d.catalog.UntagRevisionRequest\x1a\x1e.catalog.UntagRevisionResponse\x12?\n\x08ListTags\x12\x18.catalog.ListTagsRequest\x1a\x19.catalog.ListTagsResponse\x12K\n\x0cPruneVersion\x12\x1c.catalog.PruneVersionRequest\x1a\x1d.catalog.PruneVersionResponse\x12N\n\rPruneRevision\x12\x1d.catalog.PruneRevisionRequest\x1a\x1e.catalog.PruneRevisionResponse\x12`\n\x13\x43reateFieldTemplate\x12#.catalog.CreateFieldTemplateRequest\x1a$.catalog.CreateFieldTemplateResponse\x12W\n\x10GetFieldTemplate\x12 .catalog.GetFieldTemplateRequest\x1a!.catalog.GetFieldTemplateResponse\x12]\n\x12ListFieldTemplates\x12\".catalog.ListFieldTemplatesRequest\x1a#.catalog.ListFieldTemplatesResponse\x12`\n\x13UpdateFieldTemplate\x12#.catalog.UpdateFieldTemplateRequest\x1a$.catalog.UpdateFieldTemplateResponse\x12`\n\x13\x44\x65leteFieldTemplate\x12#.catalog.DeleteFieldTemplateRequest\x1a$.catalog.DeleteFieldTemplateResponse\x12`\n\x13\x41ttachFieldTemplate\x12#.catalog.AttachFieldTemplateRequest\x1a$.catalog.AttachFieldTemplateResponse\x12`\n\x13\x44\x65tachFieldTemplate\x12#.catalog.DetachFieldTemplateRequest\x1a$.catalog.DetachFieldTemplateResponse\x12]\n\x12GetDatasetTemplate\x12\".catalog.GetDatasetTemplateRequest\x1a#.catalog.GetDatasetTemplateResponse\x12\x66\n\x15ListRecommendedFields\x12%.catalog.ListRecommendedFieldsRequest\x1a&.catalog.ListRecommendedFieldsResponseBO\n\x12\x63om.namara.catalogB\x07\x43\x61talogZ0github.com/thinkdata-works/namara-go/rpc/catalogb\x06proto3')
  ,
  dependencies=[rpc_dot_constants_dot_catalog__pb2.DESCRIPTOR,rpc_dot_category_dot_category__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,])



_TIMESTAMPRANGE_TIMESTAMP = _descriptor.EnumDescriptor(
  name='Timestamp',
  full_name='catalog.TimestampRange.Timestamp',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='CREATED_AT', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UPDATED_AT', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='IMPORTED_AT', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NEXT_INGEST', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FAILED_AT', index=4, number=5,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2987,
  serialized_end=3079,
)
_sym_db.RegisterEnumDescriptor(_TIMESTAMPRANGE_TIMESTAMP)


_FIELD = _descriptor.Descriptor(
  name='Field',
  full_name='catalog.Field',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='catalog.Field.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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='type', full_name='catalog.Field.type', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='default_value', full_name='catalog.Field.default_value', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='list_items', full_name='catalog.Field.list_items', index=3,
      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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='allow_any', full_name='catalog.Field.allow_any', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='optional', full_name='catalog.Field.optional', index=5,
      number=6, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='recommended_type', full_name='catalog.Field.recommended_type', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='field_type', full_name='catalog.Field.field_type', index=7,
      number=8, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=126,
  serialized_end=312,
)


_FIELDTEMPLATE = _descriptor.Descriptor(
  name='FieldTemplate',
  full_name='catalog.FieldTemplate',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='catalog.FieldTemplate.id', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='organization_id', full_name='catalog.FieldTemplate.organization_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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='created_by', full_name='catalog.FieldTemplate.created_by', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='title', full_name='catalog.FieldTemplate.title', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='description', full_name='catalog.FieldTemplate.description', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fields', full_name='catalog.FieldTemplate.fields', index=5,
      number=6, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='created_at', full_name='catalog.FieldTemplate.created_at', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='updated_at', full_name='catalog.FieldTemplate.updated_at', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=315,
  serialized_end=551,
)


_DATASET = _descriptor.Descriptor(
  name='Dataset',
  full_name='catalog.Dataset',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='catalog.Dataset.id', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reference_id', full_name='catalog.Dataset.reference_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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source_id', full_name='catalog.Dataset.source_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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='organization_id', full_name='catalog.Dataset.organization_id', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='uploader_id', full_name='catalog.Dataset.uploader_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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='state', full_name='catalog.Dataset.state', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='language', full_name='catalog.Dataset.language', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='title', full_name='catalog.Dataset.title', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='description', full_name='catalog.Dataset.description', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='page_url', full_name='catalog.Dataset.page_url', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='search_boost', full_name='catalog.Dataset.search_boost', index=10,
      number=11, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='marked_for_destruction_at', full_name='catalog.Dataset.marked_for_destruction_at', index=11,
      number=12, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='imported_at', full_name='catalog.Dataset.imported_at', index=12,
      number=13, 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='deprecated_at', full_name='catalog.Dataset.deprecated_at', index=13,
      number=14, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='disposed_at', full_name='catalog.Dataset.disposed_at', index=14,
      number=15, 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='created_at', full_name='catalog.Dataset.created_at', index=15,
      number=16, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='updated_at', full_name='catalog.Dataset.updated_at', index=16,
      number=17, 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='versions', full_name='catalog.Dataset.versions', index=17,
      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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='exports_disabled', full_name='catalog.Dataset.exports_disabled', index=18,
      number=19, 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source_label', full_name='catalog.Dataset.source_label', index=19,
      number=20, 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='default_tag_id', full_name='catalog.Dataset.default_tag_id', index=20,
      number=21, 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reference_state', full_name='catalog.Dataset.reference_state', index=21,
      number=22, 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reference_schedule', full_name='catalog.Dataset.reference_schedule', index=22,
      number=23, 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reference_next_ingest', full_name='catalog.Dataset.reference_next_ingest', index=23,
      number=24, 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reference_warehouse', full_name='catalog.Dataset.reference_warehouse', index=24,
      number=25, 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='custom_fields', full_name='catalog.Dataset.custom_fields', index=25,
      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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reference_imported_at', full_name='catalog.Dataset.reference_imported_at', index=26,
      number=27, 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reference_failed_at', full_name='catalog.Dataset.reference_failed_at', index=27,
      number=28, 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='field_template', full_name='catalog.Dataset.field_template', index=28,
      number=29, 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='metadata_last_updated_at', full_name='catalog.Dataset.metadata_last_updated_at', index=29,
      number=30, 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=554,
  serialized_end=1599,
)


_CUSTOMFIELD = _descriptor.Descriptor(
  name='CustomField',
  full_name='catalog.CustomField',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='catalog.CustomField.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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='type', full_name='catalog.CustomField.type', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='catalog.CustomField.value', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='recommended_type', full_name='catalog.CustomField.recommended_type', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='field_type', full_name='catalog.CustomField.field_type', index=4,
      number=5, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1601,
  serialized_end=1728,
)


_VERSION = _descriptor.Descriptor(
  name='Version',
  full_name='catalog.Version',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='catalog.Version.id', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='catalog.Version.dataset_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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='state', full_name='catalog.Version.state', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sequence', full_name='catalog.Version.sequence', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='imported_at', full_name='catalog.Version.imported_at', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='deprecated_at', full_name='catalog.Version.deprecated_at', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='created_at', full_name='catalog.Version.created_at', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='updated_at', full_name='catalog.Version.updated_at', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='properties', full_name='catalog.Version.properties', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='revisions', full_name='catalog.Version.revisions', index=9,
      number=10, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1731,
  serialized_end=2078,
)


_REVISION = _descriptor.Descriptor(
  name='Revision',
  full_name='catalog.Revision',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='catalog.Revision.id', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='version_id', full_name='catalog.Revision.version_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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='warehouse', full_name='catalog.Revision.warehouse', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='state', full_name='catalog.Revision.state', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='storage_table', full_name='catalog.Revision.storage_table', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='imported_at', full_name='catalog.Revision.imported_at', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='created_at', full_name='catalog.Revision.created_at', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='updated_at', full_name='catalog.Revision.updated_at', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tags', full_name='catalog.Revision.tags', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='error_msg', full_name='catalog.Revision.error_msg', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2081,
  serialized_end=2372,
)


_PROPERTY = _descriptor.Descriptor(
  name='Property',
  full_name='catalog.Property',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='catalog.Property.id', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='version_id', full_name='catalog.Property.version_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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='key', full_name='catalog.Property.key', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='title', full_name='catalog.Property.title', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='description', full_name='catalog.Property.description', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='type', full_name='catalog.Property.type', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='meta', full_name='catalog.Property.meta', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='position', full_name='catalog.Property.position', index=7,
      number=8, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pk_column', full_name='catalog.Property.pk_column', index=8,
      number=9, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pk_order', full_name='catalog.Property.pk_order', index=9,
      number=10, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001')), file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2375,
  serialized_end=2557,
)


_TAG = _descriptor.Descriptor(
  name='Tag',
  full_name='catalog.Tag',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='catalog.Tag.id', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='catalog.Tag.dataset_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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='revision_id', full_name='catalog.Tag.revision_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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='user_id', full_name='catalog.Tag.user_id', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='catalog.Tag.name', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='created_at', full_name='catalog.Tag.created_at', index=5,
      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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='updated_at', full_name='catalog.Tag.updated_at', index=6,
      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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2560,
  serialized_end=2745,
)


_NULLABLETIMESTAMP = _descriptor.Descriptor(
  name='NullableTimestamp',
  full_name='catalog.NullableTimestamp',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='is_null', full_name='catalog.NullableTimestamp.is_null', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='timestamp', full_name='catalog.NullableTimestamp.timestamp', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2747,
  serialized_end=2830,
)


_TIMESTAMPRANGE = _descriptor.Descriptor(
  name='TimestampRange',
  full_name='catalog.TimestampRange',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='filter_by', full_name='catalog.TimestampRange.filter_by', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='from', full_name='catalog.TimestampRange.from', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='to', full_name='catalog.TimestampRange.to', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _TIMESTAMPRANGE_TIMESTAMP,
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2833,
  serialized_end=3079,
)


_LISTDATASETSREQUEST_FILTER = _descriptor.Descriptor(
  name='Filter',
  full_name='catalog.ListDatasetsRequest.Filter',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='reference_ids', full_name='catalog.ListDatasetsRequest.Filter.reference_ids', 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,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001')), json_name='referenceIdsList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='limit', full_name='catalog.ListDatasetsRequest.Filter.limit', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='offset', full_name='catalog.ListDatasetsRequest.Filter.offset', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='states', full_name='catalog.ListDatasetsRequest.Filter.states', index=3,
      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,
      options=None, json_name='statesList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='query', full_name='catalog.ListDatasetsRequest.Filter.query', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source_ids', full_name='catalog.ListDatasetsRequest.Filter.source_ids', 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,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001')), json_name='sourceIdsList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='topics', full_name='catalog.ListDatasetsRequest.Filter.topics', 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,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_ids', full_name='catalog.ListDatasetsRequest.Filter.dataset_ids', index=7,
      number=8, 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,
      options=None, json_name='datasetIdsList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='organization_ids', full_name='catalog.ListDatasetsRequest.Filter.organization_ids', index=8,
      number=9, 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,
      options=None, json_name='organizationIdsList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sort', full_name='catalog.ListDatasetsRequest.Filter.sort', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='uploader_ids', full_name='catalog.ListDatasetsRequest.Filter.uploader_ids', index=10,
      number=11, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, json_name='uploaderIdsList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='exclude_versions', full_name='catalog.ListDatasetsRequest.Filter.exclude_versions', index=11,
      number=12, 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reference_states', full_name='catalog.ListDatasetsRequest.Filter.reference_states', index=12,
      number=13, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, json_name='referenceStatesList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='warehouses', full_name='catalog.ListDatasetsRequest.Filter.warehouses', index=13,
      number=14, 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,
      options=None, json_name='warehousesList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='timestamp_range', full_name='catalog.ListDatasetsRequest.Filter.timestamp_range', index=14,
      number=15, 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3159,
  serialized_end=3722,
)

_LISTDATASETSREQUEST = _descriptor.Descriptor(
  name='ListDatasetsRequest',
  full_name='catalog.ListDatasetsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='filter', full_name='catalog.ListDatasetsRequest.filter', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_LISTDATASETSREQUEST_FILTER, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3082,
  serialized_end=3722,
)


_LISTDATASETSRESPONSE = _descriptor.Descriptor(
  name='ListDatasetsResponse',
  full_name='catalog.ListDatasetsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='datasets', full_name='catalog.ListDatasetsResponse.datasets', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='total_count', full_name='catalog.ListDatasetsResponse.total_count', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3724,
  serialized_end=3803,
)


_LISTORGANIZATIONDATASETSREQUEST_FILTER = _descriptor.Descriptor(
  name='Filter',
  full_name='catalog.ListOrganizationDatasetsRequest.Filter',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='limit', full_name='catalog.ListOrganizationDatasetsRequest.Filter.limit', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='offset', full_name='catalog.ListOrganizationDatasetsRequest.Filter.offset', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='query', full_name='catalog.ListOrganizationDatasetsRequest.Filter.query', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='topics', full_name='catalog.ListOrganizationDatasetsRequest.Filter.topics', 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,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_ids', full_name='catalog.ListOrganizationDatasetsRequest.Filter.dataset_ids', index=4,
      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,
      options=None, json_name='datasetIdsList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='states', full_name='catalog.ListOrganizationDatasetsRequest.Filter.states', 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,
      options=None, json_name='statesList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reference_ids', full_name='catalog.ListOrganizationDatasetsRequest.Filter.reference_ids', index=6,
      number=7, 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,
      options=None, json_name='referenceIdsList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source_ids', full_name='catalog.ListOrganizationDatasetsRequest.Filter.source_ids', index=7,
      number=8, 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,
      options=None, json_name='sourceIdsList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='topic_ids', full_name='catalog.ListOrganizationDatasetsRequest.Filter.topic_ids', index=8,
      number=9, 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,
      options=None, json_name='topicIdsList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sort', full_name='catalog.ListOrganizationDatasetsRequest.Filter.sort', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='uploader_ids', full_name='catalog.ListOrganizationDatasetsRequest.Filter.uploader_ids', index=10,
      number=11, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, json_name='uploaderIdsList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='exclude_versions', full_name='catalog.ListOrganizationDatasetsRequest.Filter.exclude_versions', index=11,
      number=12, 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reference_states', full_name='catalog.ListOrganizationDatasetsRequest.Filter.reference_states', index=12,
      number=13, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, json_name='referenceStatesList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='warehouses', full_name='catalog.ListOrganizationDatasetsRequest.Filter.warehouses', index=13,
      number=14, 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,
      options=None, json_name='warehousesList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='timestamp_range', full_name='catalog.ListOrganizationDatasetsRequest.Filter.timestamp_range', index=14,
      number=15, 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3932,
  serialized_end=4473,
)

_LISTORGANIZATIONDATASETSREQUEST = _descriptor.Descriptor(
  name='ListOrganizationDatasetsRequest',
  full_name='catalog.ListOrganizationDatasetsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='filter', full_name='catalog.ListOrganizationDatasetsRequest.filter', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='organization_id', full_name='catalog.ListOrganizationDatasetsRequest.organization_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, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_LISTORGANIZATIONDATASETSREQUEST_FILTER, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3806,
  serialized_end=4473,
)


_LISTORGANIZATIONDATASETSRESPONSE = _descriptor.Descriptor(
  name='ListOrganizationDatasetsResponse',
  full_name='catalog.ListOrganizationDatasetsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='datasets', full_name='catalog.ListOrganizationDatasetsResponse.datasets', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='total_count', full_name='catalog.ListOrganizationDatasetsResponse.total_count', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4475,
  serialized_end=4566,
)


_LISTGROUPDATASETSREQUEST_FILTER = _descriptor.Descriptor(
  name='Filter',
  full_name='catalog.ListGroupDatasetsRequest.Filter',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='limit', full_name='catalog.ListGroupDatasetsRequest.Filter.limit', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='offset', full_name='catalog.ListGroupDatasetsRequest.Filter.offset', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='states', full_name='catalog.ListGroupDatasetsRequest.Filter.states', 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,
      options=None, json_name='statesList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='query', full_name='catalog.ListGroupDatasetsRequest.Filter.query', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_ids', full_name='catalog.ListGroupDatasetsRequest.Filter.dataset_ids', index=4,
      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,
      options=None, json_name='datasetIdsList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reference_ids', full_name='catalog.ListGroupDatasetsRequest.Filter.reference_ids', 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,
      options=None, json_name='referenceIdsList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source_ids', full_name='catalog.ListGroupDatasetsRequest.Filter.source_ids', index=6,
      number=7, 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,
      options=None, json_name='sourceIdsList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='topic_ids', full_name='catalog.ListGroupDatasetsRequest.Filter.topic_ids', index=7,
      number=8, 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,
      options=None, json_name='topicIdsList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sort', full_name='catalog.ListGroupDatasetsRequest.Filter.sort', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='uploader_ids', full_name='catalog.ListGroupDatasetsRequest.Filter.uploader_ids', 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,
      options=None, json_name='uploaderIdsList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='exclude_versions', full_name='catalog.ListGroupDatasetsRequest.Filter.exclude_versions', index=10,
      number=11, 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reference_states', full_name='catalog.ListGroupDatasetsRequest.Filter.reference_states', index=11,
      number=12, 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,
      options=None, json_name='referenceStatesList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='warehouses', full_name='catalog.ListGroupDatasetsRequest.Filter.warehouses', index=12,
      number=13, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, json_name='warehousesList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='timestamp_range', full_name='catalog.ListGroupDatasetsRequest.Filter.timestamp_range', index=13,
      number=15, 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4674,
  serialized_end=5178,
)

_LISTGROUPDATASETSREQUEST = _descriptor.Descriptor(
  name='ListGroupDatasetsRequest',
  full_name='catalog.ListGroupDatasetsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='filter', full_name='catalog.ListGroupDatasetsRequest.filter', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='group_id', full_name='catalog.ListGroupDatasetsRequest.group_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, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_LISTGROUPDATASETSREQUEST_FILTER, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4569,
  serialized_end=5178,
)


_LISTGROUPDATASETSRESPONSE = _descriptor.Descriptor(
  name='ListGroupDatasetsResponse',
  full_name='catalog.ListGroupDatasetsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='datasets', full_name='catalog.ListGroupDatasetsResponse.datasets', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='total_count', full_name='catalog.ListGroupDatasetsResponse.total_count', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5180,
  serialized_end=5264,
)


_GETDATASETREQUEST = _descriptor.Descriptor(
  name='GetDatasetRequest',
  full_name='catalog.GetDatasetRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='catalog.GetDatasetRequest.id', 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, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5266,
  serialized_end=5297,
)


_GETDATASETRESPONSE_ALLOWEDACTIONS = _descriptor.Descriptor(
  name='AllowedActions',
  full_name='catalog.GetDatasetResponse.AllowedActions',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='export', full_name='catalog.GetDatasetResponse.AllowedActions.export', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5426,
  serialized_end=5458,
)

_GETDATASETRESPONSE = _descriptor.Descriptor(
  name='GetDatasetResponse',
  full_name='catalog.GetDatasetResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='dataset', full_name='catalog.GetDatasetResponse.dataset', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='allowed_actions', full_name='catalog.GetDatasetResponse.allowed_actions', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_GETDATASETRESPONSE_ALLOWEDACTIONS, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5300,
  serialized_end=5458,
)


_CREATEDATASETREQUEST = _descriptor.Descriptor(
  name='CreateDatasetRequest',
  full_name='catalog.CreateDatasetRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='organization_id', full_name='catalog.CreateDatasetRequest.organization_id', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='title', full_name='catalog.CreateDatasetRequest.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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='description', full_name='catalog.CreateDatasetRequest.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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='exports_disabled', full_name='catalog.CreateDatasetRequest.exports_disabled', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='custom_fields', full_name='catalog.CreateDatasetRequest.custom_fields', index=4,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='template_id', full_name='catalog.CreateDatasetRequest.template_id', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source_id', full_name='catalog.CreateDatasetRequest.source_id', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='topic_ids', full_name='catalog.CreateDatasetRequest.topic_ids', index=7,
      number=9, 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5461,
  serialized_end=5674,
)


_CREATEDATASETRESPONSE = _descriptor.Descriptor(
  name='CreateDatasetResponse',
  full_name='catalog.CreateDatasetResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='dataset', full_name='catalog.CreateDatasetResponse.dataset', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='classifications', full_name='catalog.CreateDatasetResponse.classifications', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='field_template_response', full_name='catalog.CreateDatasetResponse.field_template_response', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5677,
  serialized_end=5857,
)


_UPDATEDATASETREQUEST = _descriptor.Descriptor(
  name='UpdateDatasetRequest',
  full_name='catalog.UpdateDatasetRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='dataset', full_name='catalog.UpdateDatasetRequest.dataset', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5859,
  serialized_end=5916,
)


_UPDATEDATASETRESPONSE = _descriptor.Descriptor(
  name='UpdateDatasetResponse',
  full_name='catalog.UpdateDatasetResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='dataset', full_name='catalog.UpdateDatasetResponse.dataset', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5918,
  serialized_end=5976,
)


_DELETEDATASETREQUEST = _descriptor.Descriptor(
  name='DeleteDatasetRequest',
  full_name='catalog.DeleteDatasetRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='catalog.DeleteDatasetRequest.id', 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, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5978,
  serialized_end=6012,
)


_DELETEDATASETRESPONSE = _descriptor.Descriptor(
  name='DeleteDatasetResponse',
  full_name='catalog.DeleteDatasetResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6014,
  serialized_end=6037,
)


_UPDATEPROPERTIESREQUEST = _descriptor.Descriptor(
  name='UpdatePropertiesRequest',
  full_name='catalog.UpdatePropertiesRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='catalog.UpdatePropertiesRequest.dataset_id', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='version_id', full_name='catalog.UpdatePropertiesRequest.version_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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='properties', full_name='catalog.UpdatePropertiesRequest.properties', 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, json_name='propertiesList', file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6039,
  serialized_end=6159,
)


_UPDATEPROPERTIESRESPONSE = _descriptor.Descriptor(
  name='UpdatePropertiesResponse',
  full_name='catalog.UpdatePropertiesResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='properties', full_name='catalog.UpdatePropertiesResponse.properties', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, json_name='propertiesList', file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6161,
  serialized_end=6242,
)


_LIMIT = _descriptor.Descriptor(
  name='Limit',
  full_name='catalog.Limit',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='value', full_name='catalog.Limit.value', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6244,
  serialized_end=6266,
)


_OFFSET = _descriptor.Descriptor(
  name='Offset',
  full_name='catalog.Offset',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='value', full_name='catalog.Offset.value', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6268,
  serialized_end=6291,
)


_QUERY = _descriptor.Descriptor(
  name='Query',
  full_name='catalog.Query',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='value', full_name='catalog.Query.value', 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, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6293,
  serialized_end=6315,
)


_SORT = _descriptor.Descriptor(
  name='Sort',
  full_name='catalog.Sort',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='value', full_name='catalog.Sort.value', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='order', full_name='catalog.Sort.order', 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, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6317,
  serialized_end=6353,
)


_TOPICS = _descriptor.Descriptor(
  name='Topics',
  full_name='catalog.Topics',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='topic_ids', full_name='catalog.Topics.topic_ids', 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,
      options=None, json_name='topicIdsList', file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='organization_id', full_name='catalog.Topics.organization_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, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6355,
  serialized_end=6421,
)


_REVISIONCREATEDEVENT = _descriptor.Descriptor(
  name='RevisionCreatedEvent',
  full_name='catalog.RevisionCreatedEvent',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='job_id', full_name='catalog.RevisionCreatedEvent.job_id', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='catalog.RevisionCreatedEvent.dataset_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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='id', full_name='catalog.RevisionCreatedEvent.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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6423,
  serialized_end=6493,
)


_TAGREVISIONREQUEST = _descriptor.Descriptor(
  name='TagRevisionRequest',
  full_name='catalog.TagRevisionRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='revision_id', full_name='catalog.TagRevisionRequest.revision_id', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tag', full_name='catalog.TagRevisionRequest.tag', 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, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6495,
  serialized_end=6549,
)


_TAGREVISIONRESPONSE = _descriptor.Descriptor(
  name='TagRevisionResponse',
  full_name='catalog.TagRevisionResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='revision', full_name='catalog.TagRevisionResponse.revision', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6551,
  serialized_end=6609,
)


_UNTAGREVISIONREQUEST = _descriptor.Descriptor(
  name='UntagRevisionRequest',
  full_name='catalog.UntagRevisionRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='tag_id', full_name='catalog.UntagRevisionRequest.tag_id', 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, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6611,
  serialized_end=6649,
)


_UNTAGREVISIONRESPONSE = _descriptor.Descriptor(
  name='UntagRevisionResponse',
  full_name='catalog.UntagRevisionResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='revision', full_name='catalog.UntagRevisionResponse.revision', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6651,
  serialized_end=6711,
)


_LISTTAGSREQUEST = _descriptor.Descriptor(
  name='ListTagsRequest',
  full_name='catalog.ListTagsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='catalog.ListTagsRequest.dataset_id', 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, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6713,
  serialized_end=6750,
)


_LISTTAGSRESPONSE = _descriptor.Descriptor(
  name='ListTagsResponse',
  full_name='catalog.ListTagsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='tags', full_name='catalog.ListTagsResponse.tags', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6752,
  serialized_end=6798,
)


_REVISIONTAGEVENT = _descriptor.Descriptor(
  name='RevisionTagEvent',
  full_name='catalog.RevisionTagEvent',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='revision_id', full_name='catalog.RevisionTagEvent.revision_id', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tag_id', full_name='catalog.RevisionTagEvent.tag_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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tag_name', full_name='catalog.RevisionTagEvent.tag_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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='catalog.RevisionTagEvent.dataset_id', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_title', full_name='catalog.RevisionTagEvent.dataset_title', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6800,
  serialized_end=6916,
)


_PRUNEVERSIONREQUEST = _descriptor.Descriptor(
  name='PruneVersionRequest',
  full_name='catalog.PruneVersionRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='version_id', full_name='catalog.PruneVersionRequest.version_id', 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, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6918,
  serialized_end=6959,
)


_PRUNEVERSIONRESPONSE = _descriptor.Descriptor(
  name='PruneVersionResponse',
  full_name='catalog.PruneVersionResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='version', full_name='catalog.PruneVersionResponse.version', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6961,
  serialized_end=7018,
)


_PRUNEREVISIONREQUEST = _descriptor.Descriptor(
  name='PruneRevisionRequest',
  full_name='catalog.PruneRevisionRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='revision_id', full_name='catalog.PruneRevisionRequest.revision_id', 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, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7020,
  serialized_end=7063,
)


_PRUNEREVISIONRESPONSE = _descriptor.Descriptor(
  name='PruneRevisionResponse',
  full_name='catalog.PruneRevisionResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='revision', full_name='catalog.PruneRevisionResponse.revision', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7065,
  serialized_end=7125,
)


_DATASETUPDATEFAILEDEVENT = _descriptor.Descriptor(
  name='DatasetUpdateFailedEvent',
  full_name='catalog.DatasetUpdateFailedEvent',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='job_id', full_name='catalog.DatasetUpdateFailedEvent.job_id', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='error_message', full_name='catalog.DatasetUpdateFailedEvent.error_message', 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, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7127,
  serialized_end=7192,
)


_PROPERTYUPDATEDEVENT = _descriptor.Descriptor(
  name='PropertyUpdatedEvent',
  full_name='catalog.PropertyUpdatedEvent',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='catalog.PropertyUpdatedEvent.dataset_id', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_title', full_name='catalog.PropertyUpdatedEvent.dataset_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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='organization_id', full_name='catalog.PropertyUpdatedEvent.organization_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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='property_id', full_name='catalog.PropertyUpdatedEvent.property_id', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='property_title', full_name='catalog.PropertyUpdatedEvent.property_title', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7195,
  serialized_end=7330,
)


_CREATEFIELDTEMPLATEREQUEST = _descriptor.Descriptor(
  name='CreateFieldTemplateRequest',
  full_name='catalog.CreateFieldTemplateRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='template', full_name='catalog.CreateFieldTemplateRequest.template', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7332,
  serialized_end=7402,
)


_CREATEFIELDTEMPLATERESPONSE = _descriptor.Descriptor(
  name='CreateFieldTemplateResponse',
  full_name='catalog.CreateFieldTemplateResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='template', full_name='catalog.CreateFieldTemplateResponse.template', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7404,
  serialized_end=7475,
)


_GETFIELDTEMPLATEREQUEST = _descriptor.Descriptor(
  name='GetFieldTemplateRequest',
  full_name='catalog.GetFieldTemplateRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='catalog.GetFieldTemplateRequest.id', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='organization_id', full_name='catalog.GetFieldTemplateRequest.organization_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, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7477,
  serialized_end=7539,
)


_GETFIELDTEMPLATERESPONSE = _descriptor.Descriptor(
  name='GetFieldTemplateResponse',
  full_name='catalog.GetFieldTemplateResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='template', full_name='catalog.GetFieldTemplateResponse.template', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7541,
  serialized_end=7609,
)


_LISTFIELDTEMPLATESREQUEST = _descriptor.Descriptor(
  name='ListFieldTemplatesRequest',
  full_name='catalog.ListFieldTemplatesRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='organization_id', full_name='catalog.ListFieldTemplatesRequest.organization_id', 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, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7611,
  serialized_end=7663,
)


_LISTFIELDTEMPLATESRESPONSE = _descriptor.Descriptor(
  name='ListFieldTemplatesResponse',
  full_name='catalog.ListFieldTemplatesResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='templates', full_name='catalog.ListFieldTemplatesResponse.templates', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7665,
  serialized_end=7736,
)


_UPDATEFIELDTEMPLATEREQUEST = _descriptor.Descriptor(
  name='UpdateFieldTemplateRequest',
  full_name='catalog.UpdateFieldTemplateRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='template', full_name='catalog.UpdateFieldTemplateRequest.template', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7738,
  serialized_end=7808,
)


_UPDATEFIELDTEMPLATERESPONSE = _descriptor.Descriptor(
  name='UpdateFieldTemplateResponse',
  full_name='catalog.UpdateFieldTemplateResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='template', full_name='catalog.UpdateFieldTemplateResponse.template', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7810,
  serialized_end=7881,
)


_DELETEFIELDTEMPLATEREQUEST = _descriptor.Descriptor(
  name='DeleteFieldTemplateRequest',
  full_name='catalog.DeleteFieldTemplateRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='template', full_name='catalog.DeleteFieldTemplateRequest.template', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7883,
  serialized_end=7953,
)


_DELETEFIELDTEMPLATERESPONSE = _descriptor.Descriptor(
  name='DeleteFieldTemplateResponse',
  full_name='catalog.DeleteFieldTemplateResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7955,
  serialized_end=7984,
)


_ATTACHFIELDTEMPLATEREQUEST = _descriptor.Descriptor(
  name='AttachFieldTemplateRequest',
  full_name='catalog.AttachFieldTemplateRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='organization_id', full_name='catalog.AttachFieldTemplateRequest.organization_id', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='catalog.AttachFieldTemplateRequest.dataset_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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='field_template_id', full_name='catalog.AttachFieldTemplateRequest.field_template_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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7986,
  serialized_end=8086,
)


_ATTACHFIELDTEMPLATERESPONSE = _descriptor.Descriptor(
  name='AttachFieldTemplateResponse',
  full_name='catalog.AttachFieldTemplateResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=8088,
  serialized_end=8117,
)


_DETACHFIELDTEMPLATEREQUEST = _descriptor.Descriptor(
  name='DetachFieldTemplateRequest',
  full_name='catalog.DetachFieldTemplateRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='organization_id', full_name='catalog.DetachFieldTemplateRequest.organization_id', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='catalog.DetachFieldTemplateRequest.dataset_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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='field_template_id', full_name='catalog.DetachFieldTemplateRequest.field_template_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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=8119,
  serialized_end=8219,
)


_DETACHFIELDTEMPLATERESPONSE = _descriptor.Descriptor(
  name='DetachFieldTemplateResponse',
  full_name='catalog.DetachFieldTemplateResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=8221,
  serialized_end=8250,
)


_GETDATASETTEMPLATEREQUEST = _descriptor.Descriptor(
  name='GetDatasetTemplateRequest',
  full_name='catalog.GetDatasetTemplateRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='catalog.GetDatasetTemplateRequest.id', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='organization_id', full_name='catalog.GetDatasetTemplateRequest.organization_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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='catalog.GetDatasetTemplateRequest.dataset_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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=8252,
  serialized_end=8336,
)


_GETDATASETTEMPLATERESPONSE = _descriptor.Descriptor(
  name='GetDatasetTemplateResponse',
  full_name='catalog.GetDatasetTemplateResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='template', full_name='catalog.GetDatasetTemplateResponse.template', 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,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=8338,
  serialized_end=8408,
)


_RECOMMENDEDFIELD = _descriptor.Descriptor(
  name='RecommendedField',
  full_name='catalog.RecommendedField',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='catalog.RecommendedField.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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='description', full_name='catalog.RecommendedField.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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='limit', full_name='catalog.RecommendedField.limit', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fieldKey', full_name='catalog.RecommendedField.fieldKey', 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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fieldType', full_name='catalog.RecommendedField.fieldType', 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,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='type', full_name='catalog.RecommendedField.type', index=5,
      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, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=8411,
  serialized_end=8556,
)


_LISTRECOMMENDEDFIELDSREQUEST = _descriptor.Descriptor(
  name='ListRecommendedFieldsRequest',
  full_name='catalog.ListRecommendedFieldsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=8558,
  serialized_end=8588,
)


_LISTRECOMMENDEDFIELDSRESPONSE = _descriptor.Descriptor(
  name='ListRecommendedFieldsResponse',
  full_name='catalog.ListRecommendedFieldsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='recommended_fields', full_name='catalog.ListRecommendedFieldsResponse.recommended_fields', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, json_name='recommendedFields', file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=8590,
  serialized_end=8695,
)

_FIELD.fields_by_name['field_type'].enum_type = rpc_dot_constants_dot_catalog__pb2._FIELDTYPE
_FIELDTEMPLATE.fields_by_name['fields'].message_type = _FIELD
_FIELDTEMPLATE.fields_by_name['created_at'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_FIELDTEMPLATE.fields_by_name['updated_at'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_DATASET.fields_by_name['marked_for_destruction_at'].message_type = _NULLABLETIMESTAMP
_DATASET.fields_by_name['imported_at'].message_type = _NULLABLETIMESTAMP
_DATASET.fields_by_name['deprecated_at'].message_type = _NULLABLETIMESTAMP
_DATASET.fields_by_name['disposed_at'].message_type = _NULLABLETIMESTAMP
_DATASET.fields_by_name['created_at'].message_type = _NULLABLETIMESTAMP
_DATASET.fields_by_name['updated_at'].message_type = _NULLABLETIMESTAMP
_DATASET.fields_by_name['versions'].message_type = _VERSION
_DATASET.fields_by_name['reference_next_ingest'].message_type = _NULLABLETIMESTAMP
_DATASET.fields_by_name['custom_fields'].message_type = _CUSTOMFIELD
_DATASET.fields_by_name['reference_imported_at'].message_type = _NULLABLETIMESTAMP
_DATASET.fields_by_name['reference_failed_at'].message_type = _NULLABLETIMESTAMP
_DATASET.fields_by_name['field_template'].message_type = _FIELDTEMPLATE
_DATASET.fields_by_name['metadata_last_updated_at'].message_type = _NULLABLETIMESTAMP
_CUSTOMFIELD.fields_by_name['field_type'].enum_type = rpc_dot_constants_dot_catalog__pb2._FIELDTYPE
_VERSION.fields_by_name['imported_at'].message_type = _NULLABLETIMESTAMP
_VERSION.fields_by_name['deprecated_at'].message_type = _NULLABLETIMESTAMP
_VERSION.fields_by_name['created_at'].message_type = _NULLABLETIMESTAMP
_VERSION.fields_by_name['updated_at'].message_type = _NULLABLETIMESTAMP
_VERSION.fields_by_name['properties'].message_type = _PROPERTY
_VERSION.fields_by_name['revisions'].message_type = _REVISION
_REVISION.fields_by_name['imported_at'].message_type = _NULLABLETIMESTAMP
_REVISION.fields_by_name['created_at'].message_type = _NULLABLETIMESTAMP
_REVISION.fields_by_name['updated_at'].message_type = _NULLABLETIMESTAMP
_REVISION.fields_by_name['tags'].message_type = _TAG
_TAG.fields_by_name['created_at'].message_type = _NULLABLETIMESTAMP
_TAG.fields_by_name['updated_at'].message_type = _NULLABLETIMESTAMP
_NULLABLETIMESTAMP.fields_by_name['timestamp'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_TIMESTAMPRANGE.fields_by_name['filter_by'].enum_type = _TIMESTAMPRANGE_TIMESTAMP
_TIMESTAMPRANGE.fields_by_name['from'].message_type = _NULLABLETIMESTAMP
_TIMESTAMPRANGE.fields_by_name['to'].message_type = _NULLABLETIMESTAMP
_TIMESTAMPRANGE_TIMESTAMP.containing_type = _TIMESTAMPRANGE
_LISTDATASETSREQUEST_FILTER.fields_by_name['limit'].message_type = _LIMIT
_LISTDATASETSREQUEST_FILTER.fields_by_name['offset'].message_type = _OFFSET
_LISTDATASETSREQUEST_FILTER.fields_by_name['query'].message_type = _QUERY
_LISTDATASETSREQUEST_FILTER.fields_by_name['topics'].message_type = _TOPICS
_LISTDATASETSREQUEST_FILTER.fields_by_name['sort'].message_type = _SORT
_LISTDATASETSREQUEST_FILTER.fields_by_name['timestamp_range'].message_type = _TIMESTAMPRANGE
_LISTDATASETSREQUEST_FILTER.containing_type = _LISTDATASETSREQUEST
_LISTDATASETSREQUEST.fields_by_name['filter'].message_type = _LISTDATASETSREQUEST_FILTER
_LISTDATASETSRESPONSE.fields_by_name['datasets'].message_type = _DATASET
_LISTORGANIZATIONDATASETSREQUEST_FILTER.fields_by_name['limit'].message_type = _LIMIT
_LISTORGANIZATIONDATASETSREQUEST_FILTER.fields_by_name['offset'].message_type = _OFFSET
_LISTORGANIZATIONDATASETSREQUEST_FILTER.fields_by_name['query'].message_type = _QUERY
_LISTORGANIZATIONDATASETSREQUEST_FILTER.fields_by_name['topics'].message_type = _TOPICS
_LISTORGANIZATIONDATASETSREQUEST_FILTER.fields_by_name['sort'].message_type = _SORT
_LISTORGANIZATIONDATASETSREQUEST_FILTER.fields_by_name['timestamp_range'].message_type = _TIMESTAMPRANGE
_LISTORGANIZATIONDATASETSREQUEST_FILTER.containing_type = _LISTORGANIZATIONDATASETSREQUEST
_LISTORGANIZATIONDATASETSREQUEST.fields_by_name['filter'].message_type = _LISTORGANIZATIONDATASETSREQUEST_FILTER
_LISTORGANIZATIONDATASETSRESPONSE.fields_by_name['datasets'].message_type = _DATASET
_LISTGROUPDATASETSREQUEST_FILTER.fields_by_name['limit'].message_type = _LIMIT
_LISTGROUPDATASETSREQUEST_FILTER.fields_by_name['offset'].message_type = _OFFSET
_LISTGROUPDATASETSREQUEST_FILTER.fields_by_name['query'].message_type = _QUERY
_LISTGROUPDATASETSREQUEST_FILTER.fields_by_name['sort'].message_type = _SORT
_LISTGROUPDATASETSREQUEST_FILTER.fields_by_name['timestamp_range'].message_type = _TIMESTAMPRANGE
_LISTGROUPDATASETSREQUEST_FILTER.containing_type = _LISTGROUPDATASETSREQUEST
_LISTGROUPDATASETSREQUEST.fields_by_name['filter'].message_type = _LISTGROUPDATASETSREQUEST_FILTER
_LISTGROUPDATASETSRESPONSE.fields_by_name['datasets'].message_type = _DATASET
_GETDATASETRESPONSE_ALLOWEDACTIONS.containing_type = _GETDATASETRESPONSE
_GETDATASETRESPONSE.fields_by_name['dataset'].message_type = _DATASET
_GETDATASETRESPONSE.fields_by_name['allowed_actions'].message_type = _GETDATASETRESPONSE_ALLOWEDACTIONS
_CREATEDATASETREQUEST.fields_by_name['custom_fields'].message_type = _CUSTOMFIELD
_CREATEDATASETRESPONSE.fields_by_name['dataset'].message_type = _DATASET
_CREATEDATASETRESPONSE.fields_by_name['classifications'].message_type = rpc_dot_category_dot_category__pb2._CLASSIFICATION
_CREATEDATASETRESPONSE.fields_by_name['field_template_response'].message_type = _ATTACHFIELDTEMPLATERESPONSE
_UPDATEDATASETREQUEST.fields_by_name['dataset'].message_type = _DATASET
_UPDATEDATASETRESPONSE.fields_by_name['dataset'].message_type = _DATASET
_UPDATEPROPERTIESREQUEST.fields_by_name['properties'].message_type = _PROPERTY
_UPDATEPROPERTIESRESPONSE.fields_by_name['properties'].message_type = _PROPERTY
_TAGREVISIONRESPONSE.fields_by_name['revision'].message_type = _REVISION
_UNTAGREVISIONRESPONSE.fields_by_name['revision'].message_type = _REVISION
_LISTTAGSRESPONSE.fields_by_name['tags'].message_type = _TAG
_PRUNEVERSIONRESPONSE.fields_by_name['version'].message_type = _VERSION
_PRUNEREVISIONRESPONSE.fields_by_name['revision'].message_type = _REVISION
_CREATEFIELDTEMPLATEREQUEST.fields_by_name['template'].message_type = _FIELDTEMPLATE
_CREATEFIELDTEMPLATERESPONSE.fields_by_name['template'].message_type = _FIELDTEMPLATE
_GETFIELDTEMPLATERESPONSE.fields_by_name['template'].message_type = _FIELDTEMPLATE
_LISTFIELDTEMPLATESRESPONSE.fields_by_name['templates'].message_type = _FIELDTEMPLATE
_UPDATEFIELDTEMPLATEREQUEST.fields_by_name['template'].message_type = _FIELDTEMPLATE
_UPDATEFIELDTEMPLATERESPONSE.fields_by_name['template'].message_type = _FIELDTEMPLATE
_DELETEFIELDTEMPLATEREQUEST.fields_by_name['template'].message_type = _FIELDTEMPLATE
_GETDATASETTEMPLATERESPONSE.fields_by_name['template'].message_type = _FIELDTEMPLATE
_RECOMMENDEDFIELD.fields_by_name['type'].enum_type = rpc_dot_constants_dot_catalog__pb2._FIELDTYPE
_LISTRECOMMENDEDFIELDSRESPONSE.fields_by_name['recommended_fields'].message_type = _RECOMMENDEDFIELD
DESCRIPTOR.message_types_by_name['Field'] = _FIELD
DESCRIPTOR.message_types_by_name['FieldTemplate'] = _FIELDTEMPLATE
DESCRIPTOR.message_types_by_name['Dataset'] = _DATASET
DESCRIPTOR.message_types_by_name['CustomField'] = _CUSTOMFIELD
DESCRIPTOR.message_types_by_name['Version'] = _VERSION
DESCRIPTOR.message_types_by_name['Revision'] = _REVISION
DESCRIPTOR.message_types_by_name['Property'] = _PROPERTY
DESCRIPTOR.message_types_by_name['Tag'] = _TAG
DESCRIPTOR.message_types_by_name['NullableTimestamp'] = _NULLABLETIMESTAMP
DESCRIPTOR.message_types_by_name['TimestampRange'] = _TIMESTAMPRANGE
DESCRIPTOR.message_types_by_name['ListDatasetsRequest'] = _LISTDATASETSREQUEST
DESCRIPTOR.message_types_by_name['ListDatasetsResponse'] = _LISTDATASETSRESPONSE
DESCRIPTOR.message_types_by_name['ListOrganizationDatasetsRequest'] = _LISTORGANIZATIONDATASETSREQUEST
DESCRIPTOR.message_types_by_name['ListOrganizationDatasetsResponse'] = _LISTORGANIZATIONDATASETSRESPONSE
DESCRIPTOR.message_types_by_name['ListGroupDatasetsRequest'] = _LISTGROUPDATASETSREQUEST
DESCRIPTOR.message_types_by_name['ListGroupDatasetsResponse'] = _LISTGROUPDATASETSRESPONSE
DESCRIPTOR.message_types_by_name['GetDatasetRequest'] = _GETDATASETREQUEST
DESCRIPTOR.message_types_by_name['GetDatasetResponse'] = _GETDATASETRESPONSE
DESCRIPTOR.message_types_by_name['CreateDatasetRequest'] = _CREATEDATASETREQUEST
DESCRIPTOR.message_types_by_name['CreateDatasetResponse'] = _CREATEDATASETRESPONSE
DESCRIPTOR.message_types_by_name['UpdateDatasetRequest'] = _UPDATEDATASETREQUEST
DESCRIPTOR.message_types_by_name['UpdateDatasetResponse'] = _UPDATEDATASETRESPONSE
DESCRIPTOR.message_types_by_name['DeleteDatasetRequest'] = _DELETEDATASETREQUEST
DESCRIPTOR.message_types_by_name['DeleteDatasetResponse'] = _DELETEDATASETRESPONSE
DESCRIPTOR.message_types_by_name['UpdatePropertiesRequest'] = _UPDATEPROPERTIESREQUEST
DESCRIPTOR.message_types_by_name['UpdatePropertiesResponse'] = _UPDATEPROPERTIESRESPONSE
DESCRIPTOR.message_types_by_name['Limit'] = _LIMIT
DESCRIPTOR.message_types_by_name['Offset'] = _OFFSET
DESCRIPTOR.message_types_by_name['Query'] = _QUERY
DESCRIPTOR.message_types_by_name['Sort'] = _SORT
DESCRIPTOR.message_types_by_name['Topics'] = _TOPICS
DESCRIPTOR.message_types_by_name['RevisionCreatedEvent'] = _REVISIONCREATEDEVENT
DESCRIPTOR.message_types_by_name['TagRevisionRequest'] = _TAGREVISIONREQUEST
DESCRIPTOR.message_types_by_name['TagRevisionResponse'] = _TAGREVISIONRESPONSE
DESCRIPTOR.message_types_by_name['UntagRevisionRequest'] = _UNTAGREVISIONREQUEST
DESCRIPTOR.message_types_by_name['UntagRevisionResponse'] = _UNTAGREVISIONRESPONSE
DESCRIPTOR.message_types_by_name['ListTagsRequest'] = _LISTTAGSREQUEST
DESCRIPTOR.message_types_by_name['ListTagsResponse'] = _LISTTAGSRESPONSE
DESCRIPTOR.message_types_by_name['RevisionTagEvent'] = _REVISIONTAGEVENT
DESCRIPTOR.message_types_by_name['PruneVersionRequest'] = _PRUNEVERSIONREQUEST
DESCRIPTOR.message_types_by_name['PruneVersionResponse'] = _PRUNEVERSIONRESPONSE
DESCRIPTOR.message_types_by_name['PruneRevisionRequest'] = _PRUNEREVISIONREQUEST
DESCRIPTOR.message_types_by_name['PruneRevisionResponse'] = _PRUNEREVISIONRESPONSE
DESCRIPTOR.message_types_by_name['DatasetUpdateFailedEvent'] = _DATASETUPDATEFAILEDEVENT
DESCRIPTOR.message_types_by_name['PropertyUpdatedEvent'] = _PROPERTYUPDATEDEVENT
DESCRIPTOR.message_types_by_name['CreateFieldTemplateRequest'] = _CREATEFIELDTEMPLATEREQUEST
DESCRIPTOR.message_types_by_name['CreateFieldTemplateResponse'] = _CREATEFIELDTEMPLATERESPONSE
DESCRIPTOR.message_types_by_name['GetFieldTemplateRequest'] = _GETFIELDTEMPLATEREQUEST
DESCRIPTOR.message_types_by_name['GetFieldTemplateResponse'] = _GETFIELDTEMPLATERESPONSE
DESCRIPTOR.message_types_by_name['ListFieldTemplatesRequest'] = _LISTFIELDTEMPLATESREQUEST
DESCRIPTOR.message_types_by_name['ListFieldTemplatesResponse'] = _LISTFIELDTEMPLATESRESPONSE
DESCRIPTOR.message_types_by_name['UpdateFieldTemplateRequest'] = _UPDATEFIELDTEMPLATEREQUEST
DESCRIPTOR.message_types_by_name['UpdateFieldTemplateResponse'] = _UPDATEFIELDTEMPLATERESPONSE
DESCRIPTOR.message_types_by_name['DeleteFieldTemplateRequest'] = _DELETEFIELDTEMPLATEREQUEST
DESCRIPTOR.message_types_by_name['DeleteFieldTemplateResponse'] = _DELETEFIELDTEMPLATERESPONSE
DESCRIPTOR.message_types_by_name['AttachFieldTemplateRequest'] = _ATTACHFIELDTEMPLATEREQUEST
DESCRIPTOR.message_types_by_name['AttachFieldTemplateResponse'] = _ATTACHFIELDTEMPLATERESPONSE
DESCRIPTOR.message_types_by_name['DetachFieldTemplateRequest'] = _DETACHFIELDTEMPLATEREQUEST
DESCRIPTOR.message_types_by_name['DetachFieldTemplateResponse'] = _DETACHFIELDTEMPLATERESPONSE
DESCRIPTOR.message_types_by_name['GetDatasetTemplateRequest'] = _GETDATASETTEMPLATEREQUEST
DESCRIPTOR.message_types_by_name['GetDatasetTemplateResponse'] = _GETDATASETTEMPLATERESPONSE
DESCRIPTOR.message_types_by_name['RecommendedField'] = _RECOMMENDEDFIELD
DESCRIPTOR.message_types_by_name['ListRecommendedFieldsRequest'] = _LISTRECOMMENDEDFIELDSREQUEST
DESCRIPTOR.message_types_by_name['ListRecommendedFieldsResponse'] = _LISTRECOMMENDEDFIELDSRESPONSE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

Field = _reflection.GeneratedProtocolMessageType('Field', (_message.Message,), dict(
  DESCRIPTOR = _FIELD,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.Field)
  ))
_sym_db.RegisterMessage(Field)

FieldTemplate = _reflection.GeneratedProtocolMessageType('FieldTemplate', (_message.Message,), dict(
  DESCRIPTOR = _FIELDTEMPLATE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.FieldTemplate)
  ))
_sym_db.RegisterMessage(FieldTemplate)

Dataset = _reflection.GeneratedProtocolMessageType('Dataset', (_message.Message,), dict(
  DESCRIPTOR = _DATASET,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.Dataset)
  ))
_sym_db.RegisterMessage(Dataset)

CustomField = _reflection.GeneratedProtocolMessageType('CustomField', (_message.Message,), dict(
  DESCRIPTOR = _CUSTOMFIELD,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.CustomField)
  ))
_sym_db.RegisterMessage(CustomField)

Version = _reflection.GeneratedProtocolMessageType('Version', (_message.Message,), dict(
  DESCRIPTOR = _VERSION,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.Version)
  ))
_sym_db.RegisterMessage(Version)

Revision = _reflection.GeneratedProtocolMessageType('Revision', (_message.Message,), dict(
  DESCRIPTOR = _REVISION,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.Revision)
  ))
_sym_db.RegisterMessage(Revision)

Property = _reflection.GeneratedProtocolMessageType('Property', (_message.Message,), dict(
  DESCRIPTOR = _PROPERTY,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.Property)
  ))
_sym_db.RegisterMessage(Property)

Tag = _reflection.GeneratedProtocolMessageType('Tag', (_message.Message,), dict(
  DESCRIPTOR = _TAG,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.Tag)
  ))
_sym_db.RegisterMessage(Tag)

NullableTimestamp = _reflection.GeneratedProtocolMessageType('NullableTimestamp', (_message.Message,), dict(
  DESCRIPTOR = _NULLABLETIMESTAMP,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.NullableTimestamp)
  ))
_sym_db.RegisterMessage(NullableTimestamp)

TimestampRange = _reflection.GeneratedProtocolMessageType('TimestampRange', (_message.Message,), dict(
  DESCRIPTOR = _TIMESTAMPRANGE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.TimestampRange)
  ))
_sym_db.RegisterMessage(TimestampRange)

ListDatasetsRequest = _reflection.GeneratedProtocolMessageType('ListDatasetsRequest', (_message.Message,), dict(

  Filter = _reflection.GeneratedProtocolMessageType('Filter', (_message.Message,), dict(
    DESCRIPTOR = _LISTDATASETSREQUEST_FILTER,
    __module__ = 'catalog.catalog_pb2'
    # @@protoc_insertion_point(class_scope:catalog.ListDatasetsRequest.Filter)
    ))
  ,
  DESCRIPTOR = _LISTDATASETSREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.ListDatasetsRequest)
  ))
_sym_db.RegisterMessage(ListDatasetsRequest)
_sym_db.RegisterMessage(ListDatasetsRequest.Filter)

ListDatasetsResponse = _reflection.GeneratedProtocolMessageType('ListDatasetsResponse', (_message.Message,), dict(
  DESCRIPTOR = _LISTDATASETSRESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.ListDatasetsResponse)
  ))
_sym_db.RegisterMessage(ListDatasetsResponse)

ListOrganizationDatasetsRequest = _reflection.GeneratedProtocolMessageType('ListOrganizationDatasetsRequest', (_message.Message,), dict(

  Filter = _reflection.GeneratedProtocolMessageType('Filter', (_message.Message,), dict(
    DESCRIPTOR = _LISTORGANIZATIONDATASETSREQUEST_FILTER,
    __module__ = 'catalog.catalog_pb2'
    # @@protoc_insertion_point(class_scope:catalog.ListOrganizationDatasetsRequest.Filter)
    ))
  ,
  DESCRIPTOR = _LISTORGANIZATIONDATASETSREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.ListOrganizationDatasetsRequest)
  ))
_sym_db.RegisterMessage(ListOrganizationDatasetsRequest)
_sym_db.RegisterMessage(ListOrganizationDatasetsRequest.Filter)

ListOrganizationDatasetsResponse = _reflection.GeneratedProtocolMessageType('ListOrganizationDatasetsResponse', (_message.Message,), dict(
  DESCRIPTOR = _LISTORGANIZATIONDATASETSRESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.ListOrganizationDatasetsResponse)
  ))
_sym_db.RegisterMessage(ListOrganizationDatasetsResponse)

ListGroupDatasetsRequest = _reflection.GeneratedProtocolMessageType('ListGroupDatasetsRequest', (_message.Message,), dict(

  Filter = _reflection.GeneratedProtocolMessageType('Filter', (_message.Message,), dict(
    DESCRIPTOR = _LISTGROUPDATASETSREQUEST_FILTER,
    __module__ = 'catalog.catalog_pb2'
    # @@protoc_insertion_point(class_scope:catalog.ListGroupDatasetsRequest.Filter)
    ))
  ,
  DESCRIPTOR = _LISTGROUPDATASETSREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.ListGroupDatasetsRequest)
  ))
_sym_db.RegisterMessage(ListGroupDatasetsRequest)
_sym_db.RegisterMessage(ListGroupDatasetsRequest.Filter)

ListGroupDatasetsResponse = _reflection.GeneratedProtocolMessageType('ListGroupDatasetsResponse', (_message.Message,), dict(
  DESCRIPTOR = _LISTGROUPDATASETSRESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.ListGroupDatasetsResponse)
  ))
_sym_db.RegisterMessage(ListGroupDatasetsResponse)

GetDatasetRequest = _reflection.GeneratedProtocolMessageType('GetDatasetRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETDATASETREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.GetDatasetRequest)
  ))
_sym_db.RegisterMessage(GetDatasetRequest)

GetDatasetResponse = _reflection.GeneratedProtocolMessageType('GetDatasetResponse', (_message.Message,), dict(

  AllowedActions = _reflection.GeneratedProtocolMessageType('AllowedActions', (_message.Message,), dict(
    DESCRIPTOR = _GETDATASETRESPONSE_ALLOWEDACTIONS,
    __module__ = 'catalog.catalog_pb2'
    # @@protoc_insertion_point(class_scope:catalog.GetDatasetResponse.AllowedActions)
    ))
  ,
  DESCRIPTOR = _GETDATASETRESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.GetDatasetResponse)
  ))
_sym_db.RegisterMessage(GetDatasetResponse)
_sym_db.RegisterMessage(GetDatasetResponse.AllowedActions)

CreateDatasetRequest = _reflection.GeneratedProtocolMessageType('CreateDatasetRequest', (_message.Message,), dict(
  DESCRIPTOR = _CREATEDATASETREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.CreateDatasetRequest)
  ))
_sym_db.RegisterMessage(CreateDatasetRequest)

CreateDatasetResponse = _reflection.GeneratedProtocolMessageType('CreateDatasetResponse', (_message.Message,), dict(
  DESCRIPTOR = _CREATEDATASETRESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.CreateDatasetResponse)
  ))
_sym_db.RegisterMessage(CreateDatasetResponse)

UpdateDatasetRequest = _reflection.GeneratedProtocolMessageType('UpdateDatasetRequest', (_message.Message,), dict(
  DESCRIPTOR = _UPDATEDATASETREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.UpdateDatasetRequest)
  ))
_sym_db.RegisterMessage(UpdateDatasetRequest)

UpdateDatasetResponse = _reflection.GeneratedProtocolMessageType('UpdateDatasetResponse', (_message.Message,), dict(
  DESCRIPTOR = _UPDATEDATASETRESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.UpdateDatasetResponse)
  ))
_sym_db.RegisterMessage(UpdateDatasetResponse)

DeleteDatasetRequest = _reflection.GeneratedProtocolMessageType('DeleteDatasetRequest', (_message.Message,), dict(
  DESCRIPTOR = _DELETEDATASETREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.DeleteDatasetRequest)
  ))
_sym_db.RegisterMessage(DeleteDatasetRequest)

DeleteDatasetResponse = _reflection.GeneratedProtocolMessageType('DeleteDatasetResponse', (_message.Message,), dict(
  DESCRIPTOR = _DELETEDATASETRESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.DeleteDatasetResponse)
  ))
_sym_db.RegisterMessage(DeleteDatasetResponse)

UpdatePropertiesRequest = _reflection.GeneratedProtocolMessageType('UpdatePropertiesRequest', (_message.Message,), dict(
  DESCRIPTOR = _UPDATEPROPERTIESREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.UpdatePropertiesRequest)
  ))
_sym_db.RegisterMessage(UpdatePropertiesRequest)

UpdatePropertiesResponse = _reflection.GeneratedProtocolMessageType('UpdatePropertiesResponse', (_message.Message,), dict(
  DESCRIPTOR = _UPDATEPROPERTIESRESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.UpdatePropertiesResponse)
  ))
_sym_db.RegisterMessage(UpdatePropertiesResponse)

Limit = _reflection.GeneratedProtocolMessageType('Limit', (_message.Message,), dict(
  DESCRIPTOR = _LIMIT,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.Limit)
  ))
_sym_db.RegisterMessage(Limit)

Offset = _reflection.GeneratedProtocolMessageType('Offset', (_message.Message,), dict(
  DESCRIPTOR = _OFFSET,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.Offset)
  ))
_sym_db.RegisterMessage(Offset)

Query = _reflection.GeneratedProtocolMessageType('Query', (_message.Message,), dict(
  DESCRIPTOR = _QUERY,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.Query)
  ))
_sym_db.RegisterMessage(Query)

Sort = _reflection.GeneratedProtocolMessageType('Sort', (_message.Message,), dict(
  DESCRIPTOR = _SORT,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.Sort)
  ))
_sym_db.RegisterMessage(Sort)

Topics = _reflection.GeneratedProtocolMessageType('Topics', (_message.Message,), dict(
  DESCRIPTOR = _TOPICS,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.Topics)
  ))
_sym_db.RegisterMessage(Topics)

RevisionCreatedEvent = _reflection.GeneratedProtocolMessageType('RevisionCreatedEvent', (_message.Message,), dict(
  DESCRIPTOR = _REVISIONCREATEDEVENT,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.RevisionCreatedEvent)
  ))
_sym_db.RegisterMessage(RevisionCreatedEvent)

TagRevisionRequest = _reflection.GeneratedProtocolMessageType('TagRevisionRequest', (_message.Message,), dict(
  DESCRIPTOR = _TAGREVISIONREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.TagRevisionRequest)
  ))
_sym_db.RegisterMessage(TagRevisionRequest)

TagRevisionResponse = _reflection.GeneratedProtocolMessageType('TagRevisionResponse', (_message.Message,), dict(
  DESCRIPTOR = _TAGREVISIONRESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.TagRevisionResponse)
  ))
_sym_db.RegisterMessage(TagRevisionResponse)

UntagRevisionRequest = _reflection.GeneratedProtocolMessageType('UntagRevisionRequest', (_message.Message,), dict(
  DESCRIPTOR = _UNTAGREVISIONREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.UntagRevisionRequest)
  ))
_sym_db.RegisterMessage(UntagRevisionRequest)

UntagRevisionResponse = _reflection.GeneratedProtocolMessageType('UntagRevisionResponse', (_message.Message,), dict(
  DESCRIPTOR = _UNTAGREVISIONRESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.UntagRevisionResponse)
  ))
_sym_db.RegisterMessage(UntagRevisionResponse)

ListTagsRequest = _reflection.GeneratedProtocolMessageType('ListTagsRequest', (_message.Message,), dict(
  DESCRIPTOR = _LISTTAGSREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.ListTagsRequest)
  ))
_sym_db.RegisterMessage(ListTagsRequest)

ListTagsResponse = _reflection.GeneratedProtocolMessageType('ListTagsResponse', (_message.Message,), dict(
  DESCRIPTOR = _LISTTAGSRESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.ListTagsResponse)
  ))
_sym_db.RegisterMessage(ListTagsResponse)

RevisionTagEvent = _reflection.GeneratedProtocolMessageType('RevisionTagEvent', (_message.Message,), dict(
  DESCRIPTOR = _REVISIONTAGEVENT,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.RevisionTagEvent)
  ))
_sym_db.RegisterMessage(RevisionTagEvent)

PruneVersionRequest = _reflection.GeneratedProtocolMessageType('PruneVersionRequest', (_message.Message,), dict(
  DESCRIPTOR = _PRUNEVERSIONREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.PruneVersionRequest)
  ))
_sym_db.RegisterMessage(PruneVersionRequest)

PruneVersionResponse = _reflection.GeneratedProtocolMessageType('PruneVersionResponse', (_message.Message,), dict(
  DESCRIPTOR = _PRUNEVERSIONRESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.PruneVersionResponse)
  ))
_sym_db.RegisterMessage(PruneVersionResponse)

PruneRevisionRequest = _reflection.GeneratedProtocolMessageType('PruneRevisionRequest', (_message.Message,), dict(
  DESCRIPTOR = _PRUNEREVISIONREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.PruneRevisionRequest)
  ))
_sym_db.RegisterMessage(PruneRevisionRequest)

PruneRevisionResponse = _reflection.GeneratedProtocolMessageType('PruneRevisionResponse', (_message.Message,), dict(
  DESCRIPTOR = _PRUNEREVISIONRESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.PruneRevisionResponse)
  ))
_sym_db.RegisterMessage(PruneRevisionResponse)

DatasetUpdateFailedEvent = _reflection.GeneratedProtocolMessageType('DatasetUpdateFailedEvent', (_message.Message,), dict(
  DESCRIPTOR = _DATASETUPDATEFAILEDEVENT,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.DatasetUpdateFailedEvent)
  ))
_sym_db.RegisterMessage(DatasetUpdateFailedEvent)

PropertyUpdatedEvent = _reflection.GeneratedProtocolMessageType('PropertyUpdatedEvent', (_message.Message,), dict(
  DESCRIPTOR = _PROPERTYUPDATEDEVENT,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.PropertyUpdatedEvent)
  ))
_sym_db.RegisterMessage(PropertyUpdatedEvent)

CreateFieldTemplateRequest = _reflection.GeneratedProtocolMessageType('CreateFieldTemplateRequest', (_message.Message,), dict(
  DESCRIPTOR = _CREATEFIELDTEMPLATEREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.CreateFieldTemplateRequest)
  ))
_sym_db.RegisterMessage(CreateFieldTemplateRequest)

CreateFieldTemplateResponse = _reflection.GeneratedProtocolMessageType('CreateFieldTemplateResponse', (_message.Message,), dict(
  DESCRIPTOR = _CREATEFIELDTEMPLATERESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.CreateFieldTemplateResponse)
  ))
_sym_db.RegisterMessage(CreateFieldTemplateResponse)

GetFieldTemplateRequest = _reflection.GeneratedProtocolMessageType('GetFieldTemplateRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETFIELDTEMPLATEREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.GetFieldTemplateRequest)
  ))
_sym_db.RegisterMessage(GetFieldTemplateRequest)

GetFieldTemplateResponse = _reflection.GeneratedProtocolMessageType('GetFieldTemplateResponse', (_message.Message,), dict(
  DESCRIPTOR = _GETFIELDTEMPLATERESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.GetFieldTemplateResponse)
  ))
_sym_db.RegisterMessage(GetFieldTemplateResponse)

ListFieldTemplatesRequest = _reflection.GeneratedProtocolMessageType('ListFieldTemplatesRequest', (_message.Message,), dict(
  DESCRIPTOR = _LISTFIELDTEMPLATESREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.ListFieldTemplatesRequest)
  ))
_sym_db.RegisterMessage(ListFieldTemplatesRequest)

ListFieldTemplatesResponse = _reflection.GeneratedProtocolMessageType('ListFieldTemplatesResponse', (_message.Message,), dict(
  DESCRIPTOR = _LISTFIELDTEMPLATESRESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.ListFieldTemplatesResponse)
  ))
_sym_db.RegisterMessage(ListFieldTemplatesResponse)

UpdateFieldTemplateRequest = _reflection.GeneratedProtocolMessageType('UpdateFieldTemplateRequest', (_message.Message,), dict(
  DESCRIPTOR = _UPDATEFIELDTEMPLATEREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.UpdateFieldTemplateRequest)
  ))
_sym_db.RegisterMessage(UpdateFieldTemplateRequest)

UpdateFieldTemplateResponse = _reflection.GeneratedProtocolMessageType('UpdateFieldTemplateResponse', (_message.Message,), dict(
  DESCRIPTOR = _UPDATEFIELDTEMPLATERESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.UpdateFieldTemplateResponse)
  ))
_sym_db.RegisterMessage(UpdateFieldTemplateResponse)

DeleteFieldTemplateRequest = _reflection.GeneratedProtocolMessageType('DeleteFieldTemplateRequest', (_message.Message,), dict(
  DESCRIPTOR = _DELETEFIELDTEMPLATEREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.DeleteFieldTemplateRequest)
  ))
_sym_db.RegisterMessage(DeleteFieldTemplateRequest)

DeleteFieldTemplateResponse = _reflection.GeneratedProtocolMessageType('DeleteFieldTemplateResponse', (_message.Message,), dict(
  DESCRIPTOR = _DELETEFIELDTEMPLATERESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.DeleteFieldTemplateResponse)
  ))
_sym_db.RegisterMessage(DeleteFieldTemplateResponse)

AttachFieldTemplateRequest = _reflection.GeneratedProtocolMessageType('AttachFieldTemplateRequest', (_message.Message,), dict(
  DESCRIPTOR = _ATTACHFIELDTEMPLATEREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.AttachFieldTemplateRequest)
  ))
_sym_db.RegisterMessage(AttachFieldTemplateRequest)

AttachFieldTemplateResponse = _reflection.GeneratedProtocolMessageType('AttachFieldTemplateResponse', (_message.Message,), dict(
  DESCRIPTOR = _ATTACHFIELDTEMPLATERESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.AttachFieldTemplateResponse)
  ))
_sym_db.RegisterMessage(AttachFieldTemplateResponse)

DetachFieldTemplateRequest = _reflection.GeneratedProtocolMessageType('DetachFieldTemplateRequest', (_message.Message,), dict(
  DESCRIPTOR = _DETACHFIELDTEMPLATEREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.DetachFieldTemplateRequest)
  ))
_sym_db.RegisterMessage(DetachFieldTemplateRequest)

DetachFieldTemplateResponse = _reflection.GeneratedProtocolMessageType('DetachFieldTemplateResponse', (_message.Message,), dict(
  DESCRIPTOR = _DETACHFIELDTEMPLATERESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.DetachFieldTemplateResponse)
  ))
_sym_db.RegisterMessage(DetachFieldTemplateResponse)

GetDatasetTemplateRequest = _reflection.GeneratedProtocolMessageType('GetDatasetTemplateRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETDATASETTEMPLATEREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.GetDatasetTemplateRequest)
  ))
_sym_db.RegisterMessage(GetDatasetTemplateRequest)

GetDatasetTemplateResponse = _reflection.GeneratedProtocolMessageType('GetDatasetTemplateResponse', (_message.Message,), dict(
  DESCRIPTOR = _GETDATASETTEMPLATERESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.GetDatasetTemplateResponse)
  ))
_sym_db.RegisterMessage(GetDatasetTemplateResponse)

RecommendedField = _reflection.GeneratedProtocolMessageType('RecommendedField', (_message.Message,), dict(
  DESCRIPTOR = _RECOMMENDEDFIELD,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.RecommendedField)
  ))
_sym_db.RegisterMessage(RecommendedField)

ListRecommendedFieldsRequest = _reflection.GeneratedProtocolMessageType('ListRecommendedFieldsRequest', (_message.Message,), dict(
  DESCRIPTOR = _LISTRECOMMENDEDFIELDSREQUEST,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.ListRecommendedFieldsRequest)
  ))
_sym_db.RegisterMessage(ListRecommendedFieldsRequest)

ListRecommendedFieldsResponse = _reflection.GeneratedProtocolMessageType('ListRecommendedFieldsResponse', (_message.Message,), dict(
  DESCRIPTOR = _LISTRECOMMENDEDFIELDSRESPONSE,
  __module__ = 'catalog.catalog_pb2'
  # @@protoc_insertion_point(class_scope:catalog.ListRecommendedFieldsResponse)
  ))
_sym_db.RegisterMessage(ListRecommendedFieldsResponse)


DESCRIPTOR.has_options = True
DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\022com.namara.catalogB\007CatalogZ0github.com/thinkdata-works/namara-go/rpc/catalog'))
_FIELD.fields_by_name['type'].has_options = True
_FIELD.fields_by_name['type']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001'))
_CUSTOMFIELD.fields_by_name['type'].has_options = True
_CUSTOMFIELD.fields_by_name['type']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001'))
_PROPERTY.fields_by_name['pk_column'].has_options = True
_PROPERTY.fields_by_name['pk_column']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001'))
_PROPERTY.fields_by_name['pk_order'].has_options = True
_PROPERTY.fields_by_name['pk_order']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001'))
_LISTDATASETSREQUEST_FILTER.fields_by_name['reference_ids'].has_options = True
_LISTDATASETSREQUEST_FILTER.fields_by_name['reference_ids']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001'))
_LISTDATASETSREQUEST_FILTER.fields_by_name['source_ids'].has_options = True
_LISTDATASETSREQUEST_FILTER.fields_by_name['source_ids']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001'))
_LISTDATASETSREQUEST_FILTER.fields_by_name['topics'].has_options = True
_LISTDATASETSREQUEST_FILTER.fields_by_name['topics']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001'))
_LISTORGANIZATIONDATASETSREQUEST_FILTER.fields_by_name['topics'].has_options = True
_LISTORGANIZATIONDATASETSREQUEST_FILTER.fields_by_name['topics']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001'))
_RECOMMENDEDFIELD.fields_by_name['fieldType'].has_options = True
_RECOMMENDEDFIELD.fields_by_name['fieldType']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001'))

_CATALOGSERVICE = _descriptor.ServiceDescriptor(
  name='CatalogService',
  full_name='catalog.CatalogService',
  file=DESCRIPTOR,
  index=0,
  options=None,
  serialized_start=8698,
  serialized_end=10645,
  methods=[
  _descriptor.MethodDescriptor(
    name='CreateDataset',
    full_name='catalog.CatalogService.CreateDataset',
    index=0,
    containing_service=None,
    input_type=_CREATEDATASETREQUEST,
    output_type=_CREATEDATASETRESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='ListDatasets',
    full_name='catalog.CatalogService.ListDatasets',
    index=1,
    containing_service=None,
    input_type=_LISTDATASETSREQUEST,
    output_type=_LISTDATASETSRESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='ListOrganizationDatasets',
    full_name='catalog.CatalogService.ListOrganizationDatasets',
    index=2,
    containing_service=None,
    input_type=_LISTORGANIZATIONDATASETSREQUEST,
    output_type=_LISTORGANIZATIONDATASETSRESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='ListGroupDatasets',
    full_name='catalog.CatalogService.ListGroupDatasets',
    index=3,
    containing_service=None,
    input_type=_LISTGROUPDATASETSREQUEST,
    output_type=_LISTGROUPDATASETSRESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetDataset',
    full_name='catalog.CatalogService.GetDataset',
    index=4,
    containing_service=None,
    input_type=_GETDATASETREQUEST,
    output_type=_GETDATASETRESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='DeleteDataset',
    full_name='catalog.CatalogService.DeleteDataset',
    index=5,
    containing_service=None,
    input_type=_DELETEDATASETREQUEST,
    output_type=_DELETEDATASETRESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='UpdateDataset',
    full_name='catalog.CatalogService.UpdateDataset',
    index=6,
    containing_service=None,
    input_type=_UPDATEDATASETREQUEST,
    output_type=_UPDATEDATASETRESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='UpdateProperties',
    full_name='catalog.CatalogService.UpdateProperties',
    index=7,
    containing_service=None,
    input_type=_UPDATEPROPERTIESREQUEST,
    output_type=_UPDATEPROPERTIESRESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='TagRevision',
    full_name='catalog.CatalogService.TagRevision',
    index=8,
    containing_service=None,
    input_type=_TAGREVISIONREQUEST,
    output_type=_TAGREVISIONRESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='UntagRevision',
    full_name='catalog.CatalogService.UntagRevision',
    index=9,
    containing_service=None,
    input_type=_UNTAGREVISIONREQUEST,
    output_type=_UNTAGREVISIONRESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='ListTags',
    full_name='catalog.CatalogService.ListTags',
    index=10,
    containing_service=None,
    input_type=_LISTTAGSREQUEST,
    output_type=_LISTTAGSRESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='PruneVersion',
    full_name='catalog.CatalogService.PruneVersion',
    index=11,
    containing_service=None,
    input_type=_PRUNEVERSIONREQUEST,
    output_type=_PRUNEVERSIONRESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='PruneRevision',
    full_name='catalog.CatalogService.PruneRevision',
    index=12,
    containing_service=None,
    input_type=_PRUNEREVISIONREQUEST,
    output_type=_PRUNEREVISIONRESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='CreateFieldTemplate',
    full_name='catalog.CatalogService.CreateFieldTemplate',
    index=13,
    containing_service=None,
    input_type=_CREATEFIELDTEMPLATEREQUEST,
    output_type=_CREATEFIELDTEMPLATERESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetFieldTemplate',
    full_name='catalog.CatalogService.GetFieldTemplate',
    index=14,
    containing_service=None,
    input_type=_GETFIELDTEMPLATEREQUEST,
    output_type=_GETFIELDTEMPLATERESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='ListFieldTemplates',
    full_name='catalog.CatalogService.ListFieldTemplates',
    index=15,
    containing_service=None,
    input_type=_LISTFIELDTEMPLATESREQUEST,
    output_type=_LISTFIELDTEMPLATESRESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='UpdateFieldTemplate',
    full_name='catalog.CatalogService.UpdateFieldTemplate',
    index=16,
    containing_service=None,
    input_type=_UPDATEFIELDTEMPLATEREQUEST,
    output_type=_UPDATEFIELDTEMPLATERESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='DeleteFieldTemplate',
    full_name='catalog.CatalogService.DeleteFieldTemplate',
    index=17,
    containing_service=None,
    input_type=_DELETEFIELDTEMPLATEREQUEST,
    output_type=_DELETEFIELDTEMPLATERESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='AttachFieldTemplate',
    full_name='catalog.CatalogService.AttachFieldTemplate',
    index=18,
    containing_service=None,
    input_type=_ATTACHFIELDTEMPLATEREQUEST,
    output_type=_ATTACHFIELDTEMPLATERESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='DetachFieldTemplate',
    full_name='catalog.CatalogService.DetachFieldTemplate',
    index=19,
    containing_service=None,
    input_type=_DETACHFIELDTEMPLATEREQUEST,
    output_type=_DETACHFIELDTEMPLATERESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetDatasetTemplate',
    full_name='catalog.CatalogService.GetDatasetTemplate',
    index=20,
    containing_service=None,
    input_type=_GETDATASETTEMPLATEREQUEST,
    output_type=_GETDATASETTEMPLATERESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='ListRecommendedFields',
    full_name='catalog.CatalogService.ListRecommendedFields',
    index=21,
    containing_service=None,
    input_type=_LISTRECOMMENDEDFIELDSREQUEST,
    output_type=_LISTRECOMMENDEDFIELDSRESPONSE,
    options=None,
  ),
])
_sym_db.RegisterServiceDescriptor(_CATALOGSERVICE)

DESCRIPTOR.services_by_name['CatalogService'] = _CATALOGSERVICE

# @@protoc_insertion_point(module_scope)