# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: groups.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()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='groups.proto',
  package='dfx.proto.groups',
  syntax='proto3',
  serialized_options=b'\n\020ai.nuralogix.dfxB\006Groups\370\001\001',
  create_key=_descriptor._internal_create_key,
  serialized_pb=b'\n\x0cgroups.proto\x12\x10\x64\x66x.proto.groups\"\x0e\n\x0cTypesRequest\"|\n\rTypesResponse\x12\x34\n\x06Values\x18\x01 \x03(\x0b\x32$.dfx.proto.groups.TypesResponse.Type\x1a\x35\n\x04Type\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\"d\n\x0bListRequest\x12\x38\n\x05Query\x18\x01 \x01(\x0b\x32).dfx.proto.groups.ListRequest.QueryValues\x1a\x1b\n\x0bQueryValues\x12\x0c\n\x04Type\x18\x01 \x01(\t\"\xd5\x01\n\x0cListResponse\x12\x34\n\x06Values\x18\x01 \x03(\x0b\x32$.dfx.proto.groups.ListResponse.Group\x1a\x8e\x01\n\x05Group\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\x13\n\x0bGroupTypeID\x18\x03 \x01(\t\x12\x10\n\x08StatusID\x18\x04 \x01(\t\x12\x13\n\x0b\x44\x65scription\x18\x05 \x01(\t\x12\r\n\x05Users\x18\x06 \x01(\x05\x12\x0f\n\x07\x43reated\x18\x07 \x01(\r\x12\x0f\n\x07Updated\x18\x08 \x01(\r\"k\n\x0fRetrieveRequest\x12=\n\x06Params\x18\x01 \x01(\x0b\x32-.dfx.proto.groups.RetrieveRequest.ParamValues\x1a\x19\n\x0bParamValues\x12\n\n\x02ID\x18\x01 \x01(\t\"\xf4\x01\n\x10RetrieveResponse\x12>\n\x06Params\x18\x01 \x01(\x0b\x32..dfx.proto.groups.RetrieveResponse.ParamValues\x12\n\n\x02ID\x18\x02 \x01(\t\x12\x0c\n\x04Name\x18\x03 \x01(\t\x12\x13\n\x0bGroupTypeID\x18\x04 \x01(\t\x12\x10\n\x08StatusID\x18\x05 \x01(\t\x12\x13\n\x0b\x44\x65scription\x18\x06 \x01(\t\x12\r\n\x05Users\x18\x07 \x01(\x05\x12\x0f\n\x07\x43reated\x18\x08 \x01(\r\x12\x0f\n\x07Updated\x18\t \x01(\r\x1a\x19\n\x0bParamValues\x12\n\n\x02ID\x18\x01 \x01(\t\"G\n\rCreateRequest\x12\x0c\n\x04Name\x18\x01 \x01(\t\x12\x13\n\x0bGroupTypeID\x18\x02 \x01(\t\x12\x13\n\x0b\x44\x65scription\x18\x03 \x01(\t\"\x1c\n\x0e\x43reateResponse\x12\n\n\x02ID\x18\x01 \x01(\t\"\x9f\x01\n\rUpdateRequest\x12\x0c\n\x04Name\x18\x01 \x01(\t\x12\x13\n\x0bGroupTypeID\x18\x02 \x01(\t\x12\x13\n\x0b\x44\x65scription\x18\x03 \x01(\t\x12;\n\x06Params\x18\x04 \x01(\x0b\x32+.dfx.proto.groups.UpdateRequest.ParamValues\x1a\x19\n\x0bParamValues\x12\n\n\x02ID\x18\x01 \x01(\t\"\x10\n\x0eUpdateResponse\"g\n\rRemoveRequest\x12;\n\x06Params\x18\x01 \x01(\x0b\x32+.dfx.proto.groups.RemoveRequest.ParamValues\x1a\x19\n\x0bParamValues\x12\n\n\x02ID\x18\x01 \x01(\t\"\x10\n\x0eRemoveResponse\"{\n\x0f\x41\x64\x64UsersRequest\x12=\n\x06Params\x18\x01 \x01(\x0b\x32-.dfx.proto.groups.AddUsersRequest.ParamValues\x12\x0e\n\x06Values\x18\x02 \x03(\t\x1a\x19\n\x0bParamValues\x12\n\n\x02ID\x18\x01 \x01(\t\"\"\n\x10\x41\x64\x64UsersResponse\x12\x0e\n\x06Values\x18\x01 \x03(\t\"\x81\x01\n\x12RemoveUsersRequest\x12@\n\x06Params\x18\x01 \x01(\x0b\x32\x30.dfx.proto.groups.RemoveUsersRequest.ParamValues\x12\x0e\n\x06Values\x18\x02 \x03(\t\x1a\x19\n\x0bParamValues\x12\n\n\x02ID\x18\x01 \x01(\t\"%\n\x13RemoveUsersResponse\x12\x0e\n\x06Values\x18\x01 \x03(\t\"{\n\x0fGetUsersRequest\x12=\n\x06Params\x18\x01 \x01(\x0b\x32-.dfx.proto.groups.GetUsersRequest.ParamValues\x12\x0e\n\x06Values\x18\x02 \x03(\t\x1a\x19\n\x0bParamValues\x12\n\n\x02ID\x18\x01 \x01(\t\"\"\n\x10GetUsersResponse\x12\x0e\n\x06Values\x18\x01 \x03(\t2\xe9\x05\n\x08Services\x12J\n\x05Types\x12\x1e.dfx.proto.groups.TypesRequest\x1a\x1f.dfx.proto.groups.TypesResponse\"\x00\x12G\n\x04List\x12\x1d.dfx.proto.groups.ListRequest\x1a\x1e.dfx.proto.groups.ListResponse\"\x00\x12M\n\x06\x43reate\x12\x1f.dfx.proto.groups.CreateRequest\x1a .dfx.proto.groups.CreateResponse\"\x00\x12S\n\x08Retrieve\x12!.dfx.proto.groups.RetrieveRequest\x1a\".dfx.proto.groups.RetrieveResponse\"\x00\x12M\n\x06Update\x12\x1f.dfx.proto.groups.UpdateRequest\x1a .dfx.proto.groups.UpdateResponse\"\x00\x12M\n\x06Remove\x12\x1f.dfx.proto.groups.RemoveRequest\x1a .dfx.proto.groups.RemoveResponse\"\x00\x12S\n\x08\x41\x64\x64Users\x12!.dfx.proto.groups.AddUsersRequest\x1a\".dfx.proto.groups.AddUsersResponse\"\x00\x12\\\n\x0bRemoveUsers\x12$.dfx.proto.groups.RemoveUsersRequest\x1a%.dfx.proto.groups.RemoveUsersResponse\"\x00\x12S\n\x08GetUsers\x12!.dfx.proto.groups.GetUsersRequest\x1a\".dfx.proto.groups.GetUsersResponse\"\x00\x42\x1d\n\x10\x61i.nuralogix.dfxB\x06Groups\xf8\x01\x01\x62\x06proto3'
)




