# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: mlp_api.proto

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

_sym_db = _symbol_database.Default()


from . import vo_pb2 as vo__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='mlp_api.proto',
  package='',
  syntax='proto3',
  serialized_options=None,
  serialized_pb=_b('\n\rmlp_api.proto\x1a\x08vo.proto\"*\n\x14\x43reateProjectRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\"\'\n\x11GetProjectRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\"!\n\x0bProjectInfo\x12\x12\n\nproject_id\x18\x01 \x01(\t\"C\n\x13ProjectInfoResponse\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x18\n\x05\x65rror\x18\x64 \x01(\x0b\x32\t.ApiError\";\n\x11GetDatasetRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\"c\n\x14\x43reateDatasetRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12#\n\x04meta\x18\x03 \x01(\x0b\x32\x15.DatasetMetadataDelta\"c\n\x14UpdateDatasetRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12#\n\x04meta\x18\x03 \x01(\x0b\x32\x15.DatasetMetadataDelta\"\x15\n\x13ListProjectsRequest\"P\n\x14ListProjectsResponse\x12\x1e\n\x08projects\x18\x01 \x03(\x0b\x32\x0c.ProjectInfo\x12\x18\n\x05\x65rror\x18\x64 \x01(\x0b\x32\t.ApiError\")\n\x13ListDatasetsRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\"P\n\x14ListDatasetsResponse\x12\x1e\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32\x0c.DatasetInfo\x12\x18\n\x05\x65rror\x18\x64 \x01(\x0b\x32\t.ApiError\"\x8e\x01\n\x0b\x44\x61tasetInfo\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12\x18\n\x10update_timestamp\x18\x03 \x01(\x03\x12\x17\n\x06sample\x18\x04 \x01(\x0b\x32\x07.Sample\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x0f\n\x07summary\x18\x07 \x01(\t\"\xb0\x01\n\x13\x44\x61tasetInfoResponse\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12\x18\n\x10update_timestamp\x18\x03 \x01(\x03\x12\x17\n\x06sample\x18\x04 \x01(\x0b\x32\x07.Sample\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x0f\n\x07summary\x18\x07 \x01(\t\x12\x18\n\x05\x65rror\x18\x64 \x01(\x0b\x32\t.ApiError\"\x8e\x01\n\x19\x41\x64\x64\x44\x61tasetActivityRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12\x16\n\x0emultiline_text\x18\x03 \x01(\t\x12\x11\n\ttimestamp\x18\x04 \x01(\x03\x12\x1e\n\x05level\x18\x05 \x01(\x0e\x32\x0f.ACTIVITY_LEVEL\"6\n\x1a\x41\x64\x64\x44\x61tasetActivityResponse\x12\x18\n\x05\x65rror\x18\x64 \x01(\x0b\x32\t.ApiError\"\r\n\x0bStatRequest\"N\n\x0cStatResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0b\x65vent_count\x18\x02 \x01(\x04\x12\x18\n\x05\x65rror\x18\x64 \x01(\x0b\x32\t.ApiError\"\x0e\n\x0cResetRequest\"q\n\x08\x41piError\x12\x19\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x0b.StatusCode\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65tail_code\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65tail_args\x18\x04 \x03(\t\x12\x0f\n\x07\x64\x65tails\x18\x06 \x01(\t\")\n\rEmptyResponse\x12\x18\n\x05\x65rror\x18\x64 \x01(\x0b\x32\t.ApiError*\xf1\x02\n\nStatusCode\x12\x06\n\x02OK\x10\x00\x12\r\n\tCANCELLED\x10\x01\x12\x0b\n\x07UNKNOWN\x10\x02\x12\x14\n\x10INVALID_ARGUMENT\x10\x03\x12\x15\n\x11\x44\x45\x41\x44LINE_EXCEEDED\x10\x04\x12\r\n\tNOT_FOUND\x10\x05\x12\x12\n\x0e\x41LREADY_EXISTS\x10\x06\x12\x15\n\x11PERMISSION_DENIED\x10\x07\x12\x13\n\x0fUNAUTHENTICATED\x10\x10\x12\x16\n\x12RESOURCE_EXHAUSTED\x10\x08\x12\x17\n\x13\x46\x41ILED_PRECONDITION\x10\t\x12\x0b\n\x07\x41\x42ORTED\x10\n\x12\x10\n\x0cOUT_OF_RANGE\x10\x0b\x12\x11\n\rUNIMPLEMENTED\x10\x0c\x12\x0c\n\x08INTERNAL\x10\r\x12\x0f\n\x0bUNAVAILABLE\x10\x0e\x12\r\n\tDATA_LOSS\x10\x0f\x12\x0c\n\x08\x42\x41\x44_NAME\x10\x64\x12\x0e\n\nNAME_TAKEN\x10\x65\x12\x14\n\x10VERSION_MISMATCH\x10\x66\x32\xd7\x04\n\x07\x43\x61talog\x12>\n\rCreateProject\x12\x15.CreateProjectRequest\x1a\x14.ProjectInfoResponse\"\x00\x12\x38\n\nGetProject\x12\x12.GetProjectRequest\x1a\x14.ProjectInfoResponse\"\x00\x12=\n\x0cListProjects\x12\x14.ListProjectsRequest\x1a\x15.ListProjectsResponse\"\x00\x12>\n\rCreateDataset\x12\x15.CreateDatasetRequest\x1a\x14.DatasetInfoResponse\"\x00\x12\x38\n\nGetDataset\x12\x12.GetDatasetRequest\x1a\x14.DatasetInfoResponse\"\x00\x12=\n\x0cListDatasets\x12\x14.ListDatasetsRequest\x1a\x15.ListDatasetsResponse\"\x00\x12\x38\n\rUpdateDataset\x12\x15.UpdateDatasetRequest\x1a\x0e.EmptyResponse\"\x00\x12O\n\x12\x41\x64\x64\x44\x61tasetActivity\x12\x1a.AddDatasetActivityRequest\x1a\x1b.AddDatasetActivityResponse\"\x00\x12%\n\x04Stat\x12\x0c.StatRequest\x1a\r.StatResponse\"\x00\x12(\n\x05Reset\x12\r.ResetRequest\x1a\x0e.EmptyResponse\"\x00\x62\x06proto3')
  ,
  dependencies=[vo__pb2.DESCRIPTOR,])

_STATUSCODE = _descriptor.EnumDescriptor(
  name='StatusCode',
  full_name='StatusCode',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='OK', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CANCELLED', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNKNOWN', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INVALID_ARGUMENT', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DEADLINE_EXCEEDED', index=4, number=4,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NOT_FOUND', index=5, number=5,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ALREADY_EXISTS', index=6, number=6,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PERMISSION_DENIED', index=7, number=7,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNAUTHENTICATED', index=8, number=16,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RESOURCE_EXHAUSTED', index=9, number=8,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FAILED_PRECONDITION', index=10, number=9,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ABORTED', index=11, number=10,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OUT_OF_RANGE', index=12, number=11,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNIMPLEMENTED', index=13, number=12,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INTERNAL', index=14, number=13,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNAVAILABLE', index=15, number=14,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DATA_LOSS', index=16, number=15,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BAD_NAME', index=17, number=100,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NAME_TAKEN', index=18, number=101,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='VERSION_MISMATCH', index=19, number=102,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1504,
  serialized_end=1873,
)
_sym_db.RegisterEnumDescriptor(_STATUSCODE)

StatusCode = enum_type_wrapper.EnumTypeWrapper(_STATUSCODE)
OK = 0
CANCELLED = 1
UNKNOWN = 2
INVALID_ARGUMENT = 3
DEADLINE_EXCEEDED = 4
NOT_FOUND = 5
ALREADY_EXISTS = 6
PERMISSION_DENIED = 7
UNAUTHENTICATED = 16
RESOURCE_EXHAUSTED = 8
FAILED_PRECONDITION = 9
ABORTED = 10
OUT_OF_RANGE = 11
UNIMPLEMENTED = 12
INTERNAL = 13
UNAVAILABLE = 14
DATA_LOSS = 15
BAD_NAME = 100
NAME_TAKEN = 101
VERSION_MISMATCH = 102



_CREATEPROJECTREQUEST = _descriptor.Descriptor(
  name='CreateProjectRequest',
  full_name='CreateProjectRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='CreateProjectRequest.project_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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=27,
  serialized_end=69,
)


_GETPROJECTREQUEST = _descriptor.Descriptor(
  name='GetProjectRequest',
  full_name='GetProjectRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='GetProjectRequest.project_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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=71,
  serialized_end=110,
)


_PROJECTINFO = _descriptor.Descriptor(
  name='ProjectInfo',
  full_name='ProjectInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='ProjectInfo.project_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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=112,
  serialized_end=145,
)


_PROJECTINFORESPONSE = _descriptor.Descriptor(
  name='ProjectInfoResponse',
  full_name='ProjectInfoResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='ProjectInfoResponse.project_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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='error', full_name='ProjectInfoResponse.error', index=1,
      number=100, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=147,
  serialized_end=214,
)


_GETDATASETREQUEST = _descriptor.Descriptor(
  name='GetDatasetRequest',
  full_name='GetDatasetRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='GetDatasetRequest.project_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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='GetDatasetRequest.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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=216,
  serialized_end=275,
)


_CREATEDATASETREQUEST = _descriptor.Descriptor(
  name='CreateDatasetRequest',
  full_name='CreateDatasetRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='CreateDatasetRequest.project_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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='CreateDatasetRequest.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='meta', full_name='CreateDatasetRequest.meta', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=277,
  serialized_end=376,
)


_UPDATEDATASETREQUEST = _descriptor.Descriptor(
  name='UpdateDatasetRequest',
  full_name='UpdateDatasetRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='UpdateDatasetRequest.project_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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='UpdateDatasetRequest.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='meta', full_name='UpdateDatasetRequest.meta', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=378,
  serialized_end=477,
)


_LISTPROJECTSREQUEST = _descriptor.Descriptor(
  name='ListProjectsRequest',
  full_name='ListProjectsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=479,
  serialized_end=500,
)


_LISTPROJECTSRESPONSE = _descriptor.Descriptor(
  name='ListProjectsResponse',
  full_name='ListProjectsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='projects', full_name='ListProjectsResponse.projects', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='error', full_name='ListProjectsResponse.error', index=1,
      number=100, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=502,
  serialized_end=582,
)


_LISTDATASETSREQUEST = _descriptor.Descriptor(
  name='ListDatasetsRequest',
  full_name='ListDatasetsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='ListDatasetsRequest.project_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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=584,
  serialized_end=625,
)


_LISTDATASETSRESPONSE = _descriptor.Descriptor(
  name='ListDatasetsResponse',
  full_name='ListDatasetsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='datasets', full_name='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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='error', full_name='ListDatasetsResponse.error', index=1,
      number=100, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=627,
  serialized_end=707,
)


_DATASETINFO = _descriptor.Descriptor(
  name='DatasetInfo',
  full_name='DatasetInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='DatasetInfo.project_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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='DatasetInfo.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='update_timestamp', full_name='DatasetInfo.update_timestamp', index=2,
      number=3, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sample', full_name='DatasetInfo.sample', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='description', full_name='DatasetInfo.description', index=4,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='summary', full_name='DatasetInfo.summary', index=5,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=710,
  serialized_end=852,
)


_DATASETINFORESPONSE = _descriptor.Descriptor(
  name='DatasetInfoResponse',
  full_name='DatasetInfoResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='DatasetInfoResponse.project_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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='DatasetInfoResponse.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='update_timestamp', full_name='DatasetInfoResponse.update_timestamp', index=2,
      number=3, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sample', full_name='DatasetInfoResponse.sample', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='description', full_name='DatasetInfoResponse.description', index=4,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='summary', full_name='DatasetInfoResponse.summary', index=5,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='error', full_name='DatasetInfoResponse.error', index=6,
      number=100, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=855,
  serialized_end=1031,
)


_ADDDATASETACTIVITYREQUEST = _descriptor.Descriptor(
  name='AddDatasetActivityRequest',
  full_name='AddDatasetActivityRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='AddDatasetActivityRequest.project_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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='AddDatasetActivityRequest.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='multiline_text', full_name='AddDatasetActivityRequest.multiline_text', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='timestamp', full_name='AddDatasetActivityRequest.timestamp', index=3,
      number=4, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='level', full_name='AddDatasetActivityRequest.level', index=4,
      number=5, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1034,
  serialized_end=1176,
)


_ADDDATASETACTIVITYRESPONSE = _descriptor.Descriptor(
  name='AddDatasetActivityResponse',
  full_name='AddDatasetActivityResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='error', full_name='AddDatasetActivityResponse.error', index=0,
      number=100, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1178,
  serialized_end=1232,
)


_STATREQUEST = _descriptor.Descriptor(
  name='StatRequest',
  full_name='StatRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1234,
  serialized_end=1247,
)


_STATRESPONSE = _descriptor.Descriptor(
  name='StatResponse',
  full_name='StatResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='version', full_name='StatResponse.version', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='event_count', full_name='StatResponse.event_count', index=1,
      number=2, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='error', full_name='StatResponse.error', index=2,
      number=100, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1249,
  serialized_end=1327,
)


_RESETREQUEST = _descriptor.Descriptor(
  name='ResetRequest',
  full_name='ResetRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1329,
  serialized_end=1343,
)


_APIERROR = _descriptor.Descriptor(
  name='ApiError',
  full_name='ApiError',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='code', full_name='ApiError.code', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='message', full_name='ApiError.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='detail_code', full_name='ApiError.detail_code', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='detail_args', full_name='ApiError.detail_args', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='details', full_name='ApiError.details', index=4,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1345,
  serialized_end=1458,
)


_EMPTYRESPONSE = _descriptor.Descriptor(
  name='EmptyResponse',
  full_name='EmptyResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='error', full_name='EmptyResponse.error', index=0,
      number=100, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1460,
  serialized_end=1501,
)

