# Generated by the protocol buffer compiler.  DO NOT EDIT!

from google.protobuf import descriptor
from google.protobuf import message
from google.protobuf import reflection
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)



DESCRIPTOR = descriptor.FileDescriptor(
  name='protobuf.proto',
  package='com.mwr.diesel.api',
  serialized_pb='\n\x0eprotobuf.proto\x12\x12\x63om.mwr.diesel.api\"\x80\x1e\n\x07Message\x12\n\n\x02id\x18\x01 \x02(\x05\x12\x35\n\x04type\x18\x02 \x02(\x0e\x32\'.com.mwr.diesel.api.Message.MessageType\x12\x41\n\x0esystem_request\x18\x05 \x01(\x0b\x32).com.mwr.diesel.api.Message.SystemRequest\x12\x43\n\x0fsystem_response\x18\x06 \x01(\x0b\x32*.com.mwr.diesel.api.Message.SystemResponse\x12I\n\x12reflection_request\x18\x07 \x01(\x0b\x32-.com.mwr.diesel.api.Message.ReflectionRequest\x12K\n\x13reflection_response\x18\x08 \x01(\x0b\x32..com.mwr.diesel.api.Message.ReflectionResponse\x1a\x93\n\n\x11ReflectionRequest\x12\x12\n\nsession_id\x18\x01 \x02(\t\x12G\n\x04type\x18\x02 \x02(\x0e\x32\x39.com.mwr.diesel.api.Message.ReflectionRequest.RequestType\x12\x46\n\x07resolve\x18\x03 \x01(\x0b\x32\x35.com.mwr.diesel.api.Message.ReflectionRequest.Resolve\x12J\n\tconstruct\x18\x04 \x01(\x0b\x32\x37.com.mwr.diesel.api.Message.ReflectionRequest.Construct\x12\x44\n\x06invoke\x18\x05 \x01(\x0b\x32\x34.com.mwr.diesel.api.Message.ReflectionRequest.Invoke\x12O\n\x0cset_property\x18\x06 \x01(\x0b\x32\x39.com.mwr.diesel.api.Message.ReflectionRequest.SetProperty\x12O\n\x0cget_property\x18\x07 \x01(\x0b\x32\x39.com.mwr.diesel.api.Message.ReflectionRequest.GetProperty\x12\x44\n\x06\x64\x65lete\x18\x08 \x01(\x0b\x32\x34.com.mwr.diesel.api.Message.ReflectionRequest.Delete\x1a\x1c\n\x07Resolve\x12\x11\n\tclassname\x18\x01 \x01(\t\x1a\x80\x01\n\tConstruct\x12;\n\x06object\x18\x01 \x01(\x0b\x32+.com.mwr.diesel.api.Message.ObjectReference\x12\x36\n\x08\x61rgument\x18\x02 \x03(\x0b\x32$.com.mwr.diesel.api.Message.Argument\x1a\x8d\x01\n\x06Invoke\x12;\n\x06object\x18\x01 \x01(\x0b\x32+.com.mwr.diesel.api.Message.ObjectReference\x12\x0e\n\x06method\x18\x02 \x01(\t\x12\x36\n\x08\x61rgument\x18\x03 \x03(\x0b\x32$.com.mwr.diesel.api.Message.Argument\x1a\x91\x01\n\x0bSetProperty\x12;\n\x06object\x18\x01 \x01(\x0b\x32+.com.mwr.diesel.api.Message.ObjectReference\x12\x10\n\x08property\x18\x02 \x01(\t\x12\x33\n\x05value\x18\x03 \x01(\x0b\x32$.com.mwr.diesel.api.Message.Argument\x1a\\\n\x0bGetProperty\x12;\n\x06object\x18\x01 \x01(\x0b\x32+.com.mwr.diesel.api.Message.ObjectReference\x12\x10\n\x08property\x18\x02 \x01(\t\x1a\x45\n\x06\x44\x65lete\x12;\n\x06object\x18\x01 \x01(\x0b\x32+.com.mwr.diesel.api.Message.ObjectReference\"u\n\x0bRequestType\x12\x0b\n\x07RESOLVE\x10\x01\x12\r\n\tCONSTRUCT\x10\x02\x12\n\n\x06INVOKE\x10\x03\x12\x10\n\x0cSET_PROPERTY\x10\x04\x12\x10\n\x0cGET_PROPERTY\x10\x05\x12\n\n\x06\x44\x45LETE\x10\x06\x12\x0e\n\nDELETE_ALL\x10\x07\x1a\xf8\x01\n\x12ReflectionResponse\x12\x12\n\nsession_id\x18\x01 \x02(\t\x12M\n\x06status\x18\x02 \x02(\x0e\x32=.com.mwr.diesel.api.Message.ReflectionResponse.ResponseStatus\x12\x34\n\x06result\x18\x03 \x01(\x0b\x32$.com.mwr.diesel.api.Message.Argument\x12\x14\n\x0c\x65rrormessage\x18\x08 \x01(\t\"3\n\x0eResponseStatus\x12\x0b\n\x07SUCCESS\x10\x01\x12\t\n\x05\x45RROR\x10\x02\x12\t\n\x05\x46\x41TAL\x10\x03\x1a\xd1\x02\n\rSystemRequest\x12I\n\x04type\x18\x01 \x02(\x0e\x32\x35.com.mwr.diesel.api.Message.SystemRequest.RequestType:\x04PING\x12\x32\n\x06\x64\x65vice\x18\x05 \x01(\x0b\x32\".com.mwr.diesel.api.Message.Device\x12\x12\n\nsession_id\x18\x07 \x01(\t\x12\x10\n\x08password\x18\x08 \x01(\t\"\x9a\x01\n\x0bRequestType\x12\x08\n\x04PING\x10\x01\x12\x0f\n\x0b\x42IND_DEVICE\x10\x02\x12\x11\n\rUNBIND_DEVICE\x10\x03\x12\x10\n\x0cLIST_DEVICES\x10\x04\x12\x11\n\rSTART_SESSION\x10\x05\x12\x10\n\x0cSTOP_SESSION\x10\x06\x12\x13\n\x0fRESTART_SESSION\x10\x07\x12\x11\n\rLIST_SESSIONS\x10\x08\x1a\xc8\x03\n\x0eSystemResponse\x12\x45\n\x04type\x18\x01 \x02(\x0e\x32\x37.com.mwr.diesel.api.Message.SystemResponse.ResponseType\x12I\n\x06status\x18\x02 \x02(\x0e\x32\x39.com.mwr.diesel.api.Message.SystemResponse.ResponseStatus\x12\x33\n\x07\x64\x65vices\x18\x06 \x03(\x0b\x32\".com.mwr.diesel.api.Message.Device\x12\x12\n\nsession_id\x18\x07 \x01(\t\x12\x15\n\rerror_message\x18\x08 \x01(\t\x12\x35\n\x08sessions\x18\t \x03(\x0b\x32#.com.mwr.diesel.api.Message.Session\"c\n\x0cResponseType\x12\x08\n\x04PONG\x10\x01\x12\t\n\x05\x42OUND\x10\x02\x12\x0b\n\x07UNBOUND\x10\x03\x12\x0f\n\x0b\x44\x45VICE_LIST\x10\x04\x12\x0e\n\nSESSION_ID\x10\x05\x12\x10\n\x0cSESSION_LIST\x10\x06\"(\n\x0eResponseStatus\x12\x0b\n\x07SUCCESS\x10\x01\x12\t\n\x05\x45RROR\x10\x02\x1a\xf0\x02\n\x08\x41rgument\x12G\n\x04type\x18\x01 \x02(\x0e\x32\x31.com.mwr.diesel.api.Message.Argument.ArgumentType:\x06STRING\x12\x38\n\tprimitive\x18\x02 \x01(\x0b\x32%.com.mwr.diesel.api.Message.Primitive\x12\x0e\n\x06string\x18\x03 \x01(\t\x12;\n\x06object\x18\x04 \x01(\x0b\x32+.com.mwr.diesel.api.Message.ObjectReference\x12\x30\n\x05\x61rray\x18\x05 \x01(\x0b\x32!.com.mwr.diesel.api.Message.Array\x12\x0c\n\x04\x64\x61ta\x18\x06 \x01(\x0c\"T\n\x0c\x41rgumentType\x12\x08\n\x04NULL\x10\x01\x12\r\n\tPRIMITIVE\x10\x02\x12\n\n\x06STRING\x10\x03\x12\n\n\x06OBJECT\x10\x04\x12\t\n\x05\x41RRAY\x10\x05\x12\x08\n\x04\x44\x41TA\x10\x06\x1a\xc0\x01\n\x05\x41rray\x12\x41\n\x04type\x18\x01 \x02(\x0e\x32+.com.mwr.diesel.api.Message.Array.ArrayType:\x06STRING\x12\x35\n\x07\x65lement\x18\x02 \x03(\x0b\x32$.com.mwr.diesel.api.Message.Argument\"=\n\tArrayType\x12\r\n\tPRIMITIVE\x10\x01\x12\n\n\x06STRING\x10\x02\x12\n\n\x06OBJECT\x10\x03\x12\t\n\x05\x41RRAY\x10\x04\x1aK\n\x06\x44\x65vice\x12\n\n\x02id\x18\x01 \x02(\t\x12\x14\n\x0cmanufacturer\x18\x02 \x02(\t\x12\r\n\x05model\x18\x03 \x02(\t\x12\x10\n\x08software\x18\x04 \x02(\t\x1a$\n\x0fObjectReference\x12\x11\n\treference\x18\x01 \x01(\x05\x1a\xa5\x02\n\tPrimitive\x12\x41\n\x04type\x18\x01 \x02(\x0e\x32\x33.com.mwr.diesel.api.Message.Primitive.PrimitiveType\x12\x0c\n\x04\x62ool\x18\x02 \x01(\x08\x12\x0b\n\x03int\x18\x03 \x01(\x05\x12\x0c\n\x04long\x18\x04 \x01(\x03\x12\r\n\x05\x66loat\x18\x05 \x01(\x02\x12\x0c\n\x04\x62yte\x18\x06 \x01(\x05\x12\r\n\x05short\x18\x07 \x01(\x05\x12\x0e\n\x06\x64ouble\x18\x08 \x01(\x01\x12\x0c\n\x04\x63har\x18\t \x01(\x05\"b\n\rPrimitiveType\x12\x08\n\x04\x42OOL\x10\x01\x12\x07\n\x03INT\x10\x02\x12\x08\n\x04LONG\x10\x03\x12\t\n\x05\x46LOAT\x10\x04\x12\x08\n\x04\x42YTE\x10\x05\x12\t\n\x05SHORT\x10\x06\x12\n\n\x06\x44OUBLE\x10\x07\x12\x08\n\x04\x43HAR\x10\x08\x1a(\n\x07Session\x12\n\n\x02id\x18\x01 \x02(\t\x12\x11\n\tdevice_id\x18\x02 \x02(\t\"g\n\x0bMessageType\x12\x12\n\x0eSYSTEM_REQUEST\x10\x01\x12\x13\n\x0fSYSTEM_RESPONSE\x10\x02\x12\x16\n\x12REFLECTION_REQUEST\x10\x03\x12\x17\n\x13REFLECTION_RESPONSE\x10\x04\x42\x02H\x01')