_TYPESREQUEST = _descriptor.Descriptor(
  name='TypesRequest',
  full_name='dfx.proto.groups.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=34,
  serialized_end=48,
)


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

_TYPESRESPONSE = _descriptor.Descriptor(
  name='TypesResponse',
  full_name='dfx.proto.groups.TypesResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Values', full_name='dfx.proto.groups.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=50,
  serialized_end=174,
)


_LISTREQUEST_QUERYVALUES = _descriptor.Descriptor(
  name='QueryValues',
  full_name='dfx.proto.groups.ListRequest.QueryValues',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Type', full_name='dfx.proto.groups.ListRequest.QueryValues.Type', 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=249,
  serialized_end=276,
)

_LISTREQUEST = _descriptor.Descriptor(
  name='ListRequest',
  full_name='dfx.proto.groups.ListRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Query', full_name='dfx.proto.groups.ListRequest.Query', 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=[_LISTREQUEST_QUERYVALUES, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=176,
  serialized_end=276,
)


_LISTRESPONSE_GROUP = _descriptor.Descriptor(
  name='Group',
  full_name='dfx.proto.groups.ListResponse.Group',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.groups.ListResponse.Group.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.groups.ListResponse.Group.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='GroupTypeID', full_name='dfx.proto.groups.ListResponse.Group.GroupTypeID', 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.groups.ListResponse.Group.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='Description', full_name='dfx.proto.groups.ListResponse.Group.Description', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Users', full_name='dfx.proto.groups.ListResponse.Group.Users', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Created', full_name='dfx.proto.groups.ListResponse.Group.Created', 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='Updated', full_name='dfx.proto.groups.ListResponse.Group.Updated', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=350,
  serialized_end=492,
)

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


_RETRIEVEREQUEST_PARAMVALUES = _descriptor.Descriptor(
  name='ParamValues',
  full_name='dfx.proto.groups.RetrieveRequest.ParamValues',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.groups.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=576,
  serialized_end=601,
)

_RETRIEVEREQUEST = _descriptor.Descriptor(
  name='RetrieveRequest',
  full_name='dfx.proto.groups.RetrieveRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Params', full_name='dfx.proto.groups.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=494,
  serialized_end=601,
)


_RETRIEVERESPONSE_PARAMVALUES = _descriptor.Descriptor(
  name='ParamValues',
  full_name='dfx.proto.groups.RetrieveResponse.ParamValues',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.groups.RetrieveResponse.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=576,
  serialized_end=601,
)

_RETRIEVERESPONSE = _descriptor.Descriptor(
  name='RetrieveResponse',
  full_name='dfx.proto.groups.RetrieveResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Params', full_name='dfx.proto.groups.RetrieveResponse.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),
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.groups.RetrieveResponse.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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Name', full_name='dfx.proto.groups.RetrieveResponse.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='GroupTypeID', full_name='dfx.proto.groups.RetrieveResponse.GroupTypeID', 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='StatusID', full_name='dfx.proto.groups.RetrieveResponse.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='Description', full_name='dfx.proto.groups.RetrieveResponse.Description', 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='Users', full_name='dfx.proto.groups.RetrieveResponse.Users', index=6,
      number=7, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='Created', full_name='dfx.proto.groups.RetrieveResponse.Created', 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='Updated', full_name='dfx.proto.groups.RetrieveResponse.Updated', 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=[_RETRIEVERESPONSE_PARAMVALUES, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=604,
  serialized_end=848,
)


_CREATEREQUEST = _descriptor.Descriptor(
  name='CreateRequest',
  full_name='dfx.proto.groups.CreateRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Name', full_name='dfx.proto.groups.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='GroupTypeID', full_name='dfx.proto.groups.CreateRequest.GroupTypeID', 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.groups.CreateRequest.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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=850,
  serialized_end=921,
)


_CREATERESPONSE = _descriptor.Descriptor(
  name='CreateResponse',
  full_name='dfx.proto.groups.CreateResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.groups.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=923,
  serialized_end=951,
)


_UPDATEREQUEST_PARAMVALUES = _descriptor.Descriptor(
  name='ParamValues',
  full_name='dfx.proto.groups.UpdateRequest.ParamValues',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.groups.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=576,
  serialized_end=601,
)

_UPDATEREQUEST = _descriptor.Descriptor(
  name='UpdateRequest',
  full_name='dfx.proto.groups.UpdateRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Name', full_name='dfx.proto.groups.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='GroupTypeID', full_name='dfx.proto.groups.UpdateRequest.GroupTypeID', 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.groups.UpdateRequest.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='Params', full_name='dfx.proto.groups.UpdateRequest.Params', 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_UPDATEREQUEST_PARAMVALUES, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=954,
  serialized_end=1113,
)


_UPDATERESPONSE = _descriptor.Descriptor(
  name='UpdateResponse',
  full_name='dfx.proto.groups.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=1115,
  serialized_end=1131,
)


_REMOVEREQUEST_PARAMVALUES = _descriptor.Descriptor(
  name='ParamValues',
  full_name='dfx.proto.groups.RemoveRequest.ParamValues',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.groups.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=576,
  serialized_end=601,
)

_REMOVEREQUEST = _descriptor.Descriptor(
  name='RemoveRequest',
  full_name='dfx.proto.groups.RemoveRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Params', full_name='dfx.proto.groups.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=1133,
  serialized_end=1236,
)


_REMOVERESPONSE = _descriptor.Descriptor(
  name='RemoveResponse',
  full_name='dfx.proto.groups.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=1238,
  serialized_end=1254,
)


_ADDUSERSREQUEST_PARAMVALUES = _descriptor.Descriptor(
  name='ParamValues',
  full_name='dfx.proto.groups.AddUsersRequest.ParamValues',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.groups.AddUsersRequest.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=576,
  serialized_end=601,
)

_ADDUSERSREQUEST = _descriptor.Descriptor(
  name='AddUsersRequest',
  full_name='dfx.proto.groups.AddUsersRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Params', full_name='dfx.proto.groups.AddUsersRequest.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),
    _descriptor.FieldDescriptor(
      name='Values', full_name='dfx.proto.groups.AddUsersRequest.Values', index=1,
      number=2, 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=[_ADDUSERSREQUEST_PARAMVALUES, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1256,
  serialized_end=1379,
)


_ADDUSERSRESPONSE = _descriptor.Descriptor(
  name='AddUsersResponse',
  full_name='dfx.proto.groups.AddUsersResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Values', full_name='dfx.proto.groups.AddUsersResponse.Values', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      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=1381,
  serialized_end=1415,
)


_REMOVEUSERSREQUEST_PARAMVALUES = _descriptor.Descriptor(
  name='ParamValues',
  full_name='dfx.proto.groups.RemoveUsersRequest.ParamValues',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.groups.RemoveUsersRequest.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=576,
  serialized_end=601,
)

_REMOVEUSERSREQUEST = _descriptor.Descriptor(
  name='RemoveUsersRequest',
  full_name='dfx.proto.groups.RemoveUsersRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Params', full_name='dfx.proto.groups.RemoveUsersRequest.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),
    _descriptor.FieldDescriptor(
      name='Values', full_name='dfx.proto.groups.RemoveUsersRequest.Values', index=1,
      number=2, 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=[_REMOVEUSERSREQUEST_PARAMVALUES, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1418,
  serialized_end=1547,
)


_REMOVEUSERSRESPONSE = _descriptor.Descriptor(
  name='RemoveUsersResponse',
  full_name='dfx.proto.groups.RemoveUsersResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Values', full_name='dfx.proto.groups.RemoveUsersResponse.Values', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      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=1549,
  serialized_end=1586,
)


_GETUSERSREQUEST_PARAMVALUES = _descriptor.Descriptor(
  name='ParamValues',
  full_name='dfx.proto.groups.GetUsersRequest.ParamValues',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ID', full_name='dfx.proto.groups.GetUsersRequest.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=576,
  serialized_end=601,
)

_GETUSERSREQUEST = _descriptor.Descriptor(
  name='GetUsersRequest',
  full_name='dfx.proto.groups.GetUsersRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Params', full_name='dfx.proto.groups.GetUsersRequest.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),
    _descriptor.FieldDescriptor(
      name='Values', full_name='dfx.proto.groups.GetUsersRequest.Values', index=1,
      number=2, 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=[_GETUSERSREQUEST_PARAMVALUES, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1588,
  serialized_end=1711,
)


_GETUSERSRESPONSE = _descriptor.Descriptor(
  name='GetUsersResponse',
  full_name='dfx.proto.groups.GetUsersResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='Values', full_name='dfx.proto.groups.GetUsersResponse.Values', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      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=1713,
  serialized_end=1747,
)

_TYPESRESPONSE_TYPE.containing_type = _TYPESRESPONSE
_TYPESRESPONSE.fields_by_name['Values'].message_type = _TYPESRESPONSE_TYPE
_LISTREQUEST_QUERYVALUES.containing_type = _LISTREQUEST
_LISTREQUEST.fields_by_name['Query'].message_type = _LISTREQUEST_QUERYVALUES
_LISTRESPONSE_GROUP.containing_type = _LISTRESPONSE
_LISTRESPONSE.fields_by_name['Values'].message_type = _LISTRESPONSE_GROUP
_RETRIEVEREQUEST_PARAMVALUES.containing_type = _RETRIEVEREQUEST
_RETRIEVEREQUEST.fields_by_name['Params'].message_type = _RETRIEVEREQUEST_PARAMVALUES
_RETRIEVERESPONSE_PARAMVALUES.containing_type = _RETRIEVERESPONSE
_RETRIEVERESPONSE.fields_by_name['Params'].message_type = _RETRIEVERESPONSE_PARAMVALUES
_UPDATEREQUEST_PARAMVALUES.containing_type = _UPDATEREQUEST
_UPDATEREQUEST.fields_by_name['Params'].message_type = _UPDATEREQUEST_PARAMVALUES
_REMOVEREQUEST_PARAMVALUES.containing_type = _REMOVEREQUEST
_REMOVEREQUEST.fields_by_name['Params'].message_type = _REMOVEREQUEST_PARAMVALUES
_ADDUSERSREQUEST_PARAMVALUES.containing_type = _ADDUSERSREQUEST
_ADDUSERSREQUEST.fields_by_name['Params'].message_type = _ADDUSERSREQUEST_PARAMVALUES
_REMOVEUSERSREQUEST_PARAMVALUES.containing_type = _REMOVEUSERSREQUEST
_REMOVEUSERSREQUEST.fields_by_name['Params'].message_type = _REMOVEUSERSREQUEST_PARAMVALUES
_GETUSERSREQUEST_PARAMVALUES.containing_type = _GETUSERSREQUEST
_GETUSERSREQUEST.fields_by_name['Params'].message_type = _GETUSERSREQUEST_PARAMVALUES
DESCRIPTOR.message_types_by_name['TypesRequest'] = _TYPESREQUEST
DESCRIPTOR.message_types_by_name['TypesResponse'] = _TYPESRESPONSE
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['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['RemoveRequest'] = _REMOVEREQUEST
DESCRIPTOR.message_types_by_name['RemoveResponse'] = _REMOVERESPONSE
DESCRIPTOR.message_types_by_name['AddUsersRequest'] = _ADDUSERSREQUEST
DESCRIPTOR.message_types_by_name['AddUsersResponse'] = _ADDUSERSRESPONSE
DESCRIPTOR.message_types_by_name['RemoveUsersRequest'] = _REMOVEUSERSREQUEST
DESCRIPTOR.message_types_by_name['RemoveUsersResponse'] = _REMOVEUSERSRESPONSE
DESCRIPTOR.message_types_by_name['GetUsersRequest'] = _GETUSERSREQUEST
DESCRIPTOR.message_types_by_name['GetUsersResponse'] = _GETUSERSRESPONSE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

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

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

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

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

  'QueryValues' : _reflection.GeneratedProtocolMessageType('QueryValues', (_message.Message,), {
    'DESCRIPTOR' : _LISTREQUEST_QUERYVALUES,
    '__module__' : 'groups_pb2'
    # @@protoc_insertion_point(class_scope:dfx.proto.groups.ListRequest.QueryValues)
    })
  ,
  'DESCRIPTOR' : _LISTREQUEST,
  '__module__' : 'groups_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.groups.ListRequest)
  })
_sym_db.RegisterMessage(ListRequest)
_sym_db.RegisterMessage(ListRequest.QueryValues)

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

  'Group' : _reflection.GeneratedProtocolMessageType('Group', (_message.Message,), {
    'DESCRIPTOR' : _LISTRESPONSE_GROUP,
    '__module__' : 'groups_pb2'
    # @@protoc_insertion_point(class_scope:dfx.proto.groups.ListResponse.Group)
    })
  ,
  'DESCRIPTOR' : _LISTRESPONSE,
  '__module__' : 'groups_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.groups.ListResponse)
  })
_sym_db.RegisterMessage(ListResponse)
_sym_db.RegisterMessage(ListResponse.Group)

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

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

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

  'ParamValues' : _reflection.GeneratedProtocolMessageType('ParamValues', (_message.Message,), {
    'DESCRIPTOR' : _RETRIEVERESPONSE_PARAMVALUES,
    '__module__' : 'groups_pb2'
    # @@protoc_insertion_point(class_scope:dfx.proto.groups.RetrieveResponse.ParamValues)
    })
  ,
  'DESCRIPTOR' : _RETRIEVERESPONSE,
  '__module__' : 'groups_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.groups.RetrieveResponse)
  })
_sym_db.RegisterMessage(RetrieveResponse)
_sym_db.RegisterMessage(RetrieveResponse.ParamValues)

CreateRequest = _reflection.GeneratedProtocolMessageType('CreateRequest', (_message.Message,), {
  'DESCRIPTOR' : _CREATEREQUEST,
  '__module__' : 'groups_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.groups.CreateRequest)
  })
_sym_db.RegisterMessage(CreateRequest)

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

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

  'ParamValues' : _reflection.GeneratedProtocolMessageType('ParamValues', (_message.Message,), {
    'DESCRIPTOR' : _UPDATEREQUEST_PARAMVALUES,
    '__module__' : 'groups_pb2'
    # @@protoc_insertion_point(class_scope:dfx.proto.groups.UpdateRequest.ParamValues)
    })
  ,
  'DESCRIPTOR' : _UPDATEREQUEST,
  '__module__' : 'groups_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.groups.UpdateRequest)
  })
_sym_db.RegisterMessage(UpdateRequest)
_sym_db.RegisterMessage(UpdateRequest.ParamValues)

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

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

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

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

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

  'ParamValues' : _reflection.GeneratedProtocolMessageType('ParamValues', (_message.Message,), {
    'DESCRIPTOR' : _ADDUSERSREQUEST_PARAMVALUES,
    '__module__' : 'groups_pb2'
    # @@protoc_insertion_point(class_scope:dfx.proto.groups.AddUsersRequest.ParamValues)
    })
  ,
  'DESCRIPTOR' : _ADDUSERSREQUEST,
  '__module__' : 'groups_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.groups.AddUsersRequest)
  })