_PROJECTINFORESPONSE.fields_by_name['error'].message_type = _APIERROR
_CREATEDATASETREQUEST.fields_by_name['meta'].message_type = vo__pb2._DATASETMETADATADELTA
_UPDATEDATASETREQUEST.fields_by_name['meta'].message_type = vo__pb2._DATASETMETADATADELTA
_LISTPROJECTSRESPONSE.fields_by_name['projects'].message_type = _PROJECTINFO
_LISTPROJECTSRESPONSE.fields_by_name['error'].message_type = _APIERROR
_LISTDATASETSRESPONSE.fields_by_name['datasets'].message_type = _DATASETINFO
_LISTDATASETSRESPONSE.fields_by_name['error'].message_type = _APIERROR
_DATASETINFO.fields_by_name['sample'].message_type = vo__pb2._SAMPLE
_DATASETINFORESPONSE.fields_by_name['sample'].message_type = vo__pb2._SAMPLE
_DATASETINFORESPONSE.fields_by_name['error'].message_type = _APIERROR
_ADDDATASETACTIVITYREQUEST.fields_by_name['level'].enum_type = vo__pb2._ACTIVITY_LEVEL
_ADDDATASETACTIVITYRESPONSE.fields_by_name['error'].message_type = _APIERROR
_STATRESPONSE.fields_by_name['error'].message_type = _APIERROR
_APIERROR.fields_by_name['code'].enum_type = _STATUSCODE
_EMPTYRESPONSE.fields_by_name['error'].message_type = _APIERROR
DESCRIPTOR.message_types_by_name['CreateProjectRequest'] = _CREATEPROJECTREQUEST
DESCRIPTOR.message_types_by_name['GetProjectRequest'] = _GETPROJECTREQUEST
DESCRIPTOR.message_types_by_name['ProjectInfo'] = _PROJECTINFO
DESCRIPTOR.message_types_by_name['ProjectInfoResponse'] = _PROJECTINFORESPONSE
DESCRIPTOR.message_types_by_name['GetDatasetRequest'] = _GETDATASETREQUEST
DESCRIPTOR.message_types_by_name['CreateDatasetRequest'] = _CREATEDATASETREQUEST
DESCRIPTOR.message_types_by_name['UpdateDatasetRequest'] = _UPDATEDATASETREQUEST
DESCRIPTOR.message_types_by_name['ListProjectsRequest'] = _LISTPROJECTSREQUEST
DESCRIPTOR.message_types_by_name['ListProjectsResponse'] = _LISTPROJECTSRESPONSE
DESCRIPTOR.message_types_by_name['ListDatasetsRequest'] = _LISTDATASETSREQUEST
DESCRIPTOR.message_types_by_name['ListDatasetsResponse'] = _LISTDATASETSRESPONSE
DESCRIPTOR.message_types_by_name['DatasetInfo'] = _DATASETINFO
DESCRIPTOR.message_types_by_name['DatasetInfoResponse'] = _DATASETINFORESPONSE
DESCRIPTOR.message_types_by_name['AddDatasetActivityRequest'] = _ADDDATASETACTIVITYREQUEST
DESCRIPTOR.message_types_by_name['AddDatasetActivityResponse'] = _ADDDATASETACTIVITYRESPONSE
DESCRIPTOR.message_types_by_name['StatRequest'] = _STATREQUEST
DESCRIPTOR.message_types_by_name['StatResponse'] = _STATRESPONSE
DESCRIPTOR.message_types_by_name['ResetRequest'] = _RESETREQUEST
DESCRIPTOR.message_types_by_name['ApiError'] = _APIERROR
DESCRIPTOR.message_types_by_name['EmptyResponse'] = _EMPTYRESPONSE
DESCRIPTOR.enum_types_by_name['StatusCode'] = _STATUSCODE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

CreateProjectRequest = _reflection.GeneratedProtocolMessageType('CreateProjectRequest', (_message.Message,), {
  'DESCRIPTOR' : _CREATEPROJECTREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:CreateProjectRequest)
  })
_sym_db.RegisterMessage(CreateProjectRequest)

GetProjectRequest = _reflection.GeneratedProtocolMessageType('GetProjectRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETPROJECTREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:GetProjectRequest)
  })
_sym_db.RegisterMessage(GetProjectRequest)

ProjectInfo = _reflection.GeneratedProtocolMessageType('ProjectInfo', (_message.Message,), {
  'DESCRIPTOR' : _PROJECTINFO,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:ProjectInfo)
  })
_sym_db.RegisterMessage(ProjectInfo)

ProjectInfoResponse = _reflection.GeneratedProtocolMessageType('ProjectInfoResponse', (_message.Message,), {
  'DESCRIPTOR' : _PROJECTINFORESPONSE,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:ProjectInfoResponse)
  })
_sym_db.RegisterMessage(ProjectInfoResponse)

GetDatasetRequest = _reflection.GeneratedProtocolMessageType('GetDatasetRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETDATASETREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:GetDatasetRequest)
  })
_sym_db.RegisterMessage(GetDatasetRequest)

CreateDatasetRequest = _reflection.GeneratedProtocolMessageType('CreateDatasetRequest', (_message.Message,), {
  'DESCRIPTOR' : _CREATEDATASETREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:CreateDatasetRequest)
  })
_sym_db.RegisterMessage(CreateDatasetRequest)

UpdateDatasetRequest = _reflection.GeneratedProtocolMessageType('UpdateDatasetRequest', (_message.Message,), {
  'DESCRIPTOR' : _UPDATEDATASETREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:UpdateDatasetRequest)
  })
_sym_db.RegisterMessage(UpdateDatasetRequest)

ListProjectsRequest = _reflection.GeneratedProtocolMessageType('ListProjectsRequest', (_message.Message,), {
  'DESCRIPTOR' : _LISTPROJECTSREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:ListProjectsRequest)
  })
_sym_db.RegisterMessage(ListProjectsRequest)

ListProjectsResponse = _reflection.GeneratedProtocolMessageType('ListProjectsResponse', (_message.Message,), {
  'DESCRIPTOR' : _LISTPROJECTSRESPONSE,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:ListProjectsResponse)
  })
_sym_db.RegisterMessage(ListProjectsResponse)

ListDatasetsRequest = _reflection.GeneratedProtocolMessageType('ListDatasetsRequest', (_message.Message,), {
  'DESCRIPTOR' : _LISTDATASETSREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:ListDatasetsRequest)
  })
_sym_db.RegisterMessage(ListDatasetsRequest)

ListDatasetsResponse = _reflection.GeneratedProtocolMessageType('ListDatasetsResponse', (_message.Message,), {
  'DESCRIPTOR' : _LISTDATASETSRESPONSE,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:ListDatasetsResponse)
  })
_sym_db.RegisterMessage(ListDatasetsResponse)

DatasetInfo = _reflection.GeneratedProtocolMessageType('DatasetInfo', (_message.Message,), {
  'DESCRIPTOR' : _DATASETINFO,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:DatasetInfo)
  })
_sym_db.RegisterMessage(DatasetInfo)

DatasetInfoResponse = _reflection.GeneratedProtocolMessageType('DatasetInfoResponse', (_message.Message,), {
  'DESCRIPTOR' : _DATASETINFORESPONSE,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:DatasetInfoResponse)
  })
_sym_db.RegisterMessage(DatasetInfoResponse)

AddDatasetActivityRequest = _reflection.GeneratedProtocolMessageType('AddDatasetActivityRequest', (_message.Message,), {
  'DESCRIPTOR' : _ADDDATASETACTIVITYREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:AddDatasetActivityRequest)
  })
_sym_db.RegisterMessage(AddDatasetActivityRequest)

AddDatasetActivityResponse = _reflection.GeneratedProtocolMessageType('AddDatasetActivityResponse', (_message.Message,), {
  'DESCRIPTOR' : _ADDDATASETACTIVITYRESPONSE,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:AddDatasetActivityResponse)
  })
_sym_db.RegisterMessage(AddDatasetActivityResponse)

StatRequest = _reflection.GeneratedProtocolMessageType('StatRequest', (_message.Message,), {
  'DESCRIPTOR' : _STATREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:StatRequest)
  })
_sym_db.RegisterMessage(StatRequest)

StatResponse = _reflection.GeneratedProtocolMessageType('StatResponse', (_message.Message,), {
  'DESCRIPTOR' : _STATRESPONSE,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:StatResponse)
  })
_sym_db.RegisterMessage(StatResponse)

ResetRequest = _reflection.GeneratedProtocolMessageType('ResetRequest', (_message.Message,), {
  'DESCRIPTOR' : _RESETREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:ResetRequest)
  })
_sym_db.RegisterMessage(ResetRequest)

ApiError = _reflection.GeneratedProtocolMessageType('ApiError', (_message.Message,), {
  'DESCRIPTOR' : _APIERROR,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:ApiError)
  })
_sym_db.RegisterMessage(ApiError)

EmptyResponse = _reflection.GeneratedProtocolMessageType('EmptyResponse', (_message.Message,), {
  'DESCRIPTOR' : _EMPTYRESPONSE,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:EmptyResponse)
  })
_sym_db.RegisterMessage(EmptyResponse)



_CATALOG = _descriptor.ServiceDescriptor(
  name='Catalog',
  full_name='Catalog',
  file=DESCRIPTOR,
  index=0,
  serialized_options=None,
  serialized_start=1876,
  serialized_end=2475,
  methods=[
  _descriptor.MethodDescriptor(
    name='CreateProject',
    full_name='Catalog.CreateProject',
    index=0,
    containing_service=None,
    input_type=_CREATEPROJECTREQUEST,
    output_type=_PROJECTINFORESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetProject',
    full_name='Catalog.GetProject',
    index=1,
    containing_service=None,
    input_type=_GETPROJECTREQUEST,
    output_type=_PROJECTINFORESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='ListProjects',
    full_name='Catalog.ListProjects',
    index=2,
    containing_service=None,
    input_type=_LISTPROJECTSREQUEST,
    output_type=_LISTPROJECTSRESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='CreateDataset',
    full_name='Catalog.CreateDataset',
    index=3,
    containing_service=None,
    input_type=_CREATEDATASETREQUEST,
    output_type=_DATASETINFORESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetDataset',
    full_name='Catalog.GetDataset',
    index=4,
    containing_service=None,
    input_type=_GETDATASETREQUEST,
    output_type=_DATASETINFORESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='ListDatasets',
    full_name='Catalog.ListDatasets',
    index=5,
    containing_service=None,
    input_type=_LISTDATASETSREQUEST,
    output_type=_LISTDATASETSRESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='UpdateDataset',
    full_name='Catalog.UpdateDataset',
    index=6,
    containing_service=None,
    input_type=_UPDATEDATASETREQUEST,
    output_type=_EMPTYRESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='AddDatasetActivity',
    full_name='Catalog.AddDatasetActivity',
    index=7,
    containing_service=None,
    input_type=_ADDDATASETACTIVITYREQUEST,
    output_type=_ADDDATASETACTIVITYRESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='Stat',
    full_name='Catalog.Stat',
    index=8,
    containing_service=None,
    input_type=_STATREQUEST,
    output_type=_STATRESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='Reset',
    full_name='Catalog.Reset',
    index=9,
    containing_service=None,
    input_type=_RESETREQUEST,
    output_type=_EMPTYRESPONSE,
    serialized_options=None,
  ),
])
_sym_db.RegisterServiceDescriptor(_CATALOG)

DESCRIPTOR.services_by_name['Catalog'] = _CATALOG

# @@protoc_insertion_point(module_scope)

fb74f370cfcd68aa4964fbf8533ff936c6fa40ff
<mask token>

<mask token>
_sym_db.RegisterEnumDescriptor(_STATUSCODE)
<mask token>
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
<mask token>
_sym_db.RegisterMessage(CreateProjectRequest)
<mask token>
_sym_db.RegisterMessage(GetProjectRequest)
<mask token>
_sym_db.RegisterMessage(ProjectInfo)
<mask token>
_sym_db.RegisterMessage(ProjectInfoResponse)
<mask token>
_sym_db.RegisterMessage(GetDatasetRequest)
<mask token>
_sym_db.RegisterMessage(CreateDatasetRequest)
<mask token>
_sym_db.RegisterMessage(UpdateDatasetRequest)
<mask token>
_sym_db.RegisterMessage(ListProjectsRequest)
<mask token>
_sym_db.RegisterMessage(ListProjectsResponse)
<mask token>
_sym_db.RegisterMessage(ListDatasetsRequest)
<mask token>
_sym_db.RegisterMessage(ListDatasetsResponse)
<mask token>
_sym_db.RegisterMessage(DatasetInfo)
<mask token>
_sym_db.RegisterMessage(DatasetInfoResponse)
<mask token>
_sym_db.RegisterMessage(AddDatasetActivityRequest)
<mask token>
_sym_db.RegisterMessage(AddDatasetActivityResponse)
<mask token>
_sym_db.RegisterMessage(StatRequest)
<mask token>
_sym_db.RegisterMessage(StatResponse)
<mask token>
_sym_db.RegisterMessage(ResetRequest)
<mask token>
_sym_db.RegisterMessage(ApiError)
<mask token>
_sym_db.RegisterMessage(EmptyResponse)
<mask token>
_sym_db.RegisterServiceDescriptor(_CATALOG)
<mask token>

<mask token>
_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode('latin1')
    )