_MESSAGE_REFLECTIONREQUEST_REQUESTTYPE = descriptor.EnumDescriptor(
  name='RequestType',
  full_name='com.mwr.diesel.api.Message.ReflectionRequest.RequestType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='RESOLVE', index=0, number=1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CONSTRUCT', index=1, number=2,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='INVOKE', index=2, number=3,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='SET_PROPERTY', index=3, number=4,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='GET_PROPERTY', index=4, number=5,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DELETE', index=5, number=6,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DELETE_ALL', index=6, number=7,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=1588,
  serialized_end=1705,
)

_MESSAGE_REFLECTIONRESPONSE_RESPONSESTATUS = descriptor.EnumDescriptor(
  name='ResponseStatus',
  full_name='com.mwr.diesel.api.Message.ReflectionResponse.ResponseStatus',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='SUCCESS', index=0, number=1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='ERROR', index=1, number=2,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='FATAL', index=2, number=3,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=1905,
  serialized_end=1956,
)

_MESSAGE_SYSTEMREQUEST_REQUESTTYPE = descriptor.EnumDescriptor(
  name='RequestType',
  full_name='com.mwr.diesel.api.Message.SystemRequest.RequestType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='PING', index=0, number=1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='BIND_DEVICE', index=1, number=2,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='UNBIND_DEVICE', index=2, number=3,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='LIST_DEVICES', index=3, number=4,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='START_SESSION', index=4, number=5,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='STOP_SESSION', index=5, number=6,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='RESTART_SESSION', index=6, number=7,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='LIST_SESSIONS', index=7, number=8,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2142,
  serialized_end=2296,
)