_sym_db.RegisterMessage(AddUsersRequest)
_sym_db.RegisterMessage(AddUsersRequest.ParamValues)

AddUsersResponse = _reflection.GeneratedProtocolMessageType('AddUsersResponse', (_message.Message,), {
  'DESCRIPTOR' : _ADDUSERSRESPONSE,
  '__module__' : 'groups_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.groups.AddUsersResponse)
  })
_sym_db.RegisterMessage(AddUsersResponse)

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

  'ParamValues' : _reflection.GeneratedProtocolMessageType('ParamValues', (_message.Message,), {
    'DESCRIPTOR' : _REMOVEUSERSREQUEST_PARAMVALUES,
    '__module__' : 'groups_pb2'
    # @@protoc_insertion_point(class_scope:dfx.proto.groups.RemoveUsersRequest.ParamValues)
    })
  ,
  'DESCRIPTOR' : _REMOVEUSERSREQUEST,
  '__module__' : 'groups_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.groups.RemoveUsersRequest)
  })
_sym_db.RegisterMessage(RemoveUsersRequest)
_sym_db.RegisterMessage(RemoveUsersRequest.ParamValues)

RemoveUsersResponse = _reflection.GeneratedProtocolMessageType('RemoveUsersResponse', (_message.Message,), {
  'DESCRIPTOR' : _REMOVEUSERSRESPONSE,
  '__module__' : 'groups_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.groups.RemoveUsersResponse)
  })