<mask token>
_sym_db = _symbol_database.Default()
<mask token>
DESCRIPTOR = _descriptor.FileDescriptor(name='mlp_api.proto', package='',
    syntax='proto3', serialized_options=None, serialized_pb=_b(
    '\n\rmlp_api.proto\x1a\x08vo.proto"*\n\x14CreateProjectRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t"\'\n\x11GetProjectRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t"!\n\x0bProjectInfo\x12\x12\n\nproject_id\x18\x01 \x01(\t"C\n\x13ProjectInfoResponse\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x18\n\x05error\x18d \x01(\x0b2\t.ApiError";\n\x11GetDatasetRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t"c\n\x14CreateDatasetRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12#\n\x04meta\x18\x03 \x01(\x0b2\x15.DatasetMetadataDelta"c\n\x14UpdateDatasetRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12#\n\x04meta\x18\x03 \x01(\x0b2\x15.DatasetMetadataDelta"\x15\n\x13ListProjectsRequest"P\n\x14ListProjectsResponse\x12\x1e\n\x08projects\x18\x01 \x03(\x0b2\x0c.ProjectInfo\x12\x18\n\x05error\x18d \x01(\x0b2\t.ApiError")\n\x13ListDatasetsRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t"P\n\x14ListDatasetsResponse\x12\x1e\n\x08datasets\x18\x01 \x03(\x0b2\x0c.DatasetInfo\x12\x18\n\x05error\x18d \x01(\x0b2\t.ApiError"\x8e\x01\n\x0bDatasetInfo\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12\x18\n\x10update_timestamp\x18\x03 \x01(\x03\x12\x17\n\x06sample\x18\x04 \x01(\x0b2\x07.Sample\x12\x13\n\x0bdescription\x18\x06 \x01(\t\x12\x0f\n\x07summary\x18\x07 \x01(\t"°\x01\n\x13DatasetInfoResponse\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12\x18\n\x10update_timestamp\x18\x03 \x01(\x03\x12\x17\n\x06sample\x18\x04 \x01(\x0b2\x07.Sample\x12\x13\n\x0bdescription\x18\x06 \x01(\t\x12\x0f\n\x07summary\x18\x07 \x01(\t\x12\x18\n\x05error\x18d \x01(\x0b2\t.ApiError"\x8e\x01\n\x19AddDatasetActivityRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12\x16\n\x0emultiline_text\x18\x03 \x01(\t\x12\x11\n\ttimestamp\x18\x04 \x01(\x03\x12\x1e\n\x05level\x18\x05 \x01(\x0e2\x0f.ACTIVITY_LEVEL"6\n\x1aAddDatasetActivityResponse\x12\x18\n\x05error\x18d \x01(\x0b2\t.ApiError"\r\n\x0bStatRequest"N\n\x0cStatResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0bevent_count\x18\x02 \x01(\x04\x12\x18\n\x05error\x18d \x01(\x0b2\t.ApiError"\x0e\n\x0cResetRequest"q\n\x08ApiError\x12\x19\n\x04code\x18\x01 \x01(\x0e2\x0b.StatusCode\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x13\n\x0bdetail_code\x18\x03 \x01(\t\x12\x13\n\x0bdetail_args\x18\x04 \x03(\t\x12\x0f\n\x07details\x18\x06 \x01(\t")\n\rEmptyResponse\x12\x18\n\x05error\x18d \x01(\x0b2\t.ApiError*ñ\x02\n\nStatusCode\x12\x06\n\x02OK\x10\x00\x12\r\n\tCANCELLED\x10\x01\x12\x0b\n\x07UNKNOWN\x10\x02\x12\x14\n\x10INVALID_ARGUMENT\x10\x03\x12\x15\n\x11DEADLINE_EXCEEDED\x10\x04\x12\r\n\tNOT_FOUND\x10\x05\x12\x12\n\x0eALREADY_EXISTS\x10\x06\x12\x15\n\x11PERMISSION_DENIED\x10\x07\x12\x13\n\x0fUNAUTHENTICATED\x10\x10\x12\x16\n\x12RESOURCE_EXHAUSTED\x10\x08\x12\x17\n\x13FAILED_PRECONDITION\x10\t\x12\x0b\n\x07ABORTED\x10\n\x12\x10\n\x0cOUT_OF_RANGE\x10\x0b\x12\x11\n\rUNIMPLEMENTED\x10\x0c\x12\x0c\n\x08INTERNAL\x10\r\x12\x0f\n\x0bUNAVAILABLE\x10\x0e\x12\r\n\tDATA_LOSS\x10\x0f\x12\x0c\n\x08BAD_NAME\x10d\x12\x0e\n\nNAME_TAKEN\x10e\x12\x14\n\x10VERSION_MISMATCH\x10f2×\x04\n\x07Catalog\x12>\n\rCreateProject\x12\x15.CreateProjectRequest\x1a\x14.ProjectInfoResponse"\x00\x128\n\nGetProject\x12\x12.GetProjectRequest\x1a\x14.ProjectInfoResponse"\x00\x12=\n\x0cListProjects\x12\x14.ListProjectsRequest\x1a\x15.ListProjectsResponse"\x00\x12>\n\rCreateDataset\x12\x15.CreateDatasetRequest\x1a\x14.DatasetInfoResponse"\x00\x128\n\nGetDataset\x12\x12.GetDatasetRequest\x1a\x14.DatasetInfoResponse"\x00\x12=\n\x0cListDatasets\x12\x14.ListDatasetsRequest\x1a\x15.ListDatasetsResponse"\x00\x128\n\rUpdateDataset\x12\x15.UpdateDatasetRequest\x1a\x0e.EmptyResponse"\x00\x12O\n\x12AddDatasetActivity\x12\x1a.AddDatasetActivityRequest\x1a\x1b.AddDatasetActivityResponse"\x00\x12%\n\x04Stat\x12\x0c.StatRequest\x1a\r.StatResponse"\x00\x12(\n\x05Reset\x12\r.ResetRequest\x1a\x0e.EmptyResponse"\x00b\x06proto3'
    ), dependencies=[vo__pb2.DESCRIPTOR])
_STATUSCODE = _descriptor.EnumDescriptor(name='StatusCode', full_name=
    'StatusCode', filename=None, file=DESCRIPTOR, values=[_descriptor.
    EnumValueDescriptor(name='OK', index=0, number=0, serialized_options=
    None, type=None), _descriptor.EnumValueDescriptor(name='CANCELLED',
    index=1, number=1, serialized_options=None, type=None), _descriptor.
    EnumValueDescriptor(name='UNKNOWN', index=2, number=2,
    serialized_options=None, type=None), _descriptor.EnumValueDescriptor(
    name='INVALID_ARGUMENT', index=3, number=3, serialized_options=None,
    type=None), _descriptor.EnumValueDescriptor(name='DEADLINE_EXCEEDED',
    index=4, number=4, serialized_options=None, type=None), _descriptor.
    EnumValueDescriptor(name='NOT_FOUND', index=5, number=5,
    serialized_options=None, type=None), _descriptor.EnumValueDescriptor(
    name='ALREADY_EXISTS', index=6, number=6, serialized_options=None, type
    =None), _descriptor.EnumValueDescriptor(name='PERMISSION_DENIED', index
    =7, number=7, serialized_options=None, type=None), _descriptor.
    EnumValueDescriptor(name='UNAUTHENTICATED', index=8, number=16,
    serialized_options=None, type=None), _descriptor.EnumValueDescriptor(
    name='RESOURCE_EXHAUSTED', index=9, number=8, serialized_options=None,
    type=None), _descriptor.EnumValueDescriptor(name='FAILED_PRECONDITION',
    index=10, number=9, serialized_options=None, type=None), _descriptor.
    EnumValueDescriptor(name='ABORTED', index=11, number=10,
    serialized_options=None, type=None), _descriptor.EnumValueDescriptor(
    name='OUT_OF_RANGE', index=12, number=11, serialized_options=None, type
    =None), _descriptor.EnumValueDescriptor(name='UNIMPLEMENTED', index=13,
    number=12, serialized_options=None, type=None), _descriptor.
    EnumValueDescriptor(name='INTERNAL', index=14, number=13,
    serialized_options=None, type=None), _descriptor.EnumValueDescriptor(
    name='UNAVAILABLE', index=15, number=14, serialized_options=None, type=
    None), _descriptor.EnumValueDescriptor(name='DATA_LOSS', index=16,
    number=15, serialized_options=None, type=None), _descriptor.
    EnumValueDescriptor(name='BAD_NAME', index=17, number=100,
    serialized_options=None, type=None), _descriptor.EnumValueDescriptor(
    name='NAME_TAKEN', index=18, number=101, serialized_options=None, type=
    None), _descriptor.EnumValueDescriptor(name='VERSION_MISMATCH', index=
    19, number=102, serialized_options=None, type=None)], containing_type=
    None, serialized_options=None, serialized_start=1504, serialized_end=1873)
_sym_db.RegisterEnumDescriptor(_STATUSCODE)
StatusCode = enum_type_wrapper.EnumTypeWrapper(_STATUSCODE)
OK = 0
CANCELLED = 1
UNKNOWN = 2
INVALID_ARGUMENT = 3
DEADLINE_EXCEEDED = 4
NOT_FOUND = 5
ALREADY_EXISTS = 6
PERMISSION_DENIED = 7
UNAUTHENTICATED = 16
RESOURCE_EXHAUSTED = 8
FAILED_PRECONDITION = 9
ABORTED = 10
OUT_OF_RANGE = 11
UNIMPLEMENTED = 12
INTERNAL = 13
UNAVAILABLE = 14
DATA_LOSS = 15
BAD_NAME = 100
NAME_TAKEN = 101
VERSION_MISMATCH = 102
_CREATEPROJECTREQUEST = _descriptor.Descriptor(name='CreateProjectRequest',
    full_name='CreateProjectRequest', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'project_id', full_name='CreateProjectRequest.project_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,
    serialized_options=None, file=DESCRIPTOR)], extensions=[], nested_types
    =[], enum_types=[], serialized_options=None, is_extendable=False,
    syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=27,
    serialized_end=69)
_GETPROJECTREQUEST = _descriptor.Descriptor(name='GetProjectRequest',
    full_name='GetProjectRequest', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'project_id', full_name='GetProjectRequest.project_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,
    serialized_options=None, file=DESCRIPTOR)], extensions=[], nested_types
    =[], enum_types=[], serialized_options=None, is_extendable=False,
    syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=71,
    serialized_end=110)
_PROJECTINFO = _descriptor.Descriptor(name='ProjectInfo', full_name=
    'ProjectInfo', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='project_id', full_name=
    'ProjectInfo.project_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, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=112, serialized_end=145)
_PROJECTINFORESPONSE = _descriptor.Descriptor(name='ProjectInfoResponse',
    full_name='ProjectInfoResponse', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'project_id', full_name='ProjectInfoResponse.project_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,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='error', full_name='ProjectInfoResponse.error', index=1, number=
    100, type=11, cpp_type=10, label=1, has_default_value=False,
    default_value=None, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=147, serialized_end=214)
_GETDATASETREQUEST = _descriptor.Descriptor(name='GetDatasetRequest',
    full_name='GetDatasetRequest', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'project_id', full_name='GetDatasetRequest.project_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,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='dataset_id', full_name='GetDatasetRequest.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,
    serialized_options=None, file=DESCRIPTOR)], extensions=[], nested_types
    =[], enum_types=[], serialized_options=None, is_extendable=False,
    syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=216,
    serialized_end=275)
_CREATEDATASETREQUEST = _descriptor.Descriptor(name='CreateDatasetRequest',
    full_name='CreateDatasetRequest', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'project_id', full_name='CreateDatasetRequest.project_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,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='dataset_id', full_name='CreateDatasetRequest.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,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='meta', full_name='CreateDatasetRequest.meta', index=2, number=3,
    type=11, cpp_type=10, label=1, has_default_value=False, default_value=
    None, message_type=None, enum_type=None, containing_type=None,
    is_extension=False, extension_scope=None, serialized_options=None, file
    =DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=277, serialized_end=376)
_UPDATEDATASETREQUEST = _descriptor.Descriptor(name='UpdateDatasetRequest',
    full_name='UpdateDatasetRequest', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'project_id', full_name='UpdateDatasetRequest.project_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,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='dataset_id', full_name='UpdateDatasetRequest.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,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='meta', full_name='UpdateDatasetRequest.meta', index=2, number=3,
    type=11, cpp_type=10, label=1, has_default_value=False, default_value=
    None, message_type=None, enum_type=None, containing_type=None,
    is_extension=False, extension_scope=None, serialized_options=None, file
    =DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=378, serialized_end=477)
_LISTPROJECTSREQUEST = _descriptor.Descriptor(name='ListProjectsRequest',
    full_name='ListProjectsRequest', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[], extensions=[], nested_types=[],
    enum_types=[], serialized_options=None, is_extendable=False, syntax=
    'proto3', extension_ranges=[], oneofs=[], serialized_start=479,
    serialized_end=500)
_LISTPROJECTSRESPONSE = _descriptor.Descriptor(name='ListProjectsResponse',
    full_name='ListProjectsResponse', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'projects', full_name='ListProjectsResponse.projects', index=0, number=
    1, type=11, cpp_type=10, label=3, has_default_value=False,
    default_value=[], message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='error', full_name=
    'ListProjectsResponse.error', index=1, number=100, type=11, cpp_type=10,
    label=1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=502, serialized_end=582)
_LISTDATASETSREQUEST = _descriptor.Descriptor(name='ListDatasetsRequest',
    full_name='ListDatasetsRequest', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'project_id', full_name='ListDatasetsRequest.project_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,
    serialized_options=None, file=DESCRIPTOR)], extensions=[], nested_types
    =[], enum_types=[], serialized_options=None, is_extendable=False,
    syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=584,
    serialized_end=625)
_LISTDATASETSRESPONSE = _descriptor.Descriptor(name='ListDatasetsResponse',
    full_name='ListDatasetsResponse', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'datasets', full_name='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, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='error', full_name=
    'ListDatasetsResponse.error', index=1, number=100, type=11, cpp_type=10,
    label=1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=627, serialized_end=707)
_DATASETINFO = _descriptor.Descriptor(name='DatasetInfo', full_name=
    'DatasetInfo', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='project_id', full_name=
    'DatasetInfo.project_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, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='dataset_id', full_name=
    'DatasetInfo.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, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='update_timestamp', full_name=
    'DatasetInfo.update_timestamp', index=2, number=3, type=3, cpp_type=2,
    label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='sample', full_name=
    'DatasetInfo.sample', index=3, number=4, type=11, cpp_type=10, label=1,
    has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='description', full_name=
    'DatasetInfo.description', index=4, number=6, type=9, cpp_type=9, label
    =1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='summary', full_name=
    'DatasetInfo.summary', index=5, number=7, type=9, cpp_type=9, label=1,
    has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=710, serialized_end=852)