_MESSAGE_SYSTEMRESPONSE_RESPONSETYPE = descriptor.EnumDescriptor(
  name='ResponseType',
  full_name='com.mwr.diesel.api.Message.SystemResponse.ResponseType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='PONG', index=0, number=1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='BOUND', index=1, number=2,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='UNBOUND', index=2, number=3,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DEVICE_LIST', index=3, number=4,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='SESSION_ID', index=4, number=5,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='SESSION_LIST', index=5, number=6,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2614,
  serialized_end=2713,
)

_MESSAGE_SYSTEMRESPONSE_RESPONSESTATUS = descriptor.EnumDescriptor(
  name='ResponseStatus',
  full_name='com.mwr.diesel.api.Message.SystemResponse.ResponseStatus',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='SUCCESS', index=0, number=1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='ERROR', index=1, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=1905,
  serialized_end=1945,
)

_MESSAGE_ARGUMENT_ARGUMENTTYPE = descriptor.EnumDescriptor(
  name='ArgumentType',
  full_name='com.mwr.diesel.api.Message.Argument.ArgumentType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='NULL', index=0, number=1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='PRIMITIVE', index=1, number=2,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='STRING', index=2, number=3,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='OBJECT', index=3, number=4,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='ARRAY', index=4, number=5,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DATA', index=5, number=6,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=3042,
  serialized_end=3126,
)

_MESSAGE_ARRAY_ARRAYTYPE = descriptor.EnumDescriptor(
  name='ArrayType',
  full_name='com.mwr.diesel.api.Message.Array.ArrayType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='PRIMITIVE', index=0, number=1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='STRING', index=1, number=2,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='OBJECT', index=2, number=3,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='ARRAY', index=3, number=4,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=3260,
  serialized_end=3321,
)

