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

from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='studies.proto',
  package='dfx.proto.studies',
  syntax='proto3',
  serialized_options=b'\n\020ai.nuralogix.dfxB\007Studies\370\001\001',
  create_key=_descriptor._internal_create_key,
  serialized_pb=b'\n\rstudies.proto\x12\x11\x64\x66x.proto.studies\x1a\x1cgoogle/protobuf/struct.proto\"6\n\x14GetConfigHashRequest\x12\x0f\n\x07StudyID\x18\x01 \x01(\t\x12\r\n\x05SDKID\x18\x02 \x01(\t\"(\n\x15GetConfigHashResponse\x12\x0f\n\x07MD5Hash\x18\x02 \x01(\t\"2\n\x10GetConfigRequest\x12\x0f\n\x07StudyID\x18\x01 \x01(\t\x12\r\n\x05SDKID\x18\x02 \x01(\t\"8\n\x11GetConfigResponse\x12\x12\n\nConfigFile\x18\x01 \x01(\t\x12\x0f\n\x07MD5Hash\x18\x02 \x01(\t\"\x0e\n\x0cTypesRequest\"\xa7\x01\n\rTypesResponse\x12\x35\n\x06Values\x18\x01 \x03(\x0b\x32%.dfx.proto.studies.TypesResponse.Type\x1a_\n\x04Type\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x10\n\x08StatusID\x18\x02 \x01(\t\x12\x0c\n\x04Name\x18\x03 \x01(\t\x12\x13\n\x0b\x44\x65scription\x18\x04 \x01(\t\x12\x16\n\x0eStudyTemplates\x18\x05 \x03(\t\"\xb8\x01\n\rCreateRequest\x12\x0c\n\x04Name\x18\x01 \x01(\t\x12\x13\n\x0b\x44\x65scription\x18\x02 \x01(\t\x12\x17\n\x0fStudyTemplateID\x18\x03 \x01(\t\x12<\n\x06\x43onfig\x18\x04 \x03(\x0b\x32,.dfx.proto.studies.CreateRequest.ConfigEntry\x1a-\n\x0b\x43onfigEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x1c\n\x0e\x43reateResponse\x12\n\n\x02ID\x18\x01 \x01(\t\"\x8a\x02\n\rUpdateRequest\x12\x0c\n\x04Name\x18\x01 \x01(\t\x12\x13\n\x0b\x44\x65scription\x18\x02 \x01(\t\x12\x10\n\x08StatusID\x18\x03 \x01(\t\x12<\n\x06\x43onfig\x18\x04 \x03(\x0b\x32,.dfx.proto.studies.UpdateRequest.ConfigEntry\x12<\n\x06Params\x18\x05 \x01(\x0b\x32,.dfx.proto.studies.UpdateRequest.ParamValues\x1a\x19\n\x0bParamValues\x12\n\n\x02ID\x18\x01 \x01(\t\x1a-\n\x0b\x43onfigEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x10\n\x0eUpdateResponse\"\r\n\x0bListRequest\"\xf7\x01\n\x0cListResponse\x12\x35\n\x06Values\x18\x01 \x03(\x0b\x32%.dfx.proto.studies.ListResponse.Study\x1a\xaf\x01\n\x05Study\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\x13\n\x0b\x44\x65scription\x18\x03 \x01(\t\x12\x14\n\x0cMeasurements\x18\x04 \x01(\r\x12\x10\n\x08StatusID\x18\x05 \x01(\t\x12\x0f\n\x07\x43reated\x18\x06 \x01(\r\x12\x0f\n\x07Updated\x18\x07 \x01(\r\x12\x14\n\x0cParticipants\x18\x08 \x01(\r\x12\x17\n\x0fStudyTemplateID\x18\t \x01(\t\"l\n\x0fRetrieveRequest\x12>\n\x06Params\x18\x01 \x01(\x0b\x32..dfx.proto.studies.RetrieveRequest.ParamValues\x1a\x19\n\x0bParamValues\x12\n\n\x02ID\x18\x01 \x01(\t\"\xff\x01\n\x10RetrieveResponse\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\x13\n\x0b\x44\x65scription\x18\x03 \x01(\t\x12\x10\n\x08StatusID\x18\x04 \x01(\t\x12\x17\n\x0fStudyTemplateID\x18\x05 \x01(\t\x12\x19\n\x11StudyTemplateName\x18\x06 \x01(\t\x12\x14\n\x0cMeasurements\x18\x07 \x01(\r\x12\x14\n\x0cParticipants\x18\x08 \x01(\r\x12(\n\x07Signals\x18\t \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x0f\n\x07\x43reated\x18\n \x01(\r\x12\x0f\n\x07Updated\x18\x0b \x01(\r\"\x12\n\x10TemplatesRequest\"\xce\x03\n\x11TemplatesResponse\x12=\n\x06Values\x18\x01 \x03(\x0b\x32-.dfx.proto.studies.TemplatesResponse.Template\x1a\xf9\x02\n\x08Template\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\x10\n\x08StatusID\x18\x03 \x01(\t\x12\x13\n\x0b\x44\x65scription\x18\x04 \x01(\t\x12K\n\x07Program\x18\x05 \x03(\x0b\x32:.dfx.proto.studies.TemplatesResponse.Template.ProgramEntry\x12I\n\x06\x43onfig\x18\x06 \x03(\x0b\x32\x39.dfx.proto.studies.TemplatesResponse.Template.ConfigEntry\x12\x13\n\x0bStudyTypeID\x18\x07 \x01(\t\x12\x0f\n\x07Signals\x18\x08 \x03(\t\x12\x0f\n\x07\x43reated\x18\t \x01(\r\x1a.\n\x0cProgramEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0b\x43onfigEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"j\n\x0eSignalsRequest\x12=\n\x06Params\x18\x01 \x01(\x0b\x32-.dfx.proto.studies.SignalsRequest.ParamValues\x1a\x19\n\x0bParamValues\x12\n\n\x02ID\x18\x01 \x01(\t\"\xcd\x01\n\x0fSignalsResponse\x12\x39\n\x06Values\x18\x01 \x03(\x0b\x32).dfx.proto.studies.SignalsResponse.Signal\x1a\x7f\n\x06Signal\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0f\n\x07Version\x18\x02 \x01(\t\x12\x0c\n\x04Name\x18\x03 \x01(\t\x12\x13\n\x0b\x44\x65scription\x18\x04 \x01(\t\x12\x1a\n\x12\x43\x61ptureTimeMinimum\x18\x05 \x01(\r\x12\x19\n\x11ResultTimeMinimum\x18\x06 \x01(\r\"h\n\rRemoveRequest\x12<\n\x06Params\x18\x01 \x01(\x0b\x32,.dfx.proto.studies.RemoveRequest.ParamValues\x1a\x19\n\x0bParamValues\x12\n\n\x02ID\x18\x01 \x01(\t\"\x10\n\x0eRemoveResponse\"h\n\rAssetsRequest\x12<\n\x06Params\x18\x01 \x01(\x0b\x32,.dfx.proto.studies.AssetsRequest.ParamValues\x1a\x19\n\x0bParamValues\x12\n\n\x02ID\x18\x01 \x01(\t\"\x7f\n\x0e\x41ssetsResponse\x12\x37\n\x06Values\x18\x01 \x03(\x0b\x32\'.dfx.proto.studies.AssetsResponse.Asset\x1a\x34\n\x05\x41sset\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x12\n\nMimeTypeID\x18\x02 \x01(\t\x12\x0b\n\x03URI\x18\x03 \x01(\t2\xac\x07\n\x08Services\x12L\n\x05Types\x12\x1f.dfx.proto.studies.TypesRequest\x1a .dfx.proto.studies.TypesResponse\"\x00\x12O\n\x06\x43reate\x12 .dfx.proto.studies.CreateRequest\x1a!.dfx.proto.studies.CreateResponse\"\x00\x12O\n\x06Update\x12 .dfx.proto.studies.UpdateRequest\x1a!.dfx.proto.studies.UpdateResponse\"\x00\x12U\n\x08Retrieve\x12\".dfx.proto.studies.RetrieveRequest\x1a#.dfx.proto.studies.RetrieveResponse\"\x00\x12O\n\x06Remove\x12 .dfx.proto.studies.RemoveRequest\x1a!.dfx.proto.studies.RemoveResponse\"\x00\x12X\n\tTemplates\x12#.dfx.proto.studies.TemplatesRequest\x1a$.dfx.proto.studies.TemplatesResponse\"\x00\x12R\n\x07Signals\x12!.dfx.proto.studies.SignalsRequest\x1a\".dfx.proto.studies.SignalsResponse\"\x00\x12I\n\x04List\x12\x1e.dfx.proto.studies.ListRequest\x1a\x1f.dfx.proto.studies.ListResponse\"\x00\x12O\n\x06\x41ssets\x12 .dfx.proto.studies.AssetsRequest\x1a!.dfx.proto.studies.AssetsResponse\"\x00\x12X\n\tGetConfig\x12#.dfx.proto.studies.GetConfigRequest\x1a$.dfx.proto.studies.GetConfigResponse\"\x00\x12\x64\n\rGetConfigHash\x12\'.dfx.proto.studies.GetConfigHashRequest\x1a(.dfx.proto.studies.GetConfigHashResponse\"\x00\x42\x1e\n\x10\x61i.nuralogix.dfxB\x07Studies\xf8\x01\x01\x62\x06proto3'
  ,
  dependencies=[google_dot_protobuf_dot_struct__pb2.DESCRIPTOR,])