_sym_db.RegisterMessage(RemoveUsersResponse)

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

  'ParamValues' : _reflection.GeneratedProtocolMessageType('ParamValues', (_message.Message,), {
    'DESCRIPTOR' : _GETUSERSREQUEST_PARAMVALUES,
    '__module__' : 'groups_pb2'
    # @@protoc_insertion_point(class_scope:dfx.proto.groups.GetUsersRequest.ParamValues)
    })
  ,
  'DESCRIPTOR' : _GETUSERSREQUEST,
  '__module__' : 'groups_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.groups.GetUsersRequest)
  })
_sym_db.RegisterMessage(GetUsersRequest)
_sym_db.RegisterMessage(GetUsersRequest.ParamValues)

GetUsersResponse = _reflection.GeneratedProtocolMessageType('GetUsersResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETUSERSRESPONSE,
  '__module__' : 'groups_pb2'
  # @@protoc_insertion_point(class_scope:dfx.proto.groups.GetUsersResponse)
  })
_sym_db.RegisterMessage(GetUsersResponse)


DESCRIPTOR._options = None

_SERVICES = _descriptor.ServiceDescriptor(
  name='Services',
  full_name='dfx.proto.groups.Services',
  file=DESCRIPTOR,
  index=0,
  serialized_options=None,
  create_key=_descriptor._internal_create_key,
  serialized_start=1750,
  serialized_end=2495,
  methods=[
  _descriptor.MethodDescriptor(
    name='Types',
    full_name='dfx.proto.groups.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='List',
    full_name='dfx.proto.groups.Services.List',
    index=1,
    containing_service=None,
    input_type=_LISTREQUEST,
    output_type=_LISTRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='Create',
    full_name='dfx.proto.groups.Services.Create',
    index=2,
    containing_service=None,
    input_type=_CREATEREQUEST,
    output_type=_CREATERESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='Retrieve',
    full_name='dfx.proto.groups.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='Update',
    full_name='dfx.proto.groups.Services.Update',
    index=4,
    containing_service=None,
    input_type=_UPDATEREQUEST,
    output_type=_UPDATERESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='Remove',
    full_name='dfx.proto.groups.Services.Remove',
    index=5,
    containing_service=None,
    input_type=_REMOVEREQUEST,
    output_type=_REMOVERESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='AddUsers',
    full_name='dfx.proto.groups.Services.AddUsers',
    index=6,
    containing_service=None,
    input_type=_ADDUSERSREQUEST,
    output_type=_ADDUSERSRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='RemoveUsers',
    full_name='dfx.proto.groups.Services.RemoveUsers',
    index=7,
    containing_service=None,
    input_type=_REMOVEUSERSREQUEST,
    output_type=_REMOVEUSERSRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='GetUsers',
    full_name='dfx.proto.groups.Services.GetUsers',
    index=8,
    containing_service=None,
    input_type=_GETUSERSREQUEST,
    output_type=_GETUSERSRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
])
_sym_db.RegisterServiceDescriptor(_SERVICES)

DESCRIPTOR.services_by_name['Services'] = _SERVICES

# @@protoc_insertion_point(module_scope)