_MESSAGE_PRIMITIVE_PRIMITIVETYPE = descriptor.EnumDescriptor(
  name='PrimitiveType',
  full_name='com.mwr.diesel.api.Message.Primitive.PrimitiveType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='BOOL', index=0, number=1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='INT', index=1, number=2,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='LONG', index=2, number=3,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='FLOAT', index=3, number=4,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='BYTE', index=4, number=5,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='SHORT', index=5, number=6,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOUBLE', index=6, number=7,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAR', index=7, number=8,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=3634,
  serialized_end=3732,
)

_MESSAGE_MESSAGETYPE = descriptor.EnumDescriptor(
  name='MessageType',
  full_name='com.mwr.diesel.api.Message.MessageType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='SYSTEM_REQUEST', index=0, number=1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='SYSTEM_RESPONSE', index=1, number=2,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='REFLECTION_REQUEST', index=2, number=3,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='REFLECTION_RESPONSE', index=3, number=4,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=3776,
  serialized_end=3879,
)


_MESSAGE_REFLECTIONREQUEST_RESOLVE = descriptor.Descriptor(
  name='Resolve',
  full_name='com.mwr.diesel.api.Message.ReflectionRequest.Resolve',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='classname', full_name='com.mwr.diesel.api.Message.ReflectionRequest.Resolve.classname', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=970,
  serialized_end=998,
)

_MESSAGE_REFLECTIONREQUEST_CONSTRUCT = descriptor.Descriptor(
  name='Construct',
  full_name='com.mwr.diesel.api.Message.ReflectionRequest.Construct',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='object', full_name='com.mwr.diesel.api.Message.ReflectionRequest.Construct.object', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='argument', full_name='com.mwr.diesel.api.Message.ReflectionRequest.Construct.argument', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1001,
  serialized_end=1129,
)

_MESSAGE_REFLECTIONREQUEST_INVOKE = descriptor.Descriptor(
  name='Invoke',
  full_name='com.mwr.diesel.api.Message.ReflectionRequest.Invoke',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='object', full_name='com.mwr.diesel.api.Message.ReflectionRequest.Invoke.object', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='method', full_name='com.mwr.diesel.api.Message.ReflectionRequest.Invoke.method', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='argument', full_name='com.mwr.diesel.api.Message.ReflectionRequest.Invoke.argument', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1132,
  serialized_end=1273,
)

_MESSAGE_REFLECTIONREQUEST_SETPROPERTY = descriptor.Descriptor(
  name='SetProperty',
  full_name='com.mwr.diesel.api.Message.ReflectionRequest.SetProperty',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='object', full_name='com.mwr.diesel.api.Message.ReflectionRequest.SetProperty.object', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='property', full_name='com.mwr.diesel.api.Message.ReflectionRequest.SetProperty.property', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='value', full_name='com.mwr.diesel.api.Message.ReflectionRequest.SetProperty.value', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1276,
  serialized_end=1421,
)

_MESSAGE_REFLECTIONREQUEST_GETPROPERTY = descriptor.Descriptor(
  name='GetProperty',
  full_name='com.mwr.diesel.api.Message.ReflectionRequest.GetProperty',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='object', full_name='com.mwr.diesel.api.Message.ReflectionRequest.GetProperty.object', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='property', full_name='com.mwr.diesel.api.Message.ReflectionRequest.GetProperty.property', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1423,
  serialized_end=1515,
)

_MESSAGE_REFLECTIONREQUEST_DELETE = descriptor.Descriptor(
  name='Delete',
  full_name='com.mwr.diesel.api.Message.ReflectionRequest.Delete',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='object', full_name='com.mwr.diesel.api.Message.ReflectionRequest.Delete.object', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1517,
  serialized_end=1586,
)

_MESSAGE_REFLECTIONREQUEST = descriptor.Descriptor(
  name='ReflectionRequest',
  full_name='com.mwr.diesel.api.Message.ReflectionRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='session_id', full_name='com.mwr.diesel.api.Message.ReflectionRequest.session_id', index=0,
      number=1, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='type', full_name='com.mwr.diesel.api.Message.ReflectionRequest.type', index=1,
      number=2, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='resolve', full_name='com.mwr.diesel.api.Message.ReflectionRequest.resolve', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='construct', full_name='com.mwr.diesel.api.Message.ReflectionRequest.construct', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='invoke', full_name='com.mwr.diesel.api.Message.ReflectionRequest.invoke', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='set_property', full_name='com.mwr.diesel.api.Message.ReflectionRequest.set_property', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='get_property', full_name='com.mwr.diesel.api.Message.ReflectionRequest.get_property', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='delete', full_name='com.mwr.diesel.api.Message.ReflectionRequest.delete', index=7,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_MESSAGE_REFLECTIONREQUEST_RESOLVE, _MESSAGE_REFLECTIONREQUEST_CONSTRUCT, _MESSAGE_REFLECTIONREQUEST_INVOKE, _MESSAGE_REFLECTIONREQUEST_SETPROPERTY, _MESSAGE_REFLECTIONREQUEST_GETPROPERTY, _MESSAGE_REFLECTIONREQUEST_DELETE, ],
  enum_types=[
    _MESSAGE_REFLECTIONREQUEST_REQUESTTYPE,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=406,
  serialized_end=1705,
)