_GETCONFIGHASHREQUEST = _descriptor.Descriptor(
  name='GetConfigHashRequest',
  full_name='dfx.proto.studies.GetConfigHashRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='StudyID', full_name='dfx.proto.studies.GetConfigHashRequest.StudyID', 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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='SDKID', full_name='dfx.proto.studies.GetConfigHashRequest.SDKID', 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=66,
  serialized_end=120,
)


_GETCONFIGHASHRESPONSE = _descriptor.Descriptor(
  name='GetConfigHashResponse',
  full_name='dfx.proto.studies.GetConfigHashResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='MD5Hash', full_name='dfx.proto.studies.GetConfigHashResponse.MD5Hash', index=0,
      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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=122,
  serialized_end=162,
)


_GETCONFIGREQUEST = _descriptor.Descriptor(
  name='GetConfigRequest',
  full_name='dfx.proto.studies.GetConfigRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='StudyID', full_name='dfx.proto.studies.GetConfigRequest.StudyID', 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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='SDKID', full_name='dfx.proto.studies.GetConfigRequest.SDKID', 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=164,
  serialized_end=214,
)


_GETCONFIGRESPONSE = _descriptor.Descriptor(
  name='GetConfigResponse',
  full_name='dfx.proto.studies.GetConfigResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ConfigFile', full_name='dfx.proto.studies.GetConfigResponse.ConfigFile', 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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='MD5Hash', full_name='dfx.proto.studies.GetConfigResponse.MD5Hash', 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=216,
  serialized_end=272,
)