_DATASETINFORESPONSE = _descriptor.Descriptor(name='DatasetInfoResponse',
    full_name='DatasetInfoResponse', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'project_id', full_name='DatasetInfoResponse.project_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,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='dataset_id', full_name='DatasetInfoResponse.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,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='update_timestamp', full_name=
    'DatasetInfoResponse.update_timestamp', index=2, number=3, type=3,
    cpp_type=2, label=1, has_default_value=False, default_value=0,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='sample', full_name=
    'DatasetInfoResponse.sample', index=3, number=4, type=11, cpp_type=10,
    label=1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='description', full_name=
    'DatasetInfoResponse.description', index=4, number=6, type=9, cpp_type=
    9, label=1, has_default_value=False, default_value=_b('').decode(
    'utf-8'), message_type=None, enum_type=None, containing_type=None,
    is_extension=False, extension_scope=None, serialized_options=None, file
    =DESCRIPTOR), _descriptor.FieldDescriptor(name='summary', full_name=
    'DatasetInfoResponse.summary', index=5, number=7, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='error', full_name=
    'DatasetInfoResponse.error', index=6, number=100, type=11, cpp_type=10,
    label=1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=855, serialized_end=1031)
_ADDDATASETACTIVITYREQUEST = _descriptor.Descriptor(name=
    'AddDatasetActivityRequest', full_name='AddDatasetActivityRequest',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='project_id', full_name=
    'AddDatasetActivityRequest.project_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, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='dataset_id',
    full_name='AddDatasetActivityRequest.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, serialized_options=
    None, file=DESCRIPTOR), _descriptor.FieldDescriptor(name=
    'multiline_text', full_name='AddDatasetActivityRequest.multiline_text',
    index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False,
    default_value=_b('').decode('utf-8'), message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='timestamp', full_name='AddDatasetActivityRequest.timestamp',
    index=3, number=4, type=3, cpp_type=2, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='level', full_name=
    'AddDatasetActivityRequest.level', index=4, number=5, type=14, cpp_type
    =8, label=1, has_default_value=False, default_value=0, message_type=
    None, enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=1034, serialized_end=1176)
_ADDDATASETACTIVITYRESPONSE = _descriptor.Descriptor(name=
    'AddDatasetActivityResponse', full_name='AddDatasetActivityResponse',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='error', full_name=
    'AddDatasetActivityResponse.error', index=0, number=100, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=1178, serialized_end=1232)
_STATREQUEST = _descriptor.Descriptor(name='StatRequest', full_name=
    'StatRequest', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1234, serialized_end=1247)
_STATRESPONSE = _descriptor.Descriptor(name='StatResponse', full_name=
    'StatResponse', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='version', full_name=
    'StatResponse.version', index=0, number=1, type=9, cpp_type=9, label=1,
    has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='event_count', full_name=
    'StatResponse.event_count', index=1, number=2, type=4, cpp_type=4,
    label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='error', full_name=
    'StatResponse.error', index=2, number=100, type=11, cpp_type=10, label=
    1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=1249, serialized_end=1327)
_RESETREQUEST = _descriptor.Descriptor(name='ResetRequest', full_name=
    'ResetRequest', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1329, serialized_end=1343)
_APIERROR = _descriptor.Descriptor(name='ApiError', full_name='ApiError',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='code', full_name='ApiError.code',
    index=0, number=1, type=14, cpp_type=8, label=1, has_default_value=
    False, default_value=0, message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='message', full_name='ApiError.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, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='detail_code',
    full_name='ApiError.detail_code', index=2, number=3, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='detail_args', full_name=
    'ApiError.detail_args', 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,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='details', full_name='ApiError.details', index=4, number=6, type=9,
    cpp_type=9, label=1, has_default_value=False, default_value=_b('').
    decode('utf-8'), message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1345, serialized_end=1458)
_EMPTYRESPONSE = _descriptor.Descriptor(name='EmptyResponse', full_name=
    'EmptyResponse', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='error', full_name=
    'EmptyResponse.error', index=0, number=100, type=11, cpp_type=10, label
    =1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=1460, serialized_end=1501)
_PROJECTINFORESPONSE.fields_by_name['error'].message_type = _APIERROR
_CREATEDATASETREQUEST.fields_by_name['meta'
    ].message_type = vo__pb2._DATASETMETADATADELTA
_UPDATEDATASETREQUEST.fields_by_name['meta'
    ].message_type = vo__pb2._DATASETMETADATADELTA
_LISTPROJECTSRESPONSE.fields_by_name['projects'].message_type = _PROJECTINFO
_LISTPROJECTSRESPONSE.fields_by_name['error'].message_type = _APIERROR
_LISTDATASETSRESPONSE.fields_by_name['datasets'].message_type = _DATASETINFO
_LISTDATASETSRESPONSE.fields_by_name['error'].message_type = _APIERROR
_DATASETINFO.fields_by_name['sample'].message_type = vo__pb2._SAMPLE
_DATASETINFORESPONSE.fields_by_name['sample'].message_type = vo__pb2._SAMPLE
_DATASETINFORESPONSE.fields_by_name['error'].message_type = _APIERROR
_ADDDATASETACTIVITYREQUEST.fields_by_name['level'
    ].enum_type = vo__pb2._ACTIVITY_LEVEL
_ADDDATASETACTIVITYRESPONSE.fields_by_name['error'].message_type = _APIERROR
_STATRESPONSE.fields_by_name['error'].message_type = _APIERROR
_APIERROR.fields_by_name['code'].enum_type = _STATUSCODE
_EMPTYRESPONSE.fields_by_name['error'].message_type = _APIERROR
DESCRIPTOR.message_types_by_name['CreateProjectRequest'
    ] = _CREATEPROJECTREQUEST
DESCRIPTOR.message_types_by_name['GetProjectRequest'] = _GETPROJECTREQUEST
DESCRIPTOR.message_types_by_name['ProjectInfo'] = _PROJECTINFO
DESCRIPTOR.message_types_by_name['ProjectInfoResponse'] = _PROJECTINFORESPONSE
DESCRIPTOR.message_types_by_name['GetDatasetRequest'] = _GETDATASETREQUEST
DESCRIPTOR.message_types_by_name['CreateDatasetRequest'
    ] = _CREATEDATASETREQUEST
DESCRIPTOR.message_types_by_name['UpdateDatasetRequest'
    ] = _UPDATEDATASETREQUEST
DESCRIPTOR.message_types_by_name['ListProjectsRequest'] = _LISTPROJECTSREQUEST
DESCRIPTOR.message_types_by_name['ListProjectsResponse'
    ] = _LISTPROJECTSRESPONSE
DESCRIPTOR.message_types_by_name['ListDatasetsRequest'] = _LISTDATASETSREQUEST
DESCRIPTOR.message_types_by_name['ListDatasetsResponse'
    ] = _LISTDATASETSRESPONSE
DESCRIPTOR.message_types_by_name['DatasetInfo'] = _DATASETINFO
DESCRIPTOR.message_types_by_name['DatasetInfoResponse'] = _DATASETINFORESPONSE
DESCRIPTOR.message_types_by_name['AddDatasetActivityRequest'
    ] = _ADDDATASETACTIVITYREQUEST
DESCRIPTOR.message_types_by_name['AddDatasetActivityResponse'
    ] = _ADDDATASETACTIVITYRESPONSE