_MESSAGE_REFLECTIONRESPONSE = descriptor.Descriptor(
  name='ReflectionResponse',
  full_name='com.mwr.diesel.api.Message.ReflectionResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='session_id', full_name='com.mwr.diesel.api.Message.ReflectionResponse.session_id', index=0,
      number=1, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='status', full_name='com.mwr.diesel.api.Message.ReflectionResponse.status', index=1,
      number=2, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='result', full_name='com.mwr.diesel.api.Message.ReflectionResponse.result', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='errormessage', full_name='com.mwr.diesel.api.Message.ReflectionResponse.errormessage', index=3,
      number=8, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _MESSAGE_REFLECTIONRESPONSE_RESPONSESTATUS,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1708,
  serialized_end=1956,
)

_MESSAGE_SYSTEMREQUEST = descriptor.Descriptor(
  name='SystemRequest',
  full_name='com.mwr.diesel.api.Message.SystemRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='type', full_name='com.mwr.diesel.api.Message.SystemRequest.type', index=0,
      number=1, type=14, cpp_type=8, label=2,
      has_default_value=True, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='device', full_name='com.mwr.diesel.api.Message.SystemRequest.device', index=1,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='session_id', full_name='com.mwr.diesel.api.Message.SystemRequest.session_id', index=2,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='password', full_name='com.mwr.diesel.api.Message.SystemRequest.password', index=3,
      number=8, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _MESSAGE_SYSTEMREQUEST_REQUESTTYPE,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1959,
  serialized_end=2296,
)

_MESSAGE_SYSTEMRESPONSE = descriptor.Descriptor(
  name='SystemResponse',
  full_name='com.mwr.diesel.api.Message.SystemResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='type', full_name='com.mwr.diesel.api.Message.SystemResponse.type', index=0,
      number=1, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='status', full_name='com.mwr.diesel.api.Message.SystemResponse.status', index=1,
      number=2, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='devices', full_name='com.mwr.diesel.api.Message.SystemResponse.devices', index=2,
      number=6, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='session_id', full_name='com.mwr.diesel.api.Message.SystemResponse.session_id', index=3,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='error_message', full_name='com.mwr.diesel.api.Message.SystemResponse.error_message', index=4,
      number=8, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='sessions', full_name='com.mwr.diesel.api.Message.SystemResponse.sessions', index=5,
      number=9, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _MESSAGE_SYSTEMRESPONSE_RESPONSETYPE,
    _MESSAGE_SYSTEMRESPONSE_RESPONSESTATUS,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2299,
  serialized_end=2755,
)

_MESSAGE_ARGUMENT = descriptor.Descriptor(
  name='Argument',
  full_name='com.mwr.diesel.api.Message.Argument',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='type', full_name='com.mwr.diesel.api.Message.Argument.type', index=0,
      number=1, type=14, cpp_type=8, label=2,
      has_default_value=True, default_value=3,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='primitive', full_name='com.mwr.diesel.api.Message.Argument.primitive', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='string', full_name='com.mwr.diesel.api.Message.Argument.string', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='object', full_name='com.mwr.diesel.api.Message.Argument.object', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='array', full_name='com.mwr.diesel.api.Message.Argument.array', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='data', full_name='com.mwr.diesel.api.Message.Argument.data', index=5,
      number=6, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _MESSAGE_ARGUMENT_ARGUMENTTYPE,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2758,
  serialized_end=3126,
)

_MESSAGE_ARRAY = descriptor.Descriptor(
  name='Array',
  full_name='com.mwr.diesel.api.Message.Array',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='type', full_name='com.mwr.diesel.api.Message.Array.type', index=0,
      number=1, type=14, cpp_type=8, label=2,
      has_default_value=True, default_value=2,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='element', full_name='com.mwr.diesel.api.Message.Array.element', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _MESSAGE_ARRAY_ARRAYTYPE,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3129,
  serialized_end=3321,
)

_MESSAGE_DEVICE = descriptor.Descriptor(
  name='Device',
  full_name='com.mwr.diesel.api.Message.Device',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='id', full_name='com.mwr.diesel.api.Message.Device.id', index=0,
      number=1, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='manufacturer', full_name='com.mwr.diesel.api.Message.Device.manufacturer', index=1,
      number=2, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='model', full_name='com.mwr.diesel.api.Message.Device.model', index=2,
      number=3, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='software', full_name='com.mwr.diesel.api.Message.Device.software', index=3,
      number=4, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3323,
  serialized_end=3398,
)