_TYPESREQUEST = _descriptor.Descriptor(
  name='TypesRequest',
  full_name='dfx.proto.studies.TypesRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=274,
  serialized_end=288,
)


_TYPESRESPONSE_TYPE = _descriptor.Descriptor(
  name='Type',
  full_name='dfx.proto.studies.TypesResponse.Type',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.studies.TypesResponse.Type.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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='StatusID', full_name='dfx.proto.studies.TypesResponse.Type.StatusID', 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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Name', full_name='dfx.proto.studies.TypesResponse.Type.Name', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Description', full_name='dfx.proto.studies.TypesResponse.Type.Description', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='StudyTemplates', full_name='dfx.proto.studies.TypesResponse.Type.StudyTemplates', index=4,
      number=5, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=363,
  serialized_end=458,
)

_TYPESRESPONSE = _descriptor.Descriptor(
  name='TypesResponse',
  full_name='dfx.proto.studies.TypesResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Values', full_name='dfx.proto.studies.TypesResponse.Values', 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_TYPESRESPONSE_TYPE, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=291,
  serialized_end=458,
)


_CREATEREQUEST_CONFIGENTRY = _descriptor.Descriptor(
  name='ConfigEntry',
  full_name='dfx.proto.studies.CreateRequest.ConfigEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='dfx.proto.studies.CreateRequest.ConfigEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='value', full_name='dfx.proto.studies.CreateRequest.ConfigEntry.value', 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'8\001',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=600,
  serialized_end=645,
)

_CREATEREQUEST = _descriptor.Descriptor(
  name='CreateRequest',
  full_name='dfx.proto.studies.CreateRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Name', full_name='dfx.proto.studies.CreateRequest.Name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Description', full_name='dfx.proto.studies.CreateRequest.Description', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='StudyTemplateID', full_name='dfx.proto.studies.CreateRequest.StudyTemplateID', 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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Config', full_name='dfx.proto.studies.CreateRequest.Config', index=3,
      number=4, 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_CREATEREQUEST_CONFIGENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=461,
  serialized_end=645,
)


_CREATERESPONSE = _descriptor.Descriptor(
  name='CreateResponse',
  full_name='dfx.proto.studies.CreateResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.studies.CreateResponse.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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=647,
  serialized_end=675,
)


_UPDATEREQUEST_PARAMVALUES = _descriptor.Descriptor(
  name='ParamValues',
  full_name='dfx.proto.studies.UpdateRequest.ParamValues',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.studies.UpdateRequest.ParamValues.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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=872,
  serialized_end=897,
)

_UPDATEREQUEST_CONFIGENTRY = _descriptor.Descriptor(
  name='ConfigEntry',
  full_name='dfx.proto.studies.UpdateRequest.ConfigEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='dfx.proto.studies.UpdateRequest.ConfigEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='value', full_name='dfx.proto.studies.UpdateRequest.ConfigEntry.value', 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'8\001',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=600,
  serialized_end=645,
)

_UPDATEREQUEST = _descriptor.Descriptor(
  name='UpdateRequest',
  full_name='dfx.proto.studies.UpdateRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Name', full_name='dfx.proto.studies.UpdateRequest.Name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Description', full_name='dfx.proto.studies.UpdateRequest.Description', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='StatusID', full_name='dfx.proto.studies.UpdateRequest.StatusID', 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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Config', full_name='dfx.proto.studies.UpdateRequest.Config', index=3,
      number=4, 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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Params', full_name='dfx.proto.studies.UpdateRequest.Params', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_UPDATEREQUEST_PARAMVALUES, _UPDATEREQUEST_CONFIGENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=678,
  serialized_end=944,
)


_UPDATERESPONSE = _descriptor.Descriptor(
  name='UpdateResponse',
  full_name='dfx.proto.studies.UpdateResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=946,
  serialized_end=962,
)


_LISTREQUEST = _descriptor.Descriptor(
  name='ListRequest',
  full_name='dfx.proto.studies.ListRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=964,
  serialized_end=977,
)


_LISTRESPONSE_STUDY = _descriptor.Descriptor(
  name='Study',
  full_name='dfx.proto.studies.ListResponse.Study',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.studies.ListResponse.Study.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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Name', full_name='dfx.proto.studies.ListResponse.Study.Name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Description', full_name='dfx.proto.studies.ListResponse.Study.Description', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Measurements', full_name='dfx.proto.studies.ListResponse.Study.Measurements', index=3,
      number=4, type=13, cpp_type=3, 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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='StatusID', full_name='dfx.proto.studies.ListResponse.Study.StatusID', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Created', full_name='dfx.proto.studies.ListResponse.Study.Created', index=5,
      number=6, type=13, cpp_type=3, 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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Updated', full_name='dfx.proto.studies.ListResponse.Study.Updated', index=6,
      number=7, type=13, cpp_type=3, 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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Participants', full_name='dfx.proto.studies.ListResponse.Study.Participants', index=7,
      number=8, type=13, cpp_type=3, 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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='StudyTemplateID', full_name='dfx.proto.studies.ListResponse.Study.StudyTemplateID', index=8,
      number=9, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1052,
  serialized_end=1227,
)

_LISTRESPONSE = _descriptor.Descriptor(
  name='ListResponse',
  full_name='dfx.proto.studies.ListResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Values', full_name='dfx.proto.studies.ListResponse.Values', 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_LISTRESPONSE_STUDY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=980,
  serialized_end=1227,
)


_RETRIEVEREQUEST_PARAMVALUES = _descriptor.Descriptor(
  name='ParamValues',
  full_name='dfx.proto.studies.RetrieveRequest.ParamValues',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.studies.RetrieveRequest.ParamValues.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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=872,
  serialized_end=897,
)