DESCRIPTOR.message_types_by_name['StatRequest'] = _STATREQUEST
DESCRIPTOR.message_types_by_name['StatResponse'] = _STATRESPONSE
DESCRIPTOR.message_types_by_name['ResetRequest'] = _RESETREQUEST
DESCRIPTOR.message_types_by_name['ApiError'] = _APIERROR
DESCRIPTOR.message_types_by_name['EmptyResponse'] = _EMPTYRESPONSE
DESCRIPTOR.enum_types_by_name['StatusCode'] = _STATUSCODE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
CreateProjectRequest = _reflection.GeneratedProtocolMessageType(
    'CreateProjectRequest', (_message.Message,), {'DESCRIPTOR':
    _CREATEPROJECTREQUEST, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(CreateProjectRequest)
GetProjectRequest = _reflection.GeneratedProtocolMessageType(
    'GetProjectRequest', (_message.Message,), {'DESCRIPTOR':
    _GETPROJECTREQUEST, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(GetProjectRequest)
ProjectInfo = _reflection.GeneratedProtocolMessageType('ProjectInfo', (
    _message.Message,), {'DESCRIPTOR': _PROJECTINFO, '__module__':
    'mlp_api_pb2'})
_sym_db.RegisterMessage(ProjectInfo)
ProjectInfoResponse = _reflection.GeneratedProtocolMessageType(
    'ProjectInfoResponse', (_message.Message,), {'DESCRIPTOR':
    _PROJECTINFORESPONSE, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(ProjectInfoResponse)
GetDatasetRequest = _reflection.GeneratedProtocolMessageType(
    'GetDatasetRequest', (_message.Message,), {'DESCRIPTOR':
    _GETDATASETREQUEST, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(GetDatasetRequest)
CreateDatasetRequest = _reflection.GeneratedProtocolMessageType(
    'CreateDatasetRequest', (_message.Message,), {'DESCRIPTOR':
    _CREATEDATASETREQUEST, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(CreateDatasetRequest)
UpdateDatasetRequest = _reflection.GeneratedProtocolMessageType(
    'UpdateDatasetRequest', (_message.Message,), {'DESCRIPTOR':
    _UPDATEDATASETREQUEST, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(UpdateDatasetRequest)
ListProjectsRequest = _reflection.GeneratedProtocolMessageType(
    'ListProjectsRequest', (_message.Message,), {'DESCRIPTOR':
    _LISTPROJECTSREQUEST, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(ListProjectsRequest)
ListProjectsResponse = _reflection.GeneratedProtocolMessageType(
    'ListProjectsResponse', (_message.Message,), {'DESCRIPTOR':
    _LISTPROJECTSRESPONSE, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(ListProjectsResponse)
ListDatasetsRequest = _reflection.GeneratedProtocolMessageType(
    'ListDatasetsRequest', (_message.Message,), {'DESCRIPTOR':
    _LISTDATASETSREQUEST, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(ListDatasetsRequest)
ListDatasetsResponse = _reflection.GeneratedProtocolMessageType(
    'ListDatasetsResponse', (_message.Message,), {'DESCRIPTOR':
    _LISTDATASETSRESPONSE, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(ListDatasetsResponse)
DatasetInfo = _reflection.GeneratedProtocolMessageType('DatasetInfo', (
    _message.Message,), {'DESCRIPTOR': _DATASETINFO, '__module__':
    'mlp_api_pb2'})
_sym_db.RegisterMessage(DatasetInfo)
DatasetInfoResponse = _reflection.GeneratedProtocolMessageType(
    'DatasetInfoResponse', (_message.Message,), {'DESCRIPTOR':
    _DATASETINFORESPONSE, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(DatasetInfoResponse)
AddDatasetActivityRequest = _reflection.GeneratedProtocolMessageType(
    'AddDatasetActivityRequest', (_message.Message,), {'DESCRIPTOR':
    _ADDDATASETACTIVITYREQUEST, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(AddDatasetActivityRequest)
AddDatasetActivityResponse = _reflection.GeneratedProtocolMessageType(
    'AddDatasetActivityResponse', (_message.Message,), {'DESCRIPTOR':
    _ADDDATASETACTIVITYRESPONSE, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(AddDatasetActivityResponse)
StatRequest = _reflection.GeneratedProtocolMessageType('StatRequest', (
    _message.Message,), {'DESCRIPTOR': _STATREQUEST, '__module__':
    'mlp_api_pb2'})
_sym_db.RegisterMessage(StatRequest)
StatResponse = _reflection.GeneratedProtocolMessageType('StatResponse', (
    _message.Message,), {'DESCRIPTOR': _STATRESPONSE, '__module__':
    'mlp_api_pb2'})
_sym_db.RegisterMessage(StatResponse)
ResetRequest = _reflection.GeneratedProtocolMessageType('ResetRequest', (
    _message.Message,), {'DESCRIPTOR': _RESETREQUEST, '__module__':
    'mlp_api_pb2'})
_sym_db.RegisterMessage(ResetRequest)
ApiError = _reflection.GeneratedProtocolMessageType('ApiError', (_message.
    Message,), {'DESCRIPTOR': _APIERROR, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(ApiError)
EmptyResponse = _reflection.GeneratedProtocolMessageType('EmptyResponse', (
    _message.Message,), {'DESCRIPTOR': _EMPTYRESPONSE, '__module__':
    'mlp_api_pb2'})
_sym_db.RegisterMessage(EmptyResponse)
_CATALOG = _descriptor.ServiceDescriptor(name='Catalog', full_name=
    'Catalog', file=DESCRIPTOR, index=0, serialized_options=None,
    serialized_start=1876, serialized_end=2475, methods=[_descriptor.
    MethodDescriptor(name='CreateProject', full_name=
    'Catalog.CreateProject', index=0, containing_service=None, input_type=
    _CREATEPROJECTREQUEST, output_type=_PROJECTINFORESPONSE,
    serialized_options=None), _descriptor.MethodDescriptor(name=
    'GetProject', full_name='Catalog.GetProject', index=1,
    containing_service=None, input_type=_GETPROJECTREQUEST, output_type=
    _PROJECTINFORESPONSE, serialized_options=None), _descriptor.
    MethodDescriptor(name='ListProjects', full_name='Catalog.ListProjects',
    index=2, containing_service=None, input_type=_LISTPROJECTSREQUEST,
    output_type=_LISTPROJECTSRESPONSE, serialized_options=None),
    _descriptor.MethodDescriptor(name='CreateDataset', full_name=
    'Catalog.CreateDataset', index=3, containing_service=None, input_type=
    _CREATEDATASETREQUEST, output_type=_DATASETINFORESPONSE,
    serialized_options=None), _descriptor.MethodDescriptor(name=
    'GetDataset', full_name='Catalog.GetDataset', index=4,
    containing_service=None, input_type=_GETDATASETREQUEST, output_type=
    _DATASETINFORESPONSE, serialized_options=None), _descriptor.
    MethodDescriptor(name='ListDatasets', full_name='Catalog.ListDatasets',
    index=5, containing_service=None, input_type=_LISTDATASETSREQUEST,
    output_type=_LISTDATASETSRESPONSE, serialized_options=None),
    _descriptor.MethodDescriptor(name='UpdateDataset', full_name=
    'Catalog.UpdateDataset', index=6, containing_service=None, input_type=
    _UPDATEDATASETREQUEST, output_type=_EMPTYRESPONSE, serialized_options=
    None), _descriptor.MethodDescriptor(name='AddDatasetActivity',
    full_name='Catalog.AddDatasetActivity', index=7, containing_service=
    None, input_type=_ADDDATASETACTIVITYREQUEST, output_type=
    _ADDDATASETACTIVITYRESPONSE, serialized_options=None), _descriptor.
    MethodDescriptor(name='Stat', full_name='Catalog.Stat', index=8,
    containing_service=None, input_type=_STATREQUEST, output_type=
    _STATRESPONSE, serialized_options=None), _descriptor.MethodDescriptor(
    name='Reset', full_name='Catalog.Reset', index=9, containing_service=
    None, input_type=_RESETREQUEST, output_type=_EMPTYRESPONSE,
    serialized_options=None)])
_sym_db.RegisterServiceDescriptor(_CATALOG)
DESCRIPTOR.services_by_name['Catalog'] = _CATALOG

import sys
_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode('latin1')
    )
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
_sym_db = _symbol_database.Default()
from . import vo_pb2 as vo__pb2
DESCRIPTOR = _descriptor.FileDescriptor(name='mlp_api.proto', package='',
    syntax='proto3', serialized_options=None, serialized_pb=_b(
    '\n\rmlp_api.proto\x1a\x08vo.proto"*\n\x14CreateProjectRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t"\'\n\x11GetProjectRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t"!\n\x0bProjectInfo\x12\x12\n\nproject_id\x18\x01 \x01(\t"C\n\x13ProjectInfoResponse\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x18\n\x05error\x18d \x01(\x0b2\t.ApiError";\n\x11GetDatasetRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t"c\n\x14CreateDatasetRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12#\n\x04meta\x18\x03 \x01(\x0b2\x15.DatasetMetadataDelta"c\n\x14UpdateDatasetRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12#\n\x04meta\x18\x03 \x01(\x0b2\x15.DatasetMetadataDelta"\x15\n\x13ListProjectsRequest"P\n\x14ListProjectsResponse\x12\x1e\n\x08projects\x18\x01 \x03(\x0b2\x0c.ProjectInfo\x12\x18\n\x05error\x18d \x01(\x0b2\t.ApiError")\n\x13ListDatasetsRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t"P\n\x14ListDatasetsResponse\x12\x1e\n\x08datasets\x18\x01 \x03(\x0b2\x0c.DatasetInfo\x12\x18\n\x05error\x18d \x01(\x0b2\t.ApiError"\x8e\x01\n\x0bDatasetInfo\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12\x18\n\x10update_timestamp\x18\x03 \x01(\x03\x12\x17\n\x06sample\x18\x04 \x01(\x0b2\x07.Sample\x12\x13\n\x0bdescription\x18\x06 \x01(\t\x12\x0f\n\x07summary\x18\x07 \x01(\t"°\x01\n\x13DatasetInfoResponse\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12\x18\n\x10update_timestamp\x18\x03 \x01(\x03\x12\x17\n\x06sample\x18\x04 \x01(\x0b2\x07.Sample\x12\x13\n\x0bdescription\x18\x06 \x01(\t\x12\x0f\n\x07summary\x18\x07 \x01(\t\x12\x18\n\x05error\x18d \x01(\x0b2\t.ApiError"\x8e\x01\n\x19AddDatasetActivityRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12\x16\n\x0emultiline_text\x18\x03 \x01(\t\x12\x11\n\ttimestamp\x18\x04 \x01(\x03\x12\x1e\n\x05level\x18\x05 \x01(\x0e2\x0f.ACTIVITY_LEVEL"6\n\x1aAddDatasetActivityResponse\x12\x18\n\x05error\x18d \x01(\x0b2\t.ApiError"\r\n\x0bStatRequest"N\n\x0cStatResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0bevent_count\x18\x02 \x01(\x04\x12\x18\n\x05error\x18d \x01(\x0b2\t.ApiError"\x0e\n\x0cResetRequest"q\n\x08ApiError\x12\x19\n\x04code\x18\x01 \x01(\x0e2\x0b.StatusCode\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x13\n\x0bdetail_code\x18\x03 \x01(\t\x12\x13\n\x0bdetail_args\x18\x04 \x03(\t\x12\x0f\n\x07details\x18\x06 \x01(\t")\n\rEmptyResponse\x12\x18\n\x05error\x18d \x01(\x0b2\t.ApiError*ñ\x02\n\nStatusCode\x12\x06\n\x02OK\x10\x00\x12\r\n\tCANCELLED\x10\x01\x12\x0b\n\x07UNKNOWN\x10\x02\x12\x14\n\x10INVALID_ARGUMENT\x10\x03\x12\x15\n\x11DEADLINE_EXCEEDED\x10\x04\x12\r\n\tNOT_FOUND\x10\x05\x12\x12\n\x0eALREADY_EXISTS\x10\x06\x12\x15\n\x11PERMISSION_DENIED\x10\x07\x12\x13\n\x0fUNAUTHENTICATED\x10\x10\x12\x16\n\x12RESOURCE_EXHAUSTED\x10\x08\x12\x17\n\x13FAILED_PRECONDITION\x10\t\x12\x0b\n\x07ABORTED\x10\n\x12\x10\n\x0cOUT_OF_RANGE\x10\x0b\x12\x11\n\rUNIMPLEMENTED\x10\x0c\x12\x0c\n\x08INTERNAL\x10\r\x12\x0f\n\x0bUNAVAILABLE\x10\x0e\x12\r\n\tDATA_LOSS\x10\x0f\x12\x0c\n\x08BAD_NAME\x10d\x12\x0e\n\nNAME_TAKEN\x10e\x12\x14\n\x10VERSION_MISMATCH\x10f2×\x04\n\x07Catalog\x12>\n\rCreateProject\x12\x15.CreateProjectRequest\x1a\x14.ProjectInfoResponse"\x00\x128\n\nGetProject\x12\x12.GetProjectRequest\x1a\x14.ProjectInfoResponse"\x00\x12=\n\x0cListProjects\x12\x14.ListProjectsRequest\x1a\x15.ListProjectsResponse"\x00\x12>\n\rCreateDataset\x12\x15.CreateDatasetRequest\x1a\x14.DatasetInfoResponse"\x00\x128\n\nGetDataset\x12\x12.GetDatasetRequest\x1a\x14.DatasetInfoResponse"\x00\x12=\n\x0cListDatasets\x12\x14.ListDatasetsRequest\x1a\x15.ListDatasetsResponse"\x00\x128\n\rUpdateDataset\x12\x15.UpdateDatasetRequest\x1a\x0e.EmptyResponse"\x00\x12O\n\x12AddDatasetActivity\x12\x1a.AddDatasetActivityRequest\x1a\x1b.AddDatasetActivityResponse"\x00\x12%\n\x04Stat\x12\x0c.StatRequest\x1a\r.StatResponse"\x00\x12(\n\x05Reset\x12\r.ResetRequest\x1a\x0e.EmptyResponse"\x00b\x06proto3'
    ), dependencies=[vo__pb2.DESCRIPTOR])
_STATUSCODE = _descriptor.EnumDescriptor(name='StatusCode', full_name=
    'StatusCode', filename=None, file=DESCRIPTOR, values=[_descriptor.
    EnumValueDescriptor(name='OK', index=0, number=0, serialized_options=
    None, type=None), _descriptor.EnumValueDescriptor(name='CANCELLED',
    index=1, number=1, serialized_options=None, type=None), _descriptor.
    EnumValueDescriptor(name='UNKNOWN', index=2, number=2,
    serialized_options=None, type=None), _descriptor.EnumValueDescriptor(
    name='INVALID_ARGUMENT', index=3, number=3, serialized_options=None,
    type=None), _descriptor.EnumValueDescriptor(name='DEADLINE_EXCEEDED',
    index=4, number=4, serialized_options=None, type=None), _descriptor.
    EnumValueDescriptor(name='NOT_FOUND', index=5, number=5,
    serialized_options=None, type=None), _descriptor.EnumValueDescriptor(
    name='ALREADY_EXISTS', index=6, number=6, serialized_options=None, type
    =None), _descriptor.EnumValueDescriptor(name='PERMISSION_DENIED', index
    =7, number=7, serialized_options=None, type=None), _descriptor.
    EnumValueDescriptor(name='UNAUTHENTICATED', index=8, number=16,
    serialized_options=None, type=None), _descriptor.EnumValueDescriptor(
    name='RESOURCE_EXHAUSTED', index=9, number=8, serialized_options=None,
    type=None), _descriptor.EnumValueDescriptor(name='FAILED_PRECONDITION',
    index=10, number=9, serialized_options=None, type=None), _descriptor.
    EnumValueDescriptor(name='ABORTED', index=11, number=10,
    serialized_options=None, type=None), _descriptor.EnumValueDescriptor(
    name='OUT_OF_RANGE', index=12, number=11, serialized_options=None, type
    =None), _descriptor.EnumValueDescriptor(name='UNIMPLEMENTED', index=13,
    number=12, serialized_options=None, type=None), _descriptor.
    EnumValueDescriptor(name='INTERNAL', index=14, number=13,
    serialized_options=None, type=None), _descriptor.EnumValueDescriptor(
    name='UNAVAILABLE', index=15, number=14, serialized_options=None, type=
    None), _descriptor.EnumValueDescriptor(name='DATA_LOSS', index=16,
    number=15, serialized_options=None, type=None), _descriptor.
    EnumValueDescriptor(name='BAD_NAME', index=17, number=100,
    serialized_options=None, type=None), _descriptor.EnumValueDescriptor(
    name='NAME_TAKEN', index=18, number=101, serialized_options=None, type=
    None), _descriptor.EnumValueDescriptor(name='VERSION_MISMATCH', index=
    19, number=102, serialized_options=None, type=None)], containing_type=
    None, serialized_options=None, serialized_start=1504, serialized_end=1873)
_sym_db.RegisterEnumDescriptor(_STATUSCODE)
StatusCode = enum_type_wrapper.EnumTypeWrapper(_STATUSCODE)
OK = 0
CANCELLED = 1
UNKNOWN = 2
INVALID_ARGUMENT = 3
DEADLINE_EXCEEDED = 4
NOT_FOUND = 5
ALREADY_EXISTS = 6
PERMISSION_DENIED = 7
UNAUTHENTICATED = 16
RESOURCE_EXHAUSTED = 8
FAILED_PRECONDITION = 9
ABORTED = 10
OUT_OF_RANGE = 11
UNIMPLEMENTED = 12
INTERNAL = 13
UNAVAILABLE = 14
DATA_LOSS = 15
BAD_NAME = 100
NAME_TAKEN = 101
VERSION_MISMATCH = 102
_CREATEPROJECTREQUEST = _descriptor.Descriptor(name='CreateProjectRequest',
    full_name='CreateProjectRequest', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'project_id', full_name='CreateProjectRequest.project_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,
    serialized_options=None, file=DESCRIPTOR)], extensions=[], nested_types
    =[], enum_types=[], serialized_options=None, is_extendable=False,
    syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=27,
    serialized_end=69)
_GETPROJECTREQUEST = _descriptor.Descriptor(name='GetProjectRequest',
    full_name='GetProjectRequest', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'project_id', full_name='GetProjectRequest.project_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,
    serialized_options=None, file=DESCRIPTOR)], extensions=[], nested_types
    =[], enum_types=[], serialized_options=None, is_extendable=False,
    syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=71,
    serialized_end=110)
_PROJECTINFO = _descriptor.Descriptor(name='ProjectInfo', full_name=
    'ProjectInfo', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='project_id', full_name=
    'ProjectInfo.project_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, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=112, serialized_end=145)
_PROJECTINFORESPONSE = _descriptor.Descriptor(name='ProjectInfoResponse',
    full_name='ProjectInfoResponse', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'project_id', full_name='ProjectInfoResponse.project_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,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='error', full_name='ProjectInfoResponse.error', index=1, number=
    100, type=11, cpp_type=10, label=1, has_default_value=False,
    default_value=None, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=147, serialized_end=214)
_GETDATASETREQUEST = _descriptor.Descriptor(name='GetDatasetRequest',
    full_name='GetDatasetRequest', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'project_id', full_name='GetDatasetRequest.project_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,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='dataset_id', full_name='GetDatasetRequest.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,
    serialized_options=None, file=DESCRIPTOR)], extensions=[], nested_types
    =[], enum_types=[], serialized_options=None, is_extendable=False,
    syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=216,
    serialized_end=275)
_CREATEDATASETREQUEST = _descriptor.Descriptor(name='CreateDatasetRequest',
    full_name='CreateDatasetRequest', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'project_id', full_name='CreateDatasetRequest.project_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,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='dataset_id', full_name='CreateDatasetRequest.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,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='meta', full_name='CreateDatasetRequest.meta', index=2, number=3,
    type=11, cpp_type=10, label=1, has_default_value=False, default_value=
    None, message_type=None, enum_type=None, containing_type=None,
    is_extension=False, extension_scope=None, serialized_options=None, file
    =DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=277, serialized_end=376)
_UPDATEDATASETREQUEST = _descriptor.Descriptor(name='UpdateDatasetRequest',
    full_name='UpdateDatasetRequest', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'project_id', full_name='UpdateDatasetRequest.project_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,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='dataset_id', full_name='UpdateDatasetRequest.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,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='meta', full_name='UpdateDatasetRequest.meta', index=2, number=3,
    type=11, cpp_type=10, label=1, has_default_value=False, default_value=
    None, message_type=None, enum_type=None, containing_type=None,
    is_extension=False, extension_scope=None, serialized_options=None, file
    =DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=378, serialized_end=477)
_LISTPROJECTSREQUEST = _descriptor.Descriptor(name='ListProjectsRequest',
    full_name='ListProjectsRequest', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[], extensions=[], nested_types=[],
    enum_types=[], serialized_options=None, is_extendable=False, syntax=
    'proto3', extension_ranges=[], oneofs=[], serialized_start=479,
    serialized_end=500)
_LISTPROJECTSRESPONSE = _descriptor.Descriptor(name='ListProjectsResponse',
    full_name='ListProjectsResponse', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'projects', full_name='ListProjectsResponse.projects', index=0, number=
    1, type=11, cpp_type=10, label=3, has_default_value=False,
    default_value=[], message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='error', full_name=
    'ListProjectsResponse.error', index=1, number=100, type=11, cpp_type=10,
    label=1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=502, serialized_end=582)
_LISTDATASETSREQUEST = _descriptor.Descriptor(name='ListDatasetsRequest',
    full_name='ListDatasetsRequest', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'project_id', full_name='ListDatasetsRequest.project_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,
    serialized_options=None, file=DESCRIPTOR)], extensions=[], nested_types
    =[], enum_types=[], serialized_options=None, is_extendable=False,
    syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=584,
    serialized_end=625)
_LISTDATASETSRESPONSE = _descriptor.Descriptor(name='ListDatasetsResponse',
    full_name='ListDatasetsResponse', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'datasets', full_name='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, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='error', full_name=
    'ListDatasetsResponse.error', index=1, number=100, type=11, cpp_type=10,
    label=1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=627, serialized_end=707)
_DATASETINFO = _descriptor.Descriptor(name='DatasetInfo', full_name=
    'DatasetInfo', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='project_id', full_name=
    'DatasetInfo.project_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, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='dataset_id', full_name=
    'DatasetInfo.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, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='update_timestamp', full_name=
    'DatasetInfo.update_timestamp', index=2, number=3, type=3, cpp_type=2,
    label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='sample', full_name=
    'DatasetInfo.sample', index=3, number=4, type=11, cpp_type=10, label=1,
    has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='description', full_name=
    'DatasetInfo.description', index=4, number=6, type=9, cpp_type=9, label
    =1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='summary', full_name=
    'DatasetInfo.summary', index=5, number=7, type=9, cpp_type=9, label=1,
    has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=710, serialized_end=852)
_DATASETINFORESPONSE = _descriptor.Descriptor(name='DatasetInfoResponse',
    full_name='DatasetInfoResponse', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'project_id', full_name='DatasetInfoResponse.project_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,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='dataset_id', full_name='DatasetInfoResponse.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,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='update_timestamp', full_name=
    'DatasetInfoResponse.update_timestamp', index=2, number=3, type=3,
    cpp_type=2, label=1, has_default_value=False, default_value=0,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='sample', full_name=
    'DatasetInfoResponse.sample', index=3, number=4, type=11, cpp_type=10,
    label=1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='description', full_name=
    'DatasetInfoResponse.description', index=4, number=6, type=9, cpp_type=
    9, label=1, has_default_value=False, default_value=_b('').decode(
    'utf-8'), message_type=None, enum_type=None, containing_type=None,
    is_extension=False, extension_scope=None, serialized_options=None, file
    =DESCRIPTOR), _descriptor.FieldDescriptor(name='summary', full_name=
    'DatasetInfoResponse.summary', index=5, number=7, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='error', full_name=
    'DatasetInfoResponse.error', index=6, number=100, type=11, cpp_type=10,
    label=1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=855, serialized_end=1031)
_ADDDATASETACTIVITYREQUEST = _descriptor.Descriptor(name=
    'AddDatasetActivityRequest', full_name='AddDatasetActivityRequest',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='project_id', full_name=
    'AddDatasetActivityRequest.project_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, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='dataset_id',
    full_name='AddDatasetActivityRequest.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, serialized_options=
    None, file=DESCRIPTOR), _descriptor.FieldDescriptor(name=
    'multiline_text', full_name='AddDatasetActivityRequest.multiline_text',
    index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False,
    default_value=_b('').decode('utf-8'), message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='timestamp', full_name='AddDatasetActivityRequest.timestamp',
    index=3, number=4, type=3, cpp_type=2, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='level', full_name=
    'AddDatasetActivityRequest.level', index=4, number=5, type=14, cpp_type
    =8, label=1, has_default_value=False, default_value=0, message_type=
    None, enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=1034, serialized_end=1176)
_ADDDATASETACTIVITYRESPONSE = _descriptor.Descriptor(name=
    'AddDatasetActivityResponse', full_name='AddDatasetActivityResponse',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='error', full_name=
    'AddDatasetActivityResponse.error', index=0, number=100, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=1178, serialized_end=1232)
_STATREQUEST = _descriptor.Descriptor(name='StatRequest', full_name=
    'StatRequest', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1234, serialized_end=1247)
_STATRESPONSE = _descriptor.Descriptor(name='StatResponse', full_name=
    'StatResponse', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='version', full_name=
    'StatResponse.version', index=0, number=1, type=9, cpp_type=9, label=1,
    has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='event_count', full_name=
    'StatResponse.event_count', index=1, number=2, type=4, cpp_type=4,
    label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='error', full_name=
    'StatResponse.error', index=2, number=100, type=11, cpp_type=10, label=
    1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=1249, serialized_end=1327)
_RESETREQUEST = _descriptor.Descriptor(name='ResetRequest', full_name=
    'ResetRequest', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1329, serialized_end=1343)
_APIERROR = _descriptor.Descriptor(name='ApiError', full_name='ApiError',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='code', full_name='ApiError.code',
    index=0, number=1, type=14, cpp_type=8, label=1, has_default_value=
    False, default_value=0, message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='message', full_name='ApiError.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, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='detail_code',
    full_name='ApiError.detail_code', index=2, number=3, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='detail_args', full_name=
    'ApiError.detail_args', 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,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='details', full_name='ApiError.details', index=4, number=6, type=9,
    cpp_type=9, label=1, has_default_value=False, default_value=_b('').
    decode('utf-8'), message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1345, serialized_end=1458)
_EMPTYRESPONSE = _descriptor.Descriptor(name='EmptyResponse', full_name=
    'EmptyResponse', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='error', full_name=
    'EmptyResponse.error', index=0, number=100, type=11, cpp_type=10, label
    =1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=1460, serialized_end=1501)
_PROJECTINFORESPONSE.fields_by_name['error'].message_type = _APIERROR
_CREATEDATASETREQUEST.fields_by_name['meta'
    ].message_type = vo__pb2._DATASETMETADATADELTA
_UPDATEDATASETREQUEST.fields_by_name['meta'
    ].message_type = vo__pb2._DATASETMETADATADELTA
_LISTPROJECTSRESPONSE.fields_by_name['projects'].message_type = _PROJECTINFO
_LISTPROJECTSRESPONSE.fields_by_name['error'].message_type = _APIERROR
_LISTDATASETSRESPONSE.fields_by_name['datasets'].message_type = _DATASETINFO
_LISTDATASETSRESPONSE.fields_by_name['error'].message_type = _APIERROR
_DATASETINFO.fields_by_name['sample'].message_type = vo__pb2._SAMPLE
_DATASETINFORESPONSE.fields_by_name['sample'].message_type = vo__pb2._SAMPLE
_DATASETINFORESPONSE.fields_by_name['error'].message_type = _APIERROR
_ADDDATASETACTIVITYREQUEST.fields_by_name['level'
    ].enum_type = vo__pb2._ACTIVITY_LEVEL
_ADDDATASETACTIVITYRESPONSE.fields_by_name['error'].message_type = _APIERROR
_STATRESPONSE.fields_by_name['error'].message_type = _APIERROR
_APIERROR.fields_by_name['code'].enum_type = _STATUSCODE
_EMPTYRESPONSE.fields_by_name['error'].message_type = _APIERROR
DESCRIPTOR.message_types_by_name['CreateProjectRequest'
    ] = _CREATEPROJECTREQUEST
DESCRIPTOR.message_types_by_name['GetProjectRequest'] = _GETPROJECTREQUEST
DESCRIPTOR.message_types_by_name['ProjectInfo'] = _PROJECTINFO
DESCRIPTOR.message_types_by_name['ProjectInfoResponse'] = _PROJECTINFORESPONSE
DESCRIPTOR.message_types_by_name['GetDatasetRequest'] = _GETDATASETREQUEST
DESCRIPTOR.message_types_by_name['CreateDatasetRequest'
    ] = _CREATEDATASETREQUEST
DESCRIPTOR.message_types_by_name['UpdateDatasetRequest'
    ] = _UPDATEDATASETREQUEST
DESCRIPTOR.message_types_by_name['ListProjectsRequest'] = _LISTPROJECTSREQUEST
DESCRIPTOR.message_types_by_name['ListProjectsResponse'
    ] = _LISTPROJECTSRESPONSE
DESCRIPTOR.message_types_by_name['ListDatasetsRequest'] = _LISTDATASETSREQUEST
DESCRIPTOR.message_types_by_name['ListDatasetsResponse'
    ] = _LISTDATASETSRESPONSE
DESCRIPTOR.message_types_by_name['DatasetInfo'] = _DATASETINFO
DESCRIPTOR.message_types_by_name['DatasetInfoResponse'] = _DATASETINFORESPONSE
DESCRIPTOR.message_types_by_name['AddDatasetActivityRequest'
    ] = _ADDDATASETACTIVITYREQUEST
DESCRIPTOR.message_types_by_name['AddDatasetActivityResponse'
    ] = _ADDDATASETACTIVITYRESPONSE
DESCRIPTOR.message_types_by_name['StatRequest'] = _STATREQUEST
DESCRIPTOR.message_types_by_name['StatResponse'] = _STATRESPONSE
DESCRIPTOR.message_types_by_name['ResetRequest'] = _RESETREQUEST
DESCRIPTOR.message_types_by_name['ApiError'] = _APIERROR
DESCRIPTOR.message_types_by_name['EmptyResponse'] = _EMPTYRESPONSE
DESCRIPTOR.enum_types_by_name['StatusCode'] = _STATUSCODE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
CreateProjectRequest = _reflection.GeneratedProtocolMessageType(
    'CreateProjectRequest', (_message.Message,), {'DESCRIPTOR':
    _CREATEPROJECTREQUEST, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(CreateProjectRequest)
GetProjectRequest = _reflection.GeneratedProtocolMessageType(
    'GetProjectRequest', (_message.Message,), {'DESCRIPTOR':
    _GETPROJECTREQUEST, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(GetProjectRequest)
ProjectInfo = _reflection.GeneratedProtocolMessageType('ProjectInfo', (
    _message.Message,), {'DESCRIPTOR': _PROJECTINFO, '__module__':
    'mlp_api_pb2'})
_sym_db.RegisterMessage(ProjectInfo)
ProjectInfoResponse = _reflection.GeneratedProtocolMessageType(
    'ProjectInfoResponse', (_message.Message,), {'DESCRIPTOR':
    _PROJECTINFORESPONSE, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(ProjectInfoResponse)
GetDatasetRequest = _reflection.GeneratedProtocolMessageType(
    'GetDatasetRequest', (_message.Message,), {'DESCRIPTOR':
    _GETDATASETREQUEST, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(GetDatasetRequest)
CreateDatasetRequest = _reflection.GeneratedProtocolMessageType(
    'CreateDatasetRequest', (_message.Message,), {'DESCRIPTOR':
    _CREATEDATASETREQUEST, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(CreateDatasetRequest)
UpdateDatasetRequest = _reflection.GeneratedProtocolMessageType(
    'UpdateDatasetRequest', (_message.Message,), {'DESCRIPTOR':
    _UPDATEDATASETREQUEST, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(UpdateDatasetRequest)
ListProjectsRequest = _reflection.GeneratedProtocolMessageType(
    'ListProjectsRequest', (_message.Message,), {'DESCRIPTOR':
    _LISTPROJECTSREQUEST, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(ListProjectsRequest)
ListProjectsResponse = _reflection.GeneratedProtocolMessageType(
    'ListProjectsResponse', (_message.Message,), {'DESCRIPTOR':
    _LISTPROJECTSRESPONSE, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(ListProjectsResponse)
ListDatasetsRequest = _reflection.GeneratedProtocolMessageType(
    'ListDatasetsRequest', (_message.Message,), {'DESCRIPTOR':
    _LISTDATASETSREQUEST, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(ListDatasetsRequest)
ListDatasetsResponse = _reflection.GeneratedProtocolMessageType(
    'ListDatasetsResponse', (_message.Message,), {'DESCRIPTOR':
    _LISTDATASETSRESPONSE, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(ListDatasetsResponse)
DatasetInfo = _reflection.GeneratedProtocolMessageType('DatasetInfo', (
    _message.Message,), {'DESCRIPTOR': _DATASETINFO, '__module__':
    'mlp_api_pb2'})
_sym_db.RegisterMessage(DatasetInfo)
DatasetInfoResponse = _reflection.GeneratedProtocolMessageType(
    'DatasetInfoResponse', (_message.Message,), {'DESCRIPTOR':
    _DATASETINFORESPONSE, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(DatasetInfoResponse)
AddDatasetActivityRequest = _reflection.GeneratedProtocolMessageType(
    'AddDatasetActivityRequest', (_message.Message,), {'DESCRIPTOR':
    _ADDDATASETACTIVITYREQUEST, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(AddDatasetActivityRequest)
AddDatasetActivityResponse = _reflection.GeneratedProtocolMessageType(
    'AddDatasetActivityResponse', (_message.Message,), {'DESCRIPTOR':
    _ADDDATASETACTIVITYRESPONSE, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(AddDatasetActivityResponse)
StatRequest = _reflection.GeneratedProtocolMessageType('StatRequest', (
    _message.Message,), {'DESCRIPTOR': _STATREQUEST, '__module__':
    'mlp_api_pb2'})
_sym_db.RegisterMessage(StatRequest)
StatResponse = _reflection.GeneratedProtocolMessageType('StatResponse', (
    _message.Message,), {'DESCRIPTOR': _STATRESPONSE, '__module__':
    'mlp_api_pb2'})
_sym_db.RegisterMessage(StatResponse)
ResetRequest = _reflection.GeneratedProtocolMessageType('ResetRequest', (
    _message.Message,), {'DESCRIPTOR': _RESETREQUEST, '__module__':
    'mlp_api_pb2'})
_sym_db.RegisterMessage(ResetRequest)
ApiError = _reflection.GeneratedProtocolMessageType('ApiError', (_message.
    Message,), {'DESCRIPTOR': _APIERROR, '__module__': 'mlp_api_pb2'})
_sym_db.RegisterMessage(ApiError)
EmptyResponse = _reflection.GeneratedProtocolMessageType('EmptyResponse', (
    _message.Message,), {'DESCRIPTOR': _EMPTYRESPONSE, '__module__':
    'mlp_api_pb2'})
_sym_db.RegisterMessage(EmptyResponse)
_CATALOG = _descriptor.ServiceDescriptor(name='Catalog', full_name=
    'Catalog', file=DESCRIPTOR, index=0, serialized_options=None,
    serialized_start=1876, serialized_end=2475, methods=[_descriptor.
    MethodDescriptor(name='CreateProject', full_name=
    'Catalog.CreateProject', index=0, containing_service=None, input_type=
    _CREATEPROJECTREQUEST, output_type=_PROJECTINFORESPONSE,
    serialized_options=None), _descriptor.MethodDescriptor(name=
    'GetProject', full_name='Catalog.GetProject', index=1,
    containing_service=None, input_type=_GETPROJECTREQUEST, output_type=
    _PROJECTINFORESPONSE, serialized_options=None), _descriptor.
    MethodDescriptor(name='ListProjects', full_name='Catalog.ListProjects',
    index=2, containing_service=None, input_type=_LISTPROJECTSREQUEST,
    output_type=_LISTPROJECTSRESPONSE, serialized_options=None),
    _descriptor.MethodDescriptor(name='CreateDataset', full_name=
    'Catalog.CreateDataset', index=3, containing_service=None, input_type=
    _CREATEDATASETREQUEST, output_type=_DATASETINFORESPONSE,
    serialized_options=None), _descriptor.MethodDescriptor(name=
    'GetDataset', full_name='Catalog.GetDataset', index=4,
    containing_service=None, input_type=_GETDATASETREQUEST, output_type=
    _DATASETINFORESPONSE, serialized_options=None), _descriptor.
    MethodDescriptor(name='ListDatasets', full_name='Catalog.ListDatasets',
    index=5, containing_service=None, input_type=_LISTDATASETSREQUEST,
    output_type=_LISTDATASETSRESPONSE, serialized_options=None),
    _descriptor.MethodDescriptor(name='UpdateDataset', full_name=
    'Catalog.UpdateDataset', index=6, containing_service=None, input_type=
    _UPDATEDATASETREQUEST, output_type=_EMPTYRESPONSE, serialized_options=
    None), _descriptor.MethodDescriptor(name='AddDatasetActivity',
    full_name='Catalog.AddDatasetActivity', index=7, containing_service=
    None, input_type=_ADDDATASETACTIVITYREQUEST, output_type=
    _ADDDATASETACTIVITYRESPONSE, serialized_options=None), _descriptor.
    MethodDescriptor(name='Stat', full_name='Catalog.Stat', index=8,
    containing_service=None, input_type=_STATREQUEST, output_type=
    _STATRESPONSE, serialized_options=None), _descriptor.MethodDescriptor(
    name='Reset', full_name='Catalog.Reset', index=9, containing_service=
    None, input_type=_RESETREQUEST, output_type=_EMPTYRESPONSE,
    serialized_options=None)])
_sym_db.RegisterServiceDescriptor(_CATALOG)
DESCRIPTOR.services_by_name['Catalog'] = _CATALOG

# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: mlp_api.proto

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

_sym_db = _symbol_database.Default()


from . import vo_pb2 as vo__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='mlp_api.proto',
  package='',
  syntax='proto3',
  serialized_options=None,
  serialized_pb=_b('\n\rmlp_api.proto\x1a\x08vo.proto\"*\n\x14\x43reateProjectRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\"\'\n\x11GetProjectRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\"!\n\x0bProjectInfo\x12\x12\n\nproject_id\x18\x01 \x01(\t\"C\n\x13ProjectInfoResponse\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x18\n\x05\x65rror\x18\x64 \x01(\x0b\x32\t.ApiError\";\n\x11GetDatasetRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\"c\n\x14\x43reateDatasetRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12#\n\x04meta\x18\x03 \x01(\x0b\x32\x15.DatasetMetadataDelta\"c\n\x14UpdateDatasetRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12#\n\x04meta\x18\x03 \x01(\x0b\x32\x15.DatasetMetadataDelta\"\x15\n\x13ListProjectsRequest\"P\n\x14ListProjectsResponse\x12\x1e\n\x08projects\x18\x01 \x03(\x0b\x32\x0c.ProjectInfo\x12\x18\n\x05\x65rror\x18\x64 \x01(\x0b\x32\t.ApiError\")\n\x13ListDatasetsRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\"P\n\x14ListDatasetsResponse\x12\x1e\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32\x0c.DatasetInfo\x12\x18\n\x05\x65rror\x18\x64 \x01(\x0b\x32\t.ApiError\"\x8e\x01\n\x0b\x44\x61tasetInfo\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12\x18\n\x10update_timestamp\x18\x03 \x01(\x03\x12\x17\n\x06sample\x18\x04 \x01(\x0b\x32\x07.Sample\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x0f\n\x07summary\x18\x07 \x01(\t\"\xb0\x01\n\x13\x44\x61tasetInfoResponse\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12\x18\n\x10update_timestamp\x18\x03 \x01(\x03\x12\x17\n\x06sample\x18\x04 \x01(\x0b\x32\x07.Sample\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x0f\n\x07summary\x18\x07 \x01(\t\x12\x18\n\x05\x65rror\x18\x64 \x01(\x0b\x32\t.ApiError\"\x8e\x01\n\x19\x41\x64\x64\x44\x61tasetActivityRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12\x16\n\x0emultiline_text\x18\x03 \x01(\t\x12\x11\n\ttimestamp\x18\x04 \x01(\x03\x12\x1e\n\x05level\x18\x05 \x01(\x0e\x32\x0f.ACTIVITY_LEVEL\"6\n\x1a\x41\x64\x64\x44\x61tasetActivityResponse\x12\x18\n\x05\x65rror\x18\x64 \x01(\x0b\x32\t.ApiError\"\r\n\x0bStatRequest\"N\n\x0cStatResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0b\x65vent_count\x18\x02 \x01(\x04\x12\x18\n\x05\x65rror\x18\x64 \x01(\x0b\x32\t.ApiError\"\x0e\n\x0cResetRequest\"q\n\x08\x41piError\x12\x19\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x0b.StatusCode\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65tail_code\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65tail_args\x18\x04 \x03(\t\x12\x0f\n\x07\x64\x65tails\x18\x06 \x01(\t\")\n\rEmptyResponse\x12\x18\n\x05\x65rror\x18\x64 \x01(\x0b\x32\t.ApiError*\xf1\x02\n\nStatusCode\x12\x06\n\x02OK\x10\x00\x12\r\n\tCANCELLED\x10\x01\x12\x0b\n\x07UNKNOWN\x10\x02\x12\x14\n\x10INVALID_ARGUMENT\x10\x03\x12\x15\n\x11\x44\x45\x41\x44LINE_EXCEEDED\x10\x04\x12\r\n\tNOT_FOUND\x10\x05\x12\x12\n\x0e\x41LREADY_EXISTS\x10\x06\x12\x15\n\x11PERMISSION_DENIED\x10\x07\x12\x13\n\x0fUNAUTHENTICATED\x10\x10\x12\x16\n\x12RESOURCE_EXHAUSTED\x10\x08\x12\x17\n\x13\x46\x41ILED_PRECONDITION\x10\t\x12\x0b\n\x07\x41\x42ORTED\x10\n\x12\x10\n\x0cOUT_OF_RANGE\x10\x0b\x12\x11\n\rUNIMPLEMENTED\x10\x0c\x12\x0c\n\x08INTERNAL\x10\r\x12\x0f\n\x0bUNAVAILABLE\x10\x0e\x12\r\n\tDATA_LOSS\x10\x0f\x12\x0c\n\x08\x42\x41\x44_NAME\x10\x64\x12\x0e\n\nNAME_TAKEN\x10\x65\x12\x14\n\x10VERSION_MISMATCH\x10\x66\x32\xd7\x04\n\x07\x43\x61talog\x12>\n\rCreateProject\x12\x15.CreateProjectRequest\x1a\x14.ProjectInfoResponse\"\x00\x12\x38\n\nGetProject\x12\x12.GetProjectRequest\x1a\x14.ProjectInfoResponse\"\x00\x12=\n\x0cListProjects\x12\x14.ListProjectsRequest\x1a\x15.ListProjectsResponse\"\x00\x12>\n\rCreateDataset\x12\x15.CreateDatasetRequest\x1a\x14.DatasetInfoResponse\"\x00\x12\x38\n\nGetDataset\x12\x12.GetDatasetRequest\x1a\x14.DatasetInfoResponse\"\x00\x12=\n\x0cListDatasets\x12\x14.ListDatasetsRequest\x1a\x15.ListDatasetsResponse\"\x00\x12\x38\n\rUpdateDataset\x12\x15.UpdateDatasetRequest\x1a\x0e.EmptyResponse\"\x00\x12O\n\x12\x41\x64\x64\x44\x61tasetActivity\x12\x1a.AddDatasetActivityRequest\x1a\x1b.AddDatasetActivityResponse\"\x00\x12%\n\x04Stat\x12\x0c.StatRequest\x1a\r.StatResponse\"\x00\x12(\n\x05Reset\x12\r.ResetRequest\x1a\x0e.EmptyResponse\"\x00\x62\x06proto3')
  ,
  dependencies=[vo__pb2.DESCRIPTOR,])

_STATUSCODE = _descriptor.EnumDescriptor(
  name='StatusCode',
  full_name='StatusCode',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='OK', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CANCELLED', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNKNOWN', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INVALID_ARGUMENT', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DEADLINE_EXCEEDED', index=4, number=4,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NOT_FOUND', index=5, number=5,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ALREADY_EXISTS', index=6, number=6,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PERMISSION_DENIED', index=7, number=7,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNAUTHENTICATED', index=8, number=16,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RESOURCE_EXHAUSTED', index=9, number=8,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FAILED_PRECONDITION', index=10, number=9,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ABORTED', index=11, number=10,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OUT_OF_RANGE', index=12, number=11,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNIMPLEMENTED', index=13, number=12,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INTERNAL', index=14, number=13,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNAVAILABLE', index=15, number=14,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DATA_LOSS', index=16, number=15,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BAD_NAME', index=17, number=100,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NAME_TAKEN', index=18, number=101,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='VERSION_MISMATCH', index=19, number=102,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1504,
  serialized_end=1873,
)
_sym_db.RegisterEnumDescriptor(_STATUSCODE)

StatusCode = enum_type_wrapper.EnumTypeWrapper(_STATUSCODE)
OK = 0
CANCELLED = 1
UNKNOWN = 2
INVALID_ARGUMENT = 3
DEADLINE_EXCEEDED = 4
NOT_FOUND = 5
ALREADY_EXISTS = 6
PERMISSION_DENIED = 7
UNAUTHENTICATED = 16
RESOURCE_EXHAUSTED = 8
FAILED_PRECONDITION = 9
ABORTED = 10
OUT_OF_RANGE = 11
UNIMPLEMENTED = 12
INTERNAL = 13
UNAVAILABLE = 14
DATA_LOSS = 15
BAD_NAME = 100
NAME_TAKEN = 101
VERSION_MISMATCH = 102



_CREATEPROJECTREQUEST = _descriptor.Descriptor(
  name='CreateProjectRequest',
  full_name='CreateProjectRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='CreateProjectRequest.project_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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=27,
  serialized_end=69,
)


_GETPROJECTREQUEST = _descriptor.Descriptor(
  name='GetProjectRequest',
  full_name='GetProjectRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='GetProjectRequest.project_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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=71,
  serialized_end=110,
)


_PROJECTINFO = _descriptor.Descriptor(
  name='ProjectInfo',
  full_name='ProjectInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='ProjectInfo.project_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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=112,
  serialized_end=145,
)


_PROJECTINFORESPONSE = _descriptor.Descriptor(
  name='ProjectInfoResponse',
  full_name='ProjectInfoResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='ProjectInfoResponse.project_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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='error', full_name='ProjectInfoResponse.error', index=1,
      number=100, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=147,
  serialized_end=214,
)


_GETDATASETREQUEST = _descriptor.Descriptor(
  name='GetDatasetRequest',
  full_name='GetDatasetRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='GetDatasetRequest.project_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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='GetDatasetRequest.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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=216,
  serialized_end=275,
)


_CREATEDATASETREQUEST = _descriptor.Descriptor(
  name='CreateDatasetRequest',
  full_name='CreateDatasetRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='CreateDatasetRequest.project_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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='CreateDatasetRequest.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='meta', full_name='CreateDatasetRequest.meta', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=277,
  serialized_end=376,
)


_UPDATEDATASETREQUEST = _descriptor.Descriptor(
  name='UpdateDatasetRequest',
  full_name='UpdateDatasetRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='UpdateDatasetRequest.project_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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='UpdateDatasetRequest.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='meta', full_name='UpdateDatasetRequest.meta', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=378,
  serialized_end=477,
)


_LISTPROJECTSREQUEST = _descriptor.Descriptor(
  name='ListProjectsRequest',
  full_name='ListProjectsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=479,
  serialized_end=500,
)


_LISTPROJECTSRESPONSE = _descriptor.Descriptor(
  name='ListProjectsResponse',
  full_name='ListProjectsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='projects', full_name='ListProjectsResponse.projects', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='error', full_name='ListProjectsResponse.error', index=1,
      number=100, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=502,
  serialized_end=582,
)


_LISTDATASETSREQUEST = _descriptor.Descriptor(
  name='ListDatasetsRequest',
  full_name='ListDatasetsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='ListDatasetsRequest.project_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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=584,
  serialized_end=625,
)


_LISTDATASETSRESPONSE = _descriptor.Descriptor(
  name='ListDatasetsResponse',
  full_name='ListDatasetsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='datasets', full_name='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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='error', full_name='ListDatasetsResponse.error', index=1,
      number=100, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=627,
  serialized_end=707,
)


_DATASETINFO = _descriptor.Descriptor(
  name='DatasetInfo',
  full_name='DatasetInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='DatasetInfo.project_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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='DatasetInfo.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='update_timestamp', full_name='DatasetInfo.update_timestamp', index=2,
      number=3, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sample', full_name='DatasetInfo.sample', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='description', full_name='DatasetInfo.description', index=4,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='summary', full_name='DatasetInfo.summary', index=5,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=710,
  serialized_end=852,
)


_DATASETINFORESPONSE = _descriptor.Descriptor(
  name='DatasetInfoResponse',
  full_name='DatasetInfoResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='DatasetInfoResponse.project_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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='DatasetInfoResponse.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='update_timestamp', full_name='DatasetInfoResponse.update_timestamp', index=2,
      number=3, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sample', full_name='DatasetInfoResponse.sample', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='description', full_name='DatasetInfoResponse.description', index=4,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='summary', full_name='DatasetInfoResponse.summary', index=5,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='error', full_name='DatasetInfoResponse.error', index=6,
      number=100, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=855,
  serialized_end=1031,
)


_ADDDATASETACTIVITYREQUEST = _descriptor.Descriptor(
  name='AddDatasetActivityRequest',
  full_name='AddDatasetActivityRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='project_id', full_name='AddDatasetActivityRequest.project_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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dataset_id', full_name='AddDatasetActivityRequest.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='multiline_text', full_name='AddDatasetActivityRequest.multiline_text', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='timestamp', full_name='AddDatasetActivityRequest.timestamp', index=3,
      number=4, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='level', full_name='AddDatasetActivityRequest.level', index=4,
      number=5, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1034,
  serialized_end=1176,
)


_ADDDATASETACTIVITYRESPONSE = _descriptor.Descriptor(
  name='AddDatasetActivityResponse',
  full_name='AddDatasetActivityResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='error', full_name='AddDatasetActivityResponse.error', index=0,
      number=100, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1178,
  serialized_end=1232,
)


_STATREQUEST = _descriptor.Descriptor(
  name='StatRequest',
  full_name='StatRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1234,
  serialized_end=1247,
)


_STATRESPONSE = _descriptor.Descriptor(
  name='StatResponse',
  full_name='StatResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='version', full_name='StatResponse.version', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='event_count', full_name='StatResponse.event_count', index=1,
      number=2, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='error', full_name='StatResponse.error', index=2,
      number=100, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1249,
  serialized_end=1327,
)


_RESETREQUEST = _descriptor.Descriptor(
  name='ResetRequest',
  full_name='ResetRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1329,
  serialized_end=1343,
)


_APIERROR = _descriptor.Descriptor(
  name='ApiError',
  full_name='ApiError',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='code', full_name='ApiError.code', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='message', full_name='ApiError.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='detail_code', full_name='ApiError.detail_code', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='detail_args', full_name='ApiError.detail_args', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='details', full_name='ApiError.details', index=4,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1345,
  serialized_end=1458,
)


_EMPTYRESPONSE = _descriptor.Descriptor(
  name='EmptyResponse',
  full_name='EmptyResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='error', full_name='EmptyResponse.error', index=0,
      number=100, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1460,
  serialized_end=1501,
)

_PROJECTINFORESPONSE.fields_by_name['error'].message_type = _APIERROR
_CREATEDATASETREQUEST.fields_by_name['meta'].message_type = vo__pb2._DATASETMETADATADELTA
_UPDATEDATASETREQUEST.fields_by_name['meta'].message_type = vo__pb2._DATASETMETADATADELTA
_LISTPROJECTSRESPONSE.fields_by_name['projects'].message_type = _PROJECTINFO
_LISTPROJECTSRESPONSE.fields_by_name['error'].message_type = _APIERROR
_LISTDATASETSRESPONSE.fields_by_name['datasets'].message_type = _DATASETINFO
_LISTDATASETSRESPONSE.fields_by_name['error'].message_type = _APIERROR
_DATASETINFO.fields_by_name['sample'].message_type = vo__pb2._SAMPLE
_DATASETINFORESPONSE.fields_by_name['sample'].message_type = vo__pb2._SAMPLE
_DATASETINFORESPONSE.fields_by_name['error'].message_type = _APIERROR
_ADDDATASETACTIVITYREQUEST.fields_by_name['level'].enum_type = vo__pb2._ACTIVITY_LEVEL
_ADDDATASETACTIVITYRESPONSE.fields_by_name['error'].message_type = _APIERROR
_STATRESPONSE.fields_by_name['error'].message_type = _APIERROR
_APIERROR.fields_by_name['code'].enum_type = _STATUSCODE
_EMPTYRESPONSE.fields_by_name['error'].message_type = _APIERROR
DESCRIPTOR.message_types_by_name['CreateProjectRequest'] = _CREATEPROJECTREQUEST
DESCRIPTOR.message_types_by_name['GetProjectRequest'] = _GETPROJECTREQUEST
DESCRIPTOR.message_types_by_name['ProjectInfo'] = _PROJECTINFO
DESCRIPTOR.message_types_by_name['ProjectInfoResponse'] = _PROJECTINFORESPONSE
DESCRIPTOR.message_types_by_name['GetDatasetRequest'] = _GETDATASETREQUEST
DESCRIPTOR.message_types_by_name['CreateDatasetRequest'] = _CREATEDATASETREQUEST
DESCRIPTOR.message_types_by_name['UpdateDatasetRequest'] = _UPDATEDATASETREQUEST
DESCRIPTOR.message_types_by_name['ListProjectsRequest'] = _LISTPROJECTSREQUEST
DESCRIPTOR.message_types_by_name['ListProjectsResponse'] = _LISTPROJECTSRESPONSE
DESCRIPTOR.message_types_by_name['ListDatasetsRequest'] = _LISTDATASETSREQUEST
DESCRIPTOR.message_types_by_name['ListDatasetsResponse'] = _LISTDATASETSRESPONSE
DESCRIPTOR.message_types_by_name['DatasetInfo'] = _DATASETINFO
DESCRIPTOR.message_types_by_name['DatasetInfoResponse'] = _DATASETINFORESPONSE
DESCRIPTOR.message_types_by_name['AddDatasetActivityRequest'] = _ADDDATASETACTIVITYREQUEST
DESCRIPTOR.message_types_by_name['AddDatasetActivityResponse'] = _ADDDATASETACTIVITYRESPONSE
DESCRIPTOR.message_types_by_name['StatRequest'] = _STATREQUEST
DESCRIPTOR.message_types_by_name['StatResponse'] = _STATRESPONSE
DESCRIPTOR.message_types_by_name['ResetRequest'] = _RESETREQUEST
DESCRIPTOR.message_types_by_name['ApiError'] = _APIERROR
DESCRIPTOR.message_types_by_name['EmptyResponse'] = _EMPTYRESPONSE
DESCRIPTOR.enum_types_by_name['StatusCode'] = _STATUSCODE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

CreateProjectRequest = _reflection.GeneratedProtocolMessageType('CreateProjectRequest', (_message.Message,), {
  'DESCRIPTOR' : _CREATEPROJECTREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:CreateProjectRequest)
  })
_sym_db.RegisterMessage(CreateProjectRequest)

GetProjectRequest = _reflection.GeneratedProtocolMessageType('GetProjectRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETPROJECTREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:GetProjectRequest)
  })
_sym_db.RegisterMessage(GetProjectRequest)

ProjectInfo = _reflection.GeneratedProtocolMessageType('ProjectInfo', (_message.Message,), {
  'DESCRIPTOR' : _PROJECTINFO,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:ProjectInfo)
  })
_sym_db.RegisterMessage(ProjectInfo)

ProjectInfoResponse = _reflection.GeneratedProtocolMessageType('ProjectInfoResponse', (_message.Message,), {
  'DESCRIPTOR' : _PROJECTINFORESPONSE,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:ProjectInfoResponse)
  })
_sym_db.RegisterMessage(ProjectInfoResponse)

GetDatasetRequest = _reflection.GeneratedProtocolMessageType('GetDatasetRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETDATASETREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:GetDatasetRequest)
  })
_sym_db.RegisterMessage(GetDatasetRequest)

CreateDatasetRequest = _reflection.GeneratedProtocolMessageType('CreateDatasetRequest', (_message.Message,), {
  'DESCRIPTOR' : _CREATEDATASETREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:CreateDatasetRequest)
  })
_sym_db.RegisterMessage(CreateDatasetRequest)

UpdateDatasetRequest = _reflection.GeneratedProtocolMessageType('UpdateDatasetRequest', (_message.Message,), {
  'DESCRIPTOR' : _UPDATEDATASETREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:UpdateDatasetRequest)
  })
_sym_db.RegisterMessage(UpdateDatasetRequest)

ListProjectsRequest = _reflection.GeneratedProtocolMessageType('ListProjectsRequest', (_message.Message,), {
  'DESCRIPTOR' : _LISTPROJECTSREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:ListProjectsRequest)
  })
_sym_db.RegisterMessage(ListProjectsRequest)

ListProjectsResponse = _reflection.GeneratedProtocolMessageType('ListProjectsResponse', (_message.Message,), {
  'DESCRIPTOR' : _LISTPROJECTSRESPONSE,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:ListProjectsResponse)
  })
_sym_db.RegisterMessage(ListProjectsResponse)

ListDatasetsRequest = _reflection.GeneratedProtocolMessageType('ListDatasetsRequest', (_message.Message,), {
  'DESCRIPTOR' : _LISTDATASETSREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:ListDatasetsRequest)
  })
_sym_db.RegisterMessage(ListDatasetsRequest)

ListDatasetsResponse = _reflection.GeneratedProtocolMessageType('ListDatasetsResponse', (_message.Message,), {
  'DESCRIPTOR' : _LISTDATASETSRESPONSE,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:ListDatasetsResponse)
  })
_sym_db.RegisterMessage(ListDatasetsResponse)

DatasetInfo = _reflection.GeneratedProtocolMessageType('DatasetInfo', (_message.Message,), {
  'DESCRIPTOR' : _DATASETINFO,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:DatasetInfo)
  })
_sym_db.RegisterMessage(DatasetInfo)

DatasetInfoResponse = _reflection.GeneratedProtocolMessageType('DatasetInfoResponse', (_message.Message,), {
  'DESCRIPTOR' : _DATASETINFORESPONSE,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:DatasetInfoResponse)
  })
_sym_db.RegisterMessage(DatasetInfoResponse)

AddDatasetActivityRequest = _reflection.GeneratedProtocolMessageType('AddDatasetActivityRequest', (_message.Message,), {
  'DESCRIPTOR' : _ADDDATASETACTIVITYREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:AddDatasetActivityRequest)
  })
_sym_db.RegisterMessage(AddDatasetActivityRequest)

AddDatasetActivityResponse = _reflection.GeneratedProtocolMessageType('AddDatasetActivityResponse', (_message.Message,), {
  'DESCRIPTOR' : _ADDDATASETACTIVITYRESPONSE,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:AddDatasetActivityResponse)
  })
_sym_db.RegisterMessage(AddDatasetActivityResponse)

StatRequest = _reflection.GeneratedProtocolMessageType('StatRequest', (_message.Message,), {
  'DESCRIPTOR' : _STATREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:StatRequest)
  })
_sym_db.RegisterMessage(StatRequest)

StatResponse = _reflection.GeneratedProtocolMessageType('StatResponse', (_message.Message,), {
  'DESCRIPTOR' : _STATRESPONSE,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:StatResponse)
  })
_sym_db.RegisterMessage(StatResponse)

ResetRequest = _reflection.GeneratedProtocolMessageType('ResetRequest', (_message.Message,), {
  'DESCRIPTOR' : _RESETREQUEST,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:ResetRequest)
  })
_sym_db.RegisterMessage(ResetRequest)

ApiError = _reflection.GeneratedProtocolMessageType('ApiError', (_message.Message,), {
  'DESCRIPTOR' : _APIERROR,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:ApiError)
  })
_sym_db.RegisterMessage(ApiError)

EmptyResponse = _reflection.GeneratedProtocolMessageType('EmptyResponse', (_message.Message,), {
  'DESCRIPTOR' : _EMPTYRESPONSE,
  '__module__' : 'mlp_api_pb2'
  # @@protoc_insertion_point(class_scope:EmptyResponse)
  })
_sym_db.RegisterMessage(EmptyResponse)



_CATALOG = _descriptor.ServiceDescriptor(
  name='Catalog',
  full_name='Catalog',
  file=DESCRIPTOR,
  index=0,
  serialized_options=None,
  serialized_start=1876,
  serialized_end=2475,
  methods=[
  _descriptor.MethodDescriptor(
    name='CreateProject',
    full_name='Catalog.CreateProject',
    index=0,
    containing_service=None,
    input_type=_CREATEPROJECTREQUEST,
    output_type=_PROJECTINFORESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetProject',
    full_name='Catalog.GetProject',
    index=1,
    containing_service=None,
    input_type=_GETPROJECTREQUEST,
    output_type=_PROJECTINFORESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='ListProjects',
    full_name='Catalog.ListProjects',
    index=2,
    containing_service=None,
    input_type=_LISTPROJECTSREQUEST,
    output_type=_LISTPROJECTSRESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='CreateDataset',
    full_name='Catalog.CreateDataset',
    index=3,
    containing_service=None,
    input_type=_CREATEDATASETREQUEST,
    output_type=_DATASETINFORESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetDataset',
    full_name='Catalog.GetDataset',
    index=4,
    containing_service=None,
    input_type=_GETDATASETREQUEST,
    output_type=_DATASETINFORESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='ListDatasets',
    full_name='Catalog.ListDatasets',
    index=5,
    containing_service=None,
    input_type=_LISTDATASETSREQUEST,
    output_type=_LISTDATASETSRESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='UpdateDataset',
    full_name='Catalog.UpdateDataset',
    index=6,
    containing_service=None,
    input_type=_UPDATEDATASETREQUEST,
    output_type=_EMPTYRESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='AddDatasetActivity',
    full_name='Catalog.AddDatasetActivity',
    index=7,
    containing_service=None,
    input_type=_ADDDATASETACTIVITYREQUEST,
    output_type=_ADDDATASETACTIVITYRESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='Stat',
    full_name='Catalog.Stat',
    index=8,
    containing_service=None,
    input_type=_STATREQUEST,
    output_type=_STATRESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='Reset',
    full_name='Catalog.Reset',
    index=9,
    containing_service=None,
    input_type=_RESETREQUEST,
    output_type=_EMPTYRESPONSE,
    serialized_options=None,
  ),
])
_sym_db.RegisterServiceDescriptor(_CATALOG)

DESCRIPTOR.services_by_name['Catalog'] = _CATALOG

# @@protoc_insertion_point(module_scope)