_MESSAGE_OBJECTREFERENCE = descriptor.Descriptor(
  name='ObjectReference',
  full_name='com.mwr.diesel.api.Message.ObjectReference',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='reference', full_name='com.mwr.diesel.api.Message.ObjectReference.reference', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3400,
  serialized_end=3436,
)

_MESSAGE_PRIMITIVE = descriptor.Descriptor(
  name='Primitive',
  full_name='com.mwr.diesel.api.Message.Primitive',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='type', full_name='com.mwr.diesel.api.Message.Primitive.type', index=0,
      number=1, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='bool', full_name='com.mwr.diesel.api.Message.Primitive.bool', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='int', full_name='com.mwr.diesel.api.Message.Primitive.int', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='long', full_name='com.mwr.diesel.api.Message.Primitive.long', index=3,
      number=4, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='float', full_name='com.mwr.diesel.api.Message.Primitive.float', index=4,
      number=5, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='byte', full_name='com.mwr.diesel.api.Message.Primitive.byte', 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,
      options=None),
    descriptor.FieldDescriptor(
      name='short', full_name='com.mwr.diesel.api.Message.Primitive.short', 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,
      options=None),
    descriptor.FieldDescriptor(
      name='double', full_name='com.mwr.diesel.api.Message.Primitive.double', index=7,
      number=8, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='char', full_name='com.mwr.diesel.api.Message.Primitive.char', index=8,
      number=9, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _MESSAGE_PRIMITIVE_PRIMITIVETYPE,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3439,
  serialized_end=3732,
)

_MESSAGE_SESSION = descriptor.Descriptor(
  name='Session',
  full_name='com.mwr.diesel.api.Message.Session',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='id', full_name='com.mwr.diesel.api.Message.Session.id', index=0,
      number=1, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='device_id', full_name='com.mwr.diesel.api.Message.Session.device_id', index=1,
      number=2, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3734,
  serialized_end=3774,
)

_MESSAGE = descriptor.Descriptor(
  name='Message',
  full_name='com.mwr.diesel.api.Message',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='id', full_name='com.mwr.diesel.api.Message.id', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='type', full_name='com.mwr.diesel.api.Message.type', index=1,
      number=2, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='system_request', full_name='com.mwr.diesel.api.Message.system_request', index=2,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='system_response', full_name='com.mwr.diesel.api.Message.system_response', index=3,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='reflection_request', full_name='com.mwr.diesel.api.Message.reflection_request', index=4,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='reflection_response', full_name='com.mwr.diesel.api.Message.reflection_response', index=5,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_MESSAGE_REFLECTIONREQUEST, _MESSAGE_REFLECTIONRESPONSE, _MESSAGE_SYSTEMREQUEST, _MESSAGE_SYSTEMRESPONSE, _MESSAGE_ARGUMENT, _MESSAGE_ARRAY, _MESSAGE_DEVICE, _MESSAGE_OBJECTREFERENCE, _MESSAGE_PRIMITIVE, _MESSAGE_SESSION, ],
  enum_types=[
    _MESSAGE_MESSAGETYPE,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=39,
  serialized_end=3879,
)