_RETRIEVEREQUEST = _descriptor.Descriptor(
  name='RetrieveRequest',
  full_name='dfx.proto.studies.RetrieveRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Params', full_name='dfx.proto.studies.RetrieveRequest.Params', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_RETRIEVEREQUEST_PARAMVALUES, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1229,
  serialized_end=1337,
)


_RETRIEVERESPONSE = _descriptor.Descriptor(
  name='RetrieveResponse',
  full_name='dfx.proto.studies.RetrieveResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.studies.RetrieveResponse.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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Name', full_name='dfx.proto.studies.RetrieveResponse.Name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Description', full_name='dfx.proto.studies.RetrieveResponse.Description', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='StatusID', full_name='dfx.proto.studies.RetrieveResponse.StatusID', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='StudyTemplateID', full_name='dfx.proto.studies.RetrieveResponse.StudyTemplateID', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='StudyTemplateName', full_name='dfx.proto.studies.RetrieveResponse.StudyTemplateName', index=5,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Measurements', full_name='dfx.proto.studies.RetrieveResponse.Measurements', index=6,
      number=7, type=13, cpp_type=3, 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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Participants', full_name='dfx.proto.studies.RetrieveResponse.Participants', index=7,
      number=8, type=13, cpp_type=3, 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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Signals', full_name='dfx.proto.studies.RetrieveResponse.Signals', index=8,
      number=9, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Created', full_name='dfx.proto.studies.RetrieveResponse.Created', index=9,
      number=10, type=13, cpp_type=3, 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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Updated', full_name='dfx.proto.studies.RetrieveResponse.Updated', index=10,
      number=11, type=13, cpp_type=3, 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1340,
  serialized_end=1595,
)


_TEMPLATESREQUEST = _descriptor.Descriptor(
  name='TemplatesRequest',
  full_name='dfx.proto.studies.TemplatesRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1597,
  serialized_end=1615,
)


_TEMPLATESRESPONSE_TEMPLATE_PROGRAMENTRY = _descriptor.Descriptor(
  name='ProgramEntry',
  full_name='dfx.proto.studies.TemplatesResponse.Template.ProgramEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='dfx.proto.studies.TemplatesResponse.Template.ProgramEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='value', full_name='dfx.proto.studies.TemplatesResponse.Template.ProgramEntry.value', 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'8\001',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1987,
  serialized_end=2033,
)

_TEMPLATESRESPONSE_TEMPLATE_CONFIGENTRY = _descriptor.Descriptor(
  name='ConfigEntry',
  full_name='dfx.proto.studies.TemplatesResponse.Template.ConfigEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='dfx.proto.studies.TemplatesResponse.Template.ConfigEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='value', full_name='dfx.proto.studies.TemplatesResponse.Template.ConfigEntry.value', 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'8\001',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=600,
  serialized_end=645,
)

_TEMPLATESRESPONSE_TEMPLATE = _descriptor.Descriptor(
  name='Template',
  full_name='dfx.proto.studies.TemplatesResponse.Template',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.studies.TemplatesResponse.Template.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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Name', full_name='dfx.proto.studies.TemplatesResponse.Template.Name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='StatusID', full_name='dfx.proto.studies.TemplatesResponse.Template.StatusID', 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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Description', full_name='dfx.proto.studies.TemplatesResponse.Template.Description', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Program', full_name='dfx.proto.studies.TemplatesResponse.Template.Program', index=4,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Config', full_name='dfx.proto.studies.TemplatesResponse.Template.Config', index=5,
      number=6, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='StudyTypeID', full_name='dfx.proto.studies.TemplatesResponse.Template.StudyTypeID', index=6,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Signals', full_name='dfx.proto.studies.TemplatesResponse.Template.Signals', index=7,
      number=8, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Created', full_name='dfx.proto.studies.TemplatesResponse.Template.Created', index=8,
      number=9, type=13, cpp_type=3, 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_TEMPLATESRESPONSE_TEMPLATE_PROGRAMENTRY, _TEMPLATESRESPONSE_TEMPLATE_CONFIGENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1703,
  serialized_end=2080,
)

_TEMPLATESRESPONSE = _descriptor.Descriptor(
  name='TemplatesResponse',
  full_name='dfx.proto.studies.TemplatesResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Values', full_name='dfx.proto.studies.TemplatesResponse.Values', 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_TEMPLATESRESPONSE_TEMPLATE, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1618,
  serialized_end=2080,
)


_SIGNALSREQUEST_PARAMVALUES = _descriptor.Descriptor(
  name='ParamValues',
  full_name='dfx.proto.studies.SignalsRequest.ParamValues',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.studies.SignalsRequest.ParamValues.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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=872,
  serialized_end=897,
)

_SIGNALSREQUEST = _descriptor.Descriptor(
  name='SignalsRequest',
  full_name='dfx.proto.studies.SignalsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Params', full_name='dfx.proto.studies.SignalsRequest.Params', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_SIGNALSREQUEST_PARAMVALUES, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2082,
  serialized_end=2188,
)


_SIGNALSRESPONSE_SIGNAL = _descriptor.Descriptor(
  name='Signal',
  full_name='dfx.proto.studies.SignalsResponse.Signal',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.studies.SignalsResponse.Signal.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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Version', full_name='dfx.proto.studies.SignalsResponse.Signal.Version', 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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Name', full_name='dfx.proto.studies.SignalsResponse.Signal.Name', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Description', full_name='dfx.proto.studies.SignalsResponse.Signal.Description', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='CaptureTimeMinimum', full_name='dfx.proto.studies.SignalsResponse.Signal.CaptureTimeMinimum', index=4,
      number=5, type=13, cpp_type=3, 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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='ResultTimeMinimum', full_name='dfx.proto.studies.SignalsResponse.Signal.ResultTimeMinimum', index=5,
      number=6, type=13, cpp_type=3, 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2269,
  serialized_end=2396,
)