_MESSAGE_REFLECTIONREQUEST_RESOLVE.containing_type = _MESSAGE_REFLECTIONREQUEST;
_MESSAGE_REFLECTIONREQUEST_CONSTRUCT.fields_by_name['object'].message_type = _MESSAGE_OBJECTREFERENCE
_MESSAGE_REFLECTIONREQUEST_CONSTRUCT.fields_by_name['argument'].message_type = _MESSAGE_ARGUMENT
_MESSAGE_REFLECTIONREQUEST_CONSTRUCT.containing_type = _MESSAGE_REFLECTIONREQUEST;
_MESSAGE_REFLECTIONREQUEST_INVOKE.fields_by_name['object'].message_type = _MESSAGE_OBJECTREFERENCE
_MESSAGE_REFLECTIONREQUEST_INVOKE.fields_by_name['argument'].message_type = _MESSAGE_ARGUMENT
_MESSAGE_REFLECTIONREQUEST_INVOKE.containing_type = _MESSAGE_REFLECTIONREQUEST;
_MESSAGE_REFLECTIONREQUEST_SETPROPERTY.fields_by_name['object'].message_type = _MESSAGE_OBJECTREFERENCE
_MESSAGE_REFLECTIONREQUEST_SETPROPERTY.fields_by_name['value'].message_type = _MESSAGE_ARGUMENT
_MESSAGE_REFLECTIONREQUEST_SETPROPERTY.containing_type = _MESSAGE_REFLECTIONREQUEST;
_MESSAGE_REFLECTIONREQUEST_GETPROPERTY.fields_by_name['object'].message_type = _MESSAGE_OBJECTREFERENCE
_MESSAGE_REFLECTIONREQUEST_GETPROPERTY.containing_type = _MESSAGE_REFLECTIONREQUEST;
_MESSAGE_REFLECTIONREQUEST_DELETE.fields_by_name['object'].message_type = _MESSAGE_OBJECTREFERENCE
_MESSAGE_REFLECTIONREQUEST_DELETE.containing_type = _MESSAGE_REFLECTIONREQUEST;
_MESSAGE_REFLECTIONREQUEST.fields_by_name['type'].enum_type = _MESSAGE_REFLECTIONREQUEST_REQUESTTYPE
_MESSAGE_REFLECTIONREQUEST.fields_by_name['resolve'].message_type = _MESSAGE_REFLECTIONREQUEST_RESOLVE
_MESSAGE_REFLECTIONREQUEST.fields_by_name['construct'].message_type = _MESSAGE_REFLECTIONREQUEST_CONSTRUCT
_MESSAGE_REFLECTIONREQUEST.fields_by_name['invoke'].message_type = _MESSAGE_REFLECTIONREQUEST_INVOKE
_MESSAGE_REFLECTIONREQUEST.fields_by_name['set_property'].message_type = _MESSAGE_REFLECTIONREQUEST_SETPROPERTY
_MESSAGE_REFLECTIONREQUEST.fields_by_name['get_property'].message_type = _MESSAGE_REFLECTIONREQUEST_GETPROPERTY
_MESSAGE_REFLECTIONREQUEST.fields_by_name['delete'].message_type = _MESSAGE_REFLECTIONREQUEST_DELETE
_MESSAGE_REFLECTIONREQUEST.containing_type = _MESSAGE;
_MESSAGE_REFLECTIONREQUEST_REQUESTTYPE.containing_type = _MESSAGE_REFLECTIONREQUEST;
_MESSAGE_REFLECTIONRESPONSE.fields_by_name['status'].enum_type = _MESSAGE_REFLECTIONRESPONSE_RESPONSESTATUS
_MESSAGE_REFLECTIONRESPONSE.fields_by_name['result'].message_type = _MESSAGE_ARGUMENT
_MESSAGE_REFLECTIONRESPONSE.containing_type = _MESSAGE;
_MESSAGE_REFLECTIONRESPONSE_RESPONSESTATUS.containing_type = _MESSAGE_REFLECTIONRESPONSE;
_MESSAGE_SYSTEMREQUEST.fields_by_name['type'].enum_type = _MESSAGE_SYSTEMREQUEST_REQUESTTYPE
_MESSAGE_SYSTEMREQUEST.fields_by_name['device'].message_type = _MESSAGE_DEVICE
_MESSAGE_SYSTEMREQUEST.containing_type = _MESSAGE;
_MESSAGE_SYSTEMREQUEST_REQUESTTYPE.containing_type = _MESSAGE_SYSTEMREQUEST;
_MESSAGE_SYSTEMRESPONSE.fields_by_name['type'].enum_type = _MESSAGE_SYSTEMRESPONSE_RESPONSETYPE
_MESSAGE_SYSTEMRESPONSE.fields_by_name['status'].enum_type = _MESSAGE_SYSTEMRESPONSE_RESPONSESTATUS
_MESSAGE_SYSTEMRESPONSE.fields_by_name['devices'].message_type = _MESSAGE_DEVICE
_MESSAGE_SYSTEMRESPONSE.fields_by_name['sessions'].message_type = _MESSAGE_SESSION
_MESSAGE_SYSTEMRESPONSE.containing_type = _MESSAGE;
_MESSAGE_SYSTEMRESPONSE_RESPONSETYPE.containing_type = _MESSAGE_SYSTEMRESPONSE;
_MESSAGE_SYSTEMRESPONSE_RESPONSESTATUS.containing_type = _MESSAGE_SYSTEMRESPONSE;
_MESSAGE_ARGUMENT.fields_by_name['type'].enum_type = _MESSAGE_ARGUMENT_ARGUMENTTYPE
_MESSAGE_ARGUMENT.fields_by_name['primitive'].message_type = _MESSAGE_PRIMITIVE
_MESSAGE_ARGUMENT.fields_by_name['object'].message_type = _MESSAGE_OBJECTREFERENCE
_MESSAGE_ARGUMENT.fields_by_name['array'].message_type = _MESSAGE_ARRAY
_MESSAGE_ARGUMENT.containing_type = _MESSAGE;
_MESSAGE_ARGUMENT_ARGUMENTTYPE.containing_type = _MESSAGE_ARGUMENT;
_MESSAGE_ARRAY.fields_by_name['type'].enum_type = _MESSAGE_ARRAY_ARRAYTYPE
_MESSAGE_ARRAY.fields_by_name['element'].message_type = _MESSAGE_ARGUMENT
_MESSAGE_ARRAY.containing_type = _MESSAGE;
_MESSAGE_ARRAY_ARRAYTYPE.containing_type = _MESSAGE_ARRAY;
_MESSAGE_DEVICE.containing_type = _MESSAGE;
_MESSAGE_OBJECTREFERENCE.containing_type = _MESSAGE;
_MESSAGE_PRIMITIVE.fields_by_name['type'].enum_type = _MESSAGE_PRIMITIVE_PRIMITIVETYPE
_MESSAGE_PRIMITIVE.containing_type = _MESSAGE;
_MESSAGE_PRIMITIVE_PRIMITIVETYPE.containing_type = _MESSAGE_PRIMITIVE;
_MESSAGE_SESSION.containing_type = _MESSAGE;
_MESSAGE.fields_by_name['type'].enum_type = _MESSAGE_MESSAGETYPE
_MESSAGE.fields_by_name['system_request'].message_type = _MESSAGE_SYSTEMREQUEST
_MESSAGE.fields_by_name['system_response'].message_type = _MESSAGE_SYSTEMRESPONSE
_MESSAGE.fields_by_name['reflection_request'].message_type = _MESSAGE_REFLECTIONREQUEST
_MESSAGE.fields_by_name['reflection_response'].message_type = _MESSAGE_REFLECTIONRESPONSE
_MESSAGE_MESSAGETYPE.containing_type = _MESSAGE;
DESCRIPTOR.message_types_by_name['Message'] = _MESSAGE

class Message(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  
  class ReflectionRequest(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    
    class Resolve(message.Message):
      __metaclass__ = reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _MESSAGE_REFLECTIONREQUEST_RESOLVE
      
      # @@protoc_insertion_point(class_scope:com.mwr.diesel.api.Message.ReflectionRequest.Resolve)
    
    class Construct(message.Message):
      __metaclass__ = reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _MESSAGE_REFLECTIONREQUEST_CONSTRUCT
      
      # @@protoc_insertion_point(class_scope:com.mwr.diesel.api.Message.ReflectionRequest.Construct)
    
    class Invoke(message.Message):
      __metaclass__ = reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _MESSAGE_REFLECTIONREQUEST_INVOKE
      
      # @@protoc_insertion_point(class_scope:com.mwr.diesel.api.Message.ReflectionRequest.Invoke)
    
    class SetProperty(message.Message):
      __metaclass__ = reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _MESSAGE_REFLECTIONREQUEST_SETPROPERTY
      
      # @@protoc_insertion_point(class_scope:com.mwr.diesel.api.Message.ReflectionRequest.SetProperty)
    
    class GetProperty(message.Message):
      __metaclass__ = reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _MESSAGE_REFLECTIONREQUEST_GETPROPERTY
      
      # @@protoc_insertion_point(class_scope:com.mwr.diesel.api.Message.ReflectionRequest.GetProperty)
    
    class Delete(message.Message):
      __metaclass__ = reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _MESSAGE_REFLECTIONREQUEST_DELETE
      
      # @@protoc_insertion_point(class_scope:com.mwr.diesel.api.Message.ReflectionRequest.Delete)
    DESCRIPTOR = _MESSAGE_REFLECTIONREQUEST
    
    # @@protoc_insertion_point(class_scope:com.mwr.diesel.api.Message.ReflectionRequest)
  
  class ReflectionResponse(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _MESSAGE_REFLECTIONRESPONSE
    
    # @@protoc_insertion_point(class_scope:com.mwr.diesel.api.Message.ReflectionResponse)
  
  class SystemRequest(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _MESSAGE_SYSTEMREQUEST
    
    # @@protoc_insertion_point(class_scope:com.mwr.diesel.api.Message.SystemRequest)
  
  class SystemResponse(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _MESSAGE_SYSTEMRESPONSE
    
    # @@protoc_insertion_point(class_scope:com.mwr.diesel.api.Message.SystemResponse)
  
  class Argument(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _MESSAGE_ARGUMENT
    
    # @@protoc_insertion_point(class_scope:com.mwr.diesel.api.Message.Argument)
  
  class Array(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _MESSAGE_ARRAY
    
    # @@protoc_insertion_point(class_scope:com.mwr.diesel.api.Message.Array)
  
  class Device(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _MESSAGE_DEVICE
    
    # @@protoc_insertion_point(class_scope:com.mwr.diesel.api.Message.Device)
  
  class ObjectReference(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _MESSAGE_OBJECTREFERENCE
    
    # @@protoc_insertion_point(class_scope:com.mwr.diesel.api.Message.ObjectReference)
  
  class Primitive(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _MESSAGE_PRIMITIVE
    
    # @@protoc_insertion_point(class_scope:com.mwr.diesel.api.Message.Primitive)
  
  class Session(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _MESSAGE_SESSION
    
    # @@protoc_insertion_point(class_scope:com.mwr.diesel.api.Message.Session)
  DESCRIPTOR = _MESSAGE
  
  # @@protoc_insertion_point(class_scope:com.mwr.diesel.api.Message)

# @@protoc_insertion_point(module_scope)