_SIGNALSRESPONSE = _descriptor.Descriptor(
  name='SignalsResponse',
  full_name='dfx.proto.studies.SignalsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Values', full_name='dfx.proto.studies.SignalsResponse.Values', 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_SIGNALSRESPONSE_SIGNAL, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2191,
  serialized_end=2396,
)


_REMOVEREQUEST_PARAMVALUES = _descriptor.Descriptor(
  name='ParamValues',
  full_name='dfx.proto.studies.RemoveRequest.ParamValues',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.studies.RemoveRequest.ParamValues.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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=872,
  serialized_end=897,
)

_REMOVEREQUEST = _descriptor.Descriptor(
  name='RemoveRequest',
  full_name='dfx.proto.studies.RemoveRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Params', full_name='dfx.proto.studies.RemoveRequest.Params', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_REMOVEREQUEST_PARAMVALUES, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2398,
  serialized_end=2502,
)


_REMOVERESPONSE = _descriptor.Descriptor(
  name='RemoveResponse',
  full_name='dfx.proto.studies.RemoveResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2504,
  serialized_end=2520,
)


_ASSETSREQUEST_PARAMVALUES = _descriptor.Descriptor(
  name='ParamValues',
  full_name='dfx.proto.studies.AssetsRequest.ParamValues',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.studies.AssetsRequest.ParamValues.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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=872,
  serialized_end=897,
)

_ASSETSREQUEST = _descriptor.Descriptor(
  name='AssetsRequest',
  full_name='dfx.proto.studies.AssetsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Params', full_name='dfx.proto.studies.AssetsRequest.Params', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_ASSETSREQUEST_PARAMVALUES, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2522,
  serialized_end=2626,
)


_ASSETSRESPONSE_ASSET = _descriptor.Descriptor(
  name='Asset',
  full_name='dfx.proto.studies.AssetsResponse.Asset',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.studies.AssetsResponse.Asset.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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='MimeTypeID', full_name='dfx.proto.studies.AssetsResponse.Asset.MimeTypeID', 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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='URI', full_name='dfx.proto.studies.AssetsResponse.Asset.URI', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2703,
  serialized_end=2755,
)

_ASSETSRESPONSE = _descriptor.Descriptor(
  name='AssetsResponse',
  full_name='dfx.proto.studies.AssetsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Values', full_name='dfx.proto.studies.AssetsResponse.Values', 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_ASSETSRESPONSE_ASSET, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2628,
  serialized_end=2755,
)

_TYPESRESPONSE_TYPE.containing_type = _TYPESRESPONSE
_TYPESRESPONSE.fields_by_name['Values'].message_type = _TYPESRESPONSE_TYPE
_CREATEREQUEST_CONFIGENTRY.containing_type = _CREATEREQUEST
_CREATEREQUEST.fields_by_name['Config'].message_type = _CREATEREQUEST_CONFIGENTRY
_UPDATEREQUEST_PARAMVALUES.containing_type = _UPDATEREQUEST
_UPDATEREQUEST_CONFIGENTRY.containing_type = _UPDATEREQUEST
_UPDATEREQUEST.fields_by_name['Config'].message_type = _UPDATEREQUEST_CONFIGENTRY
_UPDATEREQUEST.fields_by_name['Params'].message_type = _UPDATEREQUEST_PARAMVALUES
_LISTRESPONSE_STUDY.containing_type = _LISTRESPONSE
_LISTRESPONSE.fields_by_name['Values'].message_type = _LISTRESPONSE_STUDY
_RETRIEVEREQUEST_PARAMVALUES.containing_type = _RETRIEVEREQUEST
_RETRIEVEREQUEST.fields_by_name['Params'].message_type = _RETRIEVEREQUEST_PARAMVALUES
_RETRIEVERESPONSE.fields_by_name['Signals'].message_type = google_dot_protobuf_dot_struct__pb2._STRUCT
_TEMPLATESRESPONSE_TEMPLATE_PROGRAMENTRY.containing_type = _TEMPLATESRESPONSE_TEMPLATE
_TEMPLATESRESPONSE_TEMPLATE_CONFIGENTRY.containing_type = _TEMPLATESRESPONSE_TEMPLATE
_TEMPLATESRESPONSE_TEMPLATE.fields_by_name['Program'].message_type = _TEMPLATESRESPONSE_TEMPLATE_PROGRAMENTRY
_TEMPLATESRESPONSE_TEMPLATE.fields_by_name['Config'].message_type = _TEMPLATESRESPONSE_TEMPLATE_CONFIGENTRY
_TEMPLATESRESPONSE_TEMPLATE.containing_type = _TEMPLATESRESPONSE
_TEMPLATESRESPONSE.fields_by_name['Values'].message_type = _TEMPLATESRESPONSE_TEMPLATE
_SIGNALSREQUEST_PARAMVALUES.containing_type = _SIGNALSREQUEST
_SIGNALSREQUEST.fields_by_name['Params'].message_type = _SIGNALSREQUEST_PARAMVALUES
_SIGNALSRESPONSE_SIGNAL.containing_type = _SIGNALSRESPONSE
_SIGNALSRESPONSE.fields_by_name['Values'].message_type = _SIGNALSRESPONSE_SIGNAL
_REMOVEREQUEST_PARAMVALUES.containing_type = _REMOVEREQUEST
_REMOVEREQUEST.fields_by_name['Params'].message_type = _REMOVEREQUEST_PARAMVALUES
_ASSETSREQUEST_PARAMVALUES.containing_type = _ASSETSREQUEST
_ASSETSREQUEST.fields_by_name['Params'].message_type = _ASSETSREQUEST_PARAMVALUES
_ASSETSRESPONSE_ASSET.containing_type = _ASSETSRESPONSE
_ASSETSRESPONSE.fields_by_name['Values'].message_type = _ASSETSRESPONSE_ASSET
DESCRIPTOR.message_types_by_name['GetConfigHashRequest'] = _GETCONFIGHASHREQUEST
DESCRIPTOR.message_types_by_name['GetConfigHashResponse'] = _GETCONFIGHASHRESPONSE
DESCRIPTOR.message_types_by_name['GetConfigRequest'] = _GETCONFIGREQUEST
DESCRIPTOR.message_types_by_name['GetConfigResponse'] = _GETCONFIGRESPONSE
DESCRIPTOR.message_types_by_name['TypesRequest'] = _TYPESREQUEST
DESCRIPTOR.message_types_by_name['TypesResponse'] = _TYPESRESPONSE
DESCRIPTOR.message_types_by_name['CreateRequest'] = _CREATEREQUEST
DESCRIPTOR.message_types_by_name['CreateResponse'] = _CREATERESPONSE
DESCRIPTOR.message_types_by_name['UpdateRequest'] = _UPDATEREQUEST
DESCRIPTOR.message_types_by_name['UpdateResponse'] = _UPDATERESPONSE
DESCRIPTOR.message_types_by_name['ListRequest'] = _LISTREQUEST
DESCRIPTOR.message_types_by_name['ListResponse'] = _LISTRESPONSE
DESCRIPTOR.message_types_by_name['RetrieveRequest'] = _RETRIEVEREQUEST
DESCRIPTOR.message_types_by_name['RetrieveResponse'] = _RETRIEVERESPONSE
DESCRIPTOR.message_types_by_name['TemplatesRequest'] = _TEMPLATESREQUEST
DESCRIPTOR.message_types_by_name['TemplatesResponse'] = _TEMPLATESRESPONSE
DESCRIPTOR.message_types_by_name['SignalsRequest'] = _SIGNALSREQUEST
DESCRIPTOR.message_types_by_name['SignalsResponse'] = _SIGNALSRESPONSE
DESCRIPTOR.message_types_by_name['RemoveRequest'] = _REMOVEREQUEST
DESCRIPTOR.message_types_by_name['RemoveResponse'] = _REMOVERESPONSE
DESCRIPTOR.message_types_by_name['AssetsRequest'] = _ASSETSREQUEST
DESCRIPTOR.message_types_by_name['AssetsResponse'] = _ASSETSRESPONSE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

GetConfigHashRequest = _reflection.GeneratedProtocolMessageType('GetConfigHashRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETCONFIGHASHREQUEST,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.GetConfigHashRequest)
  })
_sym_db.RegisterMessage(GetConfigHashRequest)

GetConfigHashResponse = _reflection.GeneratedProtocolMessageType('GetConfigHashResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETCONFIGHASHRESPONSE,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.GetConfigHashResponse)
  })
_sym_db.RegisterMessage(GetConfigHashResponse)

GetConfigRequest = _reflection.GeneratedProtocolMessageType('GetConfigRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETCONFIGREQUEST,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.GetConfigRequest)
  })
_sym_db.RegisterMessage(GetConfigRequest)

GetConfigResponse = _reflection.GeneratedProtocolMessageType('GetConfigResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETCONFIGRESPONSE,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.GetConfigResponse)
  })
_sym_db.RegisterMessage(GetConfigResponse)

TypesRequest = _reflection.GeneratedProtocolMessageType('TypesRequest', (_message.Message,), {
  'DESCRIPTOR' : _TYPESREQUEST,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.TypesRequest)
  })
_sym_db.RegisterMessage(TypesRequest)

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

  'Type' : _reflection.GeneratedProtocolMessageType('Type', (_message.Message,), {
    'DESCRIPTOR' : _TYPESRESPONSE_TYPE,
    '__module__' : 'studies_pb2'
    # @@protoc_insertion_point(class_scope:dfx.proto.studies.TypesResponse.Type)
    })
  ,
  'DESCRIPTOR' : _TYPESRESPONSE,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.TypesResponse)
  })
_sym_db.RegisterMessage(TypesResponse)
_sym_db.RegisterMessage(TypesResponse.Type)

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

  'ConfigEntry' : _reflection.GeneratedProtocolMessageType('ConfigEntry', (_message.Message,), {
    'DESCRIPTOR' : _CREATEREQUEST_CONFIGENTRY,
    '__module__' : 'studies_pb2'
    # @@protoc_insertion_point(class_scope:dfx.proto.studies.CreateRequest.ConfigEntry)
    })
  ,
  'DESCRIPTOR' : _CREATEREQUEST,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.CreateRequest)
  })
_sym_db.RegisterMessage(CreateRequest)
_sym_db.RegisterMessage(CreateRequest.ConfigEntry)

CreateResponse = _reflection.GeneratedProtocolMessageType('CreateResponse', (_message.Message,), {
  'DESCRIPTOR' : _CREATERESPONSE,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.CreateResponse)
  })
_sym_db.RegisterMessage(CreateResponse)

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

  'ParamValues' : _reflection.GeneratedProtocolMessageType('ParamValues', (_message.Message,), {
    'DESCRIPTOR' : _UPDATEREQUEST_PARAMVALUES,
    '__module__' : 'studies_pb2'
    # @@protoc_insertion_point(class_scope:dfx.proto.studies.UpdateRequest.ParamValues)
    })
  ,

  'ConfigEntry' : _reflection.GeneratedProtocolMessageType('ConfigEntry', (_message.Message,), {
    'DESCRIPTOR' : _UPDATEREQUEST_CONFIGENTRY,
    '__module__' : 'studies_pb2'
    # @@protoc_insertion_point(class_scope:dfx.proto.studies.UpdateRequest.ConfigEntry)
    })
  ,
  'DESCRIPTOR' : _UPDATEREQUEST,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.UpdateRequest)
  })
_sym_db.RegisterMessage(UpdateRequest)
_sym_db.RegisterMessage(UpdateRequest.ParamValues)
_sym_db.RegisterMessage(UpdateRequest.ConfigEntry)

UpdateResponse = _reflection.GeneratedProtocolMessageType('UpdateResponse', (_message.Message,), {
  'DESCRIPTOR' : _UPDATERESPONSE,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.UpdateResponse)
  })
_sym_db.RegisterMessage(UpdateResponse)

ListRequest = _reflection.GeneratedProtocolMessageType('ListRequest', (_message.Message,), {
  'DESCRIPTOR' : _LISTREQUEST,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.ListRequest)
  })
_sym_db.RegisterMessage(ListRequest)

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

  'Study' : _reflection.GeneratedProtocolMessageType('Study', (_message.Message,), {
    'DESCRIPTOR' : _LISTRESPONSE_STUDY,
    '__module__' : 'studies_pb2'
    # @@protoc_insertion_point(class_scope:dfx.proto.studies.ListResponse.Study)
    })
  ,
  'DESCRIPTOR' : _LISTRESPONSE,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.ListResponse)
  })
_sym_db.RegisterMessage(ListResponse)
_sym_db.RegisterMessage(ListResponse.Study)

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

  'ParamValues' : _reflection.GeneratedProtocolMessageType('ParamValues', (_message.Message,), {
    'DESCRIPTOR' : _RETRIEVEREQUEST_PARAMVALUES,
    '__module__' : 'studies_pb2'
    # @@protoc_insertion_point(class_scope:dfx.proto.studies.RetrieveRequest.ParamValues)
    })
  ,
  'DESCRIPTOR' : _RETRIEVEREQUEST,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.RetrieveRequest)
  })
_sym_db.RegisterMessage(RetrieveRequest)
_sym_db.RegisterMessage(RetrieveRequest.ParamValues)

RetrieveResponse = _reflection.GeneratedProtocolMessageType('RetrieveResponse', (_message.Message,), {
  'DESCRIPTOR' : _RETRIEVERESPONSE,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.RetrieveResponse)
  })
_sym_db.RegisterMessage(RetrieveResponse)

TemplatesRequest = _reflection.GeneratedProtocolMessageType('TemplatesRequest', (_message.Message,), {
  'DESCRIPTOR' : _TEMPLATESREQUEST,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.TemplatesRequest)
  })
_sym_db.RegisterMessage(TemplatesRequest)

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

  'Template' : _reflection.GeneratedProtocolMessageType('Template', (_message.Message,), {

    'ProgramEntry' : _reflection.GeneratedProtocolMessageType('ProgramEntry', (_message.Message,), {
      'DESCRIPTOR' : _TEMPLATESRESPONSE_TEMPLATE_PROGRAMENTRY,
      '__module__' : 'studies_pb2'
      # @@protoc_insertion_point(class_scope:dfx.proto.studies.TemplatesResponse.Template.ProgramEntry)
      })
    ,

    'ConfigEntry' : _reflection.GeneratedProtocolMessageType('ConfigEntry', (_message.Message,), {
      'DESCRIPTOR' : _TEMPLATESRESPONSE_TEMPLATE_CONFIGENTRY,
      '__module__' : 'studies_pb2'
      # @@protoc_insertion_point(class_scope:dfx.proto.studies.TemplatesResponse.Template.ConfigEntry)
      })
    ,
    'DESCRIPTOR' : _TEMPLATESRESPONSE_TEMPLATE,
    '__module__' : 'studies_pb2'
    # @@protoc_insertion_point(class_scope:dfx.proto.studies.TemplatesResponse.Template)
    })
  ,
  'DESCRIPTOR' : _TEMPLATESRESPONSE,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.TemplatesResponse)
  })
_sym_db.RegisterMessage(TemplatesResponse)
_sym_db.RegisterMessage(TemplatesResponse.Template)
_sym_db.RegisterMessage(TemplatesResponse.Template.ProgramEntry)
_sym_db.RegisterMessage(TemplatesResponse.Template.ConfigEntry)

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

  'ParamValues' : _reflection.GeneratedProtocolMessageType('ParamValues', (_message.Message,), {
    'DESCRIPTOR' : _SIGNALSREQUEST_PARAMVALUES,
    '__module__' : 'studies_pb2'
    # @@protoc_insertion_point(class_scope:dfx.proto.studies.SignalsRequest.ParamValues)
    })
  ,
  'DESCRIPTOR' : _SIGNALSREQUEST,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.SignalsRequest)
  })
_sym_db.RegisterMessage(SignalsRequest)
_sym_db.RegisterMessage(SignalsRequest.ParamValues)

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

  'Signal' : _reflection.GeneratedProtocolMessageType('Signal', (_message.Message,), {
    'DESCRIPTOR' : _SIGNALSRESPONSE_SIGNAL,
    '__module__' : 'studies_pb2'
    # @@protoc_insertion_point(class_scope:dfx.proto.studies.SignalsResponse.Signal)
    })
  ,
  'DESCRIPTOR' : _SIGNALSRESPONSE,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.SignalsResponse)
  })
_sym_db.RegisterMessage(SignalsResponse)
_sym_db.RegisterMessage(SignalsResponse.Signal)

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

  'ParamValues' : _reflection.GeneratedProtocolMessageType('ParamValues', (_message.Message,), {
    'DESCRIPTOR' : _REMOVEREQUEST_PARAMVALUES,
    '__module__' : 'studies_pb2'
    # @@protoc_insertion_point(class_scope:dfx.proto.studies.RemoveRequest.ParamValues)
    })
  ,
  'DESCRIPTOR' : _REMOVEREQUEST,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.RemoveRequest)
  })
_sym_db.RegisterMessage(RemoveRequest)
_sym_db.RegisterMessage(RemoveRequest.ParamValues)

RemoveResponse = _reflection.GeneratedProtocolMessageType('RemoveResponse', (_message.Message,), {
  'DESCRIPTOR' : _REMOVERESPONSE,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.RemoveResponse)
  })
_sym_db.RegisterMessage(RemoveResponse)

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

  'ParamValues' : _reflection.GeneratedProtocolMessageType('ParamValues', (_message.Message,), {
    'DESCRIPTOR' : _ASSETSREQUEST_PARAMVALUES,
    '__module__' : 'studies_pb2'
    # @@protoc_insertion_point(class_scope:dfx.proto.studies.AssetsRequest.ParamValues)
    })
  ,
  'DESCRIPTOR' : _ASSETSREQUEST,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.AssetsRequest)
  })
_sym_db.RegisterMessage(AssetsRequest)
_sym_db.RegisterMessage(AssetsRequest.ParamValues)

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

  'Asset' : _reflection.GeneratedProtocolMessageType('Asset', (_message.Message,), {
    'DESCRIPTOR' : _ASSETSRESPONSE_ASSET,
    '__module__' : 'studies_pb2'
    # @@protoc_insertion_point(class_scope:dfx.proto.studies.AssetsResponse.Asset)
    })
  ,
  'DESCRIPTOR' : _ASSETSRESPONSE,
  '__module__' : 'studies_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.studies.AssetsResponse)
  })
_sym_db.RegisterMessage(AssetsResponse)
_sym_db.RegisterMessage(AssetsResponse.Asset)


DESCRIPTOR._options = None
_CREATEREQUEST_CONFIGENTRY._options = None
_UPDATEREQUEST_CONFIGENTRY._options = None
_TEMPLATESRESPONSE_TEMPLATE_PROGRAMENTRY._options = None
_TEMPLATESRESPONSE_TEMPLATE_CONFIGENTRY._options = None

_SERVICES = _descriptor.ServiceDescriptor(
  name='Services',
  full_name='dfx.proto.studies.Services',
  file=DESCRIPTOR,
  index=0,
  serialized_options=None,
  create_key=_descriptor._internal_create_key,
  serialized_start=2758,
  serialized_end=3698,
  methods=[
  _descriptor.MethodDescriptor(
    name='Types',
    full_name='dfx.proto.studies.Services.Types',
    index=0,
    containing_service=None,
    input_type=_TYPESREQUEST,
    output_type=_TYPESRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='Create',
    full_name='dfx.proto.studies.Services.Create',
    index=1,
    containing_service=None,
    input_type=_CREATEREQUEST,
    output_type=_CREATERESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='Update',
    full_name='dfx.proto.studies.Services.Update',
    index=2,
    containing_service=None,
    input_type=_UPDATEREQUEST,
    output_type=_UPDATERESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='Retrieve',
    full_name='dfx.proto.studies.Services.Retrieve',
    index=3,
    containing_service=None,
    input_type=_RETRIEVEREQUEST,
    output_type=_RETRIEVERESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='Remove',
    full_name='dfx.proto.studies.Services.Remove',
    index=4,
    containing_service=None,
    input_type=_REMOVEREQUEST,
    output_type=_REMOVERESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='Templates',
    full_name='dfx.proto.studies.Services.Templates',
    index=5,
    containing_service=None,
    input_type=_TEMPLATESREQUEST,
    output_type=_TEMPLATESRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='Signals',
    full_name='dfx.proto.studies.Services.Signals',
    index=6,
    containing_service=None,
    input_type=_SIGNALSREQUEST,
    output_type=_SIGNALSRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='List',
    full_name='dfx.proto.studies.Services.List',
    index=7,
    containing_service=None,
    input_type=_LISTREQUEST,
    output_type=_LISTRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='Assets',
    full_name='dfx.proto.studies.Services.Assets',
    index=8,
    containing_service=None,
    input_type=_ASSETSREQUEST,
    output_type=_ASSETSRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='GetConfig',
    full_name='dfx.proto.studies.Services.GetConfig',
    index=9,
    containing_service=None,
    input_type=_GETCONFIGREQUEST,
    output_type=_GETCONFIGRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='GetConfigHash',
    full_name='dfx.proto.studies.Services.GetConfigHash',
    index=10,
    containing_service=None,
    input_type=_GETCONFIGHASHREQUEST,
    output_type=_GETCONFIGHASHRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
])
_sym_db.RegisterServiceDescriptor(_SERVICES)

DESCRIPTOR.services_by_name['Services'] = _SERVICES

# @@protoc_insertion_point(module_scope)
