# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: svc.proto

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

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='svc.proto',
  package='',
  syntax='proto3',
  serialized_pb=_b('\n\tsvc.proto\"K\n\x05Hello\x12\x0f\n\x07\x66rom_id\x18\x01 \x01(\t\x12\r\n\x05to_id\x18\x02 \x01(\t\x12\x10\n\x08str_data\x18\x03 \x03(\t\x12\x10\n\x08int_data\x18\x04 \x03(\x05\"2\n\x0cLoginRequest\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\"\x1e\n\x0bLoginResult\x12\x0f\n\x07success\x18\x01 \x01(\x08\"\x87\x01\n\x06Stream\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06\x64vr_id\x18\x03 \x01(\x05\x12\x10\n\x08\x64vr_name\x18\x04 \x01(\t\x12\x0f\n\x07in_port\x18\x05 \x01(\x05\x12\x10\n\x08out_port\x18\x06 \x01(\x05\x12\x10\n\x08\x63hannels\x18\x07 \x01(\t\x12\x0c\n\x04type\x18\x08 \x01(\x05\"~\n\x04\x44oor\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05io_id\x18\x03 \x01(\x05\x12\x0f\n\x07io_name\x18\x04 \x01(\t\x12\x0e\n\x06in_pin\x18\x05 \x01(\x05\x12\x0f\n\x07out_pin\x18\x06 \x01(\x05\x12\r\n\x05\x64\x65lay\x18\x07 \x01(\x05\x12\x0c\n\x04nonc\x18\x08 \x01(\x05\"\x86\x01\n\x02IO\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06\x64vr_id\x18\x03 \x01(\x05\x12\x10\n\x08\x64vr_name\x18\x04 \x01(\t\x12\x0c\n\x04port\x18\x05 \x01(\x05\x12\r\n\x05state\x18\x06 \x01(\x05\x12\x0f\n\x07\x65nabled\x18\x07 \x01(\x08\x12\x16\n\x0e\x65vents_enabled\x18\x08 \x01(\x08\"K\n\x03\x44VR\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\n\n\x02ip\x18\x03 \x01(\t\x12\x0c\n\x04user\x18\x04 \x01(\t\x12\x10\n\x08password\x18\x05 \x01(\t\"\x7f\n\x07Service\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x11\n\tclient_id\x18\x03 \x01(\t\x12\x10\n\x08hostname\x18\x04 \x01(\t\x12\x11\n\thtml_path\x18\x05 \x01(\t\x12\x12\n\nevent_port\x18\x06 \x01(\x05\x12\x0e\n\x06\x61\x63tive\x18\x07 \x01(\x08\"3\n\x0cServicesDVRs\x12\x12\n\nservice_id\x18\x01 \x01(\x05\x12\x0f\n\x07\x64vr_ids\x18\x02 \x03(\x05\"\xa4\x01\n\nSystemData\x12\x1a\n\x08services\x18\x01 \x03(\x0b\x32\x08.Service\x12\x12\n\x04\x64vrs\x18\x02 \x03(\x0b\x32\x04.DVR\x12\x18\n\x07streams\x18\x03 \x03(\x0b\x32\x07.Stream\x12\x10\n\x03ios\x18\x04 \x03(\x0b\x32\x03.IO\x12\x14\n\x05\x64oors\x18\x05 \x03(\x0b\x32\x05.Door\x12$\n\rservices_dvrs\x18\x06 \x03(\x0b\x32\r.ServicesDVRs\"\xcb\x01\n\rCreateRequest\x12\x0f\n\x07is_edit\x18\x01 \x01(\x08\x12\x13\n\x03\x64vr\x18\x02 \x01(\x0b\x32\x04.DVRH\x00\x12\x19\n\x06stream\x18\x03 \x01(\x0b\x32\x07.StreamH\x00\x12\x11\n\x02io\x18\x04 \x01(\x0b\x32\x03.IOH\x00\x12\x15\n\x04\x64oor\x18\x05 \x01(\x0b\x32\x05.DoorH\x00\x12\x1b\n\x07service\x18\x06 \x01(\x0b\x32\x08.ServiceH\x00\x12$\n\x0bservice_dvr\x18\x07 \x01(\x0b\x32\r.ServicesDVRsH\x00\x42\x0c\n\noneof_data\"\xca\x01\n\x0c\x43reateResult\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x13\n\x03\x64vr\x18\x02 \x01(\x0b\x32\x04.DVRH\x00\x12\x19\n\x06stream\x18\x03 \x01(\x0b\x32\x07.StreamH\x00\x12\x11\n\x02io\x18\x04 \x01(\x0b\x32\x03.IOH\x00\x12\x15\n\x04\x64oor\x18\x05 \x01(\x0b\x32\x05.DoorH\x00\x12\x1b\n\x07service\x18\x06 \x01(\x0b\x32\x08.ServiceH\x00\x12$\n\x0bservice_dvr\x18\x07 \x01(\x0b\x32\r.ServicesDVRsH\x00\x42\x0c\n\noneof_data\"\xba\x01\n\rRemoveRequest\x12\x13\n\x03\x64vr\x18\x01 \x01(\x0b\x32\x04.DVRH\x00\x12\x19\n\x06stream\x18\x02 \x01(\x0b\x32\x07.StreamH\x00\x12\x11\n\x02io\x18\x03 \x01(\x0b\x32\x03.IOH\x00\x12\x15\n\x04\x64oor\x18\x04 \x01(\x0b\x32\x05.DoorH\x00\x12\x1b\n\x07service\x18\x05 \x01(\x0b\x32\x08.ServiceH\x00\x12$\n\x0bservice_dvr\x18\x06 \x01(\x0b\x32\r.ServicesDVRsH\x00\x42\x0c\n\noneof_data\"\xa4\x01\n\x0cRemoveResult\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x13\n\x03\x64vr\x18\x02 \x01(\x0b\x32\x04.DVRH\x00\x12\x19\n\x06stream\x18\x03 \x01(\x0b\x32\x07.StreamH\x00\x12\x11\n\x02io\x18\x04 \x01(\x0b\x32\x03.IOH\x00\x12\x15\n\x04\x64oor\x18\x05 \x01(\x0b\x32\x05.DoorH\x00\x12\x1b\n\x07service\x18\x06 \x01(\x0b\x32\x08.ServiceH\x00\x42\x0c\n\noneof_data\"K\n\x15SoftwareUpdateRequest\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x14\n\x0c\x64ownload_url\x18\x02 \x01(\t\x12\x0b\n\x03md5\x18\x03 \x01(\t\"8\n\x14SoftwareUpdateResult\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\"X\n\x0e\x43ommandRequest\x12\x1a\n\x04type\x18\x01 \x01(\x0e\x32\x0c.CommandType\x12\n\n\x02id\x18\x02 \x01(\x05\x12\x0e\n\x06int_rs\x18\x03 \x03(\x05\x12\x0e\n\x06str_rs\x18\x04 \x03(\t\"7\n\rCommandResult\x12\x1a\n\x04type\x18\x01 \x01(\x0e\x32\x0c.CommandType\x12\n\n\x02id\x18\x02 \x01(\x05\"\x16\n\x04Ping\x12\x0e\n\x06number\x18\x01 \x01(\x05\"\x16\n\x04Pong\x12\x0e\n\x06number\x18\x02 \x01(\x05\"\xb9\x04\n\x06Packet\x12 \n\x0b\x63lient_type\x18\x01 \x01(\x0e\x32\x0b.ClientType\x12\x11\n\tclient_id\x18\x02 \x01(\t\x12\x17\n\x05hello\x18\x03 \x01(\x0b\x32\x06.HelloH\x00\x12\x1e\n\x05login\x18\x04 \x01(\x0b\x32\r.LoginRequestH\x00\x12\"\n\nlogin_resp\x18\x05 \x01(\x0b\x32\x0c.LoginResultH\x00\x12\x1b\n\x04\x64\x61ta\x18\x06 \x01(\x0b\x32\x0b.SystemDataH\x00\x12 \n\x06\x63reate\x18\x07 \x01(\x0b\x32\x0e.CreateRequestH\x00\x12$\n\x0b\x63reate_resp\x18\x08 \x01(\x0b\x32\r.CreateResultH\x00\x12 \n\x06remove\x18\t \x01(\x0b\x32\x0e.RemoveRequestH\x00\x12$\n\x0bremove_resp\x18\n \x01(\x0b\x32\r.RemoveResultH\x00\x12\x31\n\x0fsoftware_update\x18\x0b \x01(\x0b\x32\x16.SoftwareUpdateRequestH\x00\x12\x35\n\x14software_update_resp\x18\x0c \x01(\x0b\x32\x15.SoftwareUpdateResultH\x00\x12\"\n\x07\x63ommand\x18\r \x01(\x0b\x32\x0f.CommandRequestH\x00\x12&\n\x0c\x63ommand_resp\x18\x0e \x01(\x0b\x32\x0e.CommandResultH\x00\x12\x15\n\x04ping\x18\x0f \x01(\x0b\x32\x05.PingH\x00\x12\x15\n\x04pong\x18\x10 \x01(\x0b\x32\x05.PongH\x00\x42\x0c\n\noneof_data*&\n\nClientType\x12\x0b\n\x07SERVICE\x10\x00\x12\x0b\n\x07MONITOR\x10\x01*V\n\x0b\x43ommandType\x12\x11\n\rLOGIN_REQUEST\x10\x00\x12\x10\n\x0cREQUEST_DATA\x10\x01\x12\x11\n\rUPDATE_CONFIG\x10\x02\x12\x0f\n\x0bGENERATE_IO\x10\x03\x62\x06proto3')
)

_CLIENTTYPE = _descriptor.EnumDescriptor(
  name='ClientType',
  full_name='ClientType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='SERVICE', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MONITOR', index=1, number=1,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2672,
  serialized_end=2710,
)
_sym_db.RegisterEnumDescriptor(_CLIENTTYPE)

ClientType = enum_type_wrapper.EnumTypeWrapper(_CLIENTTYPE)
_COMMANDTYPE = _descriptor.EnumDescriptor(
  name='CommandType',
  full_name='CommandType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='LOGIN_REQUEST', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='REQUEST_DATA', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UPDATE_CONFIG', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GENERATE_IO', index=3, number=3,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2712,
  serialized_end=2798,
)
_sym_db.RegisterEnumDescriptor(_COMMANDTYPE)

CommandType = enum_type_wrapper.EnumTypeWrapper(_COMMANDTYPE)
SERVICE = 0
MONITOR = 1
LOGIN_REQUEST = 0
REQUEST_DATA = 1
UPDATE_CONFIG = 2
GENERATE_IO = 3



_HELLO = _descriptor.Descriptor(
  name='Hello',
  full_name='Hello',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='from_id', full_name='Hello.from_id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='to_id', full_name='Hello.to_id', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='str_data', full_name='Hello.str_data', index=2,
      number=3, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='int_data', full_name='Hello.int_data', index=3,
      number=4, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=13,
  serialized_end=88,
)


_LOGINREQUEST = _descriptor.Descriptor(
  name='LoginRequest',
  full_name='LoginRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='username', full_name='LoginRequest.username', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='password', full_name='LoginRequest.password', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=90,
  serialized_end=140,
)


_LOGINRESULT = _descriptor.Descriptor(
  name='LoginResult',
  full_name='LoginResult',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='success', full_name='LoginResult.success', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=142,
  serialized_end=172,
)


_STREAM = _descriptor.Descriptor(
  name='Stream',
  full_name='Stream',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='Stream.id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='Stream.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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dvr_id', full_name='Stream.dvr_id', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dvr_name', full_name='Stream.dvr_name', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='in_port', full_name='Stream.in_port', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='out_port', full_name='Stream.out_port', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='channels', full_name='Stream.channels', index=6,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='type', full_name='Stream.type', index=7,
      number=8, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=175,
  serialized_end=310,
)


_DOOR = _descriptor.Descriptor(
  name='Door',
  full_name='Door',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='Door.id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='Door.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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='io_id', full_name='Door.io_id', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='io_name', full_name='Door.io_name', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='in_pin', full_name='Door.in_pin', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='out_pin', full_name='Door.out_pin', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='delay', full_name='Door.delay', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='nonc', full_name='Door.nonc', index=7,
      number=8, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=312,
  serialized_end=438,
)


_IO = _descriptor.Descriptor(
  name='IO',
  full_name='IO',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='IO.id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='IO.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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dvr_id', full_name='IO.dvr_id', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dvr_name', full_name='IO.dvr_name', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='port', full_name='IO.port', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='state', full_name='IO.state', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='enabled', full_name='IO.enabled', index=6,
      number=7, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='events_enabled', full_name='IO.events_enabled', index=7,
      number=8, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=441,
  serialized_end=575,
)


_DVR = _descriptor.Descriptor(
  name='DVR',
  full_name='DVR',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='DVR.id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='DVR.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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ip', full_name='DVR.ip', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='user', full_name='DVR.user', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='password', full_name='DVR.password', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=577,
  serialized_end=652,
)


_SERVICE = _descriptor.Descriptor(
  name='Service',
  full_name='Service',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='Service.id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='Service.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,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='client_id', full_name='Service.client_id', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='hostname', full_name='Service.hostname', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='html_path', full_name='Service.html_path', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='event_port', full_name='Service.event_port', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='active', full_name='Service.active', index=6,
      number=7, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=654,
  serialized_end=781,
)


_SERVICESDVRS = _descriptor.Descriptor(
  name='ServicesDVRs',
  full_name='ServicesDVRs',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='service_id', full_name='ServicesDVRs.service_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dvr_ids', full_name='ServicesDVRs.dvr_ids', index=1,
      number=2, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=783,
  serialized_end=834,
)


_SYSTEMDATA = _descriptor.Descriptor(
  name='SystemData',
  full_name='SystemData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='services', full_name='SystemData.services', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dvrs', full_name='SystemData.dvrs', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='streams', full_name='SystemData.streams', 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, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ios', full_name='SystemData.ios', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='doors', full_name='SystemData.doors', index=4,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='services_dvrs', full_name='SystemData.services_dvrs', index=5,
      number=6, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=837,
  serialized_end=1001,
)


_CREATEREQUEST = _descriptor.Descriptor(
  name='CreateRequest',
  full_name='CreateRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='is_edit', full_name='CreateRequest.is_edit', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dvr', full_name='CreateRequest.dvr', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='stream', full_name='CreateRequest.stream', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='io', full_name='CreateRequest.io', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='door', full_name='CreateRequest.door', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='service', full_name='CreateRequest.service', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='service_dvr', full_name='CreateRequest.service_dvr', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='oneof_data', full_name='CreateRequest.oneof_data',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=1004,
  serialized_end=1207,
)


_CREATERESULT = _descriptor.Descriptor(
  name='CreateResult',
  full_name='CreateResult',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='success', full_name='CreateResult.success', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dvr', full_name='CreateResult.dvr', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='stream', full_name='CreateResult.stream', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='io', full_name='CreateResult.io', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='door', full_name='CreateResult.door', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='service', full_name='CreateResult.service', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='service_dvr', full_name='CreateResult.service_dvr', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='oneof_data', full_name='CreateResult.oneof_data',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=1210,
  serialized_end=1412,
)


_REMOVEREQUEST = _descriptor.Descriptor(
  name='RemoveRequest',
  full_name='RemoveRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='dvr', full_name='RemoveRequest.dvr', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='stream', full_name='RemoveRequest.stream', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='io', full_name='RemoveRequest.io', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='door', full_name='RemoveRequest.door', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='service', full_name='RemoveRequest.service', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='service_dvr', full_name='RemoveRequest.service_dvr', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='oneof_data', full_name='RemoveRequest.oneof_data',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=1415,
  serialized_end=1601,
)


_REMOVERESULT = _descriptor.Descriptor(
  name='RemoveResult',
  full_name='RemoveResult',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='success', full_name='RemoveResult.success', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dvr', full_name='RemoveResult.dvr', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='stream', full_name='RemoveResult.stream', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='io', full_name='RemoveResult.io', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='door', full_name='RemoveResult.door', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='service', full_name='RemoveResult.service', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='oneof_data', full_name='RemoveResult.oneof_data',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=1604,
  serialized_end=1768,
)


_SOFTWAREUPDATEREQUEST = _descriptor.Descriptor(
  name='SoftwareUpdateRequest',
  full_name='SoftwareUpdateRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='version', full_name='SoftwareUpdateRequest.version', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='download_url', full_name='SoftwareUpdateRequest.download_url', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='md5', full_name='SoftwareUpdateRequest.md5', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1770,
  serialized_end=1845,
)


_SOFTWAREUPDATERESULT = _descriptor.Descriptor(
  name='SoftwareUpdateResult',
  full_name='SoftwareUpdateResult',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='version', full_name='SoftwareUpdateResult.version', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='success', full_name='SoftwareUpdateResult.success', 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, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1847,
  serialized_end=1903,
)


_COMMANDREQUEST = _descriptor.Descriptor(
  name='CommandRequest',
  full_name='CommandRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='CommandRequest.type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='id', full_name='CommandRequest.id', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='int_rs', full_name='CommandRequest.int_rs', index=2,
      number=3, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='str_rs', full_name='CommandRequest.str_rs', index=3,
      number=4, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1905,
  serialized_end=1993,
)


_COMMANDRESULT = _descriptor.Descriptor(
  name='CommandResult',
  full_name='CommandResult',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='CommandResult.type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='id', full_name='CommandResult.id', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1995,
  serialized_end=2050,
)


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


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


_PACKET = _descriptor.Descriptor(
  name='Packet',
  full_name='Packet',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='client_type', full_name='Packet.client_type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='client_id', full_name='Packet.client_id', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='hello', full_name='Packet.hello', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='login', full_name='Packet.login', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='login_resp', full_name='Packet.login_resp', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='data', full_name='Packet.data', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='create', full_name='Packet.create', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='create_resp', full_name='Packet.create_resp', index=7,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='remove', full_name='Packet.remove', index=8,
      number=9, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='remove_resp', full_name='Packet.remove_resp', index=9,
      number=10, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='software_update', full_name='Packet.software_update', index=10,
      number=11, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='software_update_resp', full_name='Packet.software_update_resp', index=11,
      number=12, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='command', full_name='Packet.command', index=12,
      number=13, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='command_resp', full_name='Packet.command_resp', index=13,
      number=14, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ping', full_name='Packet.ping', index=14,
      number=15, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pong', full_name='Packet.pong', index=15,
      number=16, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='oneof_data', full_name='Packet.oneof_data',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=2101,
  serialized_end=2670,
)

_SYSTEMDATA.fields_by_name['services'].message_type = _SERVICE
_SYSTEMDATA.fields_by_name['dvrs'].message_type = _DVR
_SYSTEMDATA.fields_by_name['streams'].message_type = _STREAM
_SYSTEMDATA.fields_by_name['ios'].message_type = _IO
_SYSTEMDATA.fields_by_name['doors'].message_type = _DOOR
_SYSTEMDATA.fields_by_name['services_dvrs'].message_type = _SERVICESDVRS
_CREATEREQUEST.fields_by_name['dvr'].message_type = _DVR
_CREATEREQUEST.fields_by_name['stream'].message_type = _STREAM
_CREATEREQUEST.fields_by_name['io'].message_type = _IO
_CREATEREQUEST.fields_by_name['door'].message_type = _DOOR
_CREATEREQUEST.fields_by_name['service'].message_type = _SERVICE
_CREATEREQUEST.fields_by_name['service_dvr'].message_type = _SERVICESDVRS
_CREATEREQUEST.oneofs_by_name['oneof_data'].fields.append(
  _CREATEREQUEST.fields_by_name['dvr'])
_CREATEREQUEST.fields_by_name['dvr'].containing_oneof = _CREATEREQUEST.oneofs_by_name['oneof_data']
_CREATEREQUEST.oneofs_by_name['oneof_data'].fields.append(
  _CREATEREQUEST.fields_by_name['stream'])
_CREATEREQUEST.fields_by_name['stream'].containing_oneof = _CREATEREQUEST.oneofs_by_name['oneof_data']
_CREATEREQUEST.oneofs_by_name['oneof_data'].fields.append(
  _CREATEREQUEST.fields_by_name['io'])
_CREATEREQUEST.fields_by_name['io'].containing_oneof = _CREATEREQUEST.oneofs_by_name['oneof_data']
_CREATEREQUEST.oneofs_by_name['oneof_data'].fields.append(
  _CREATEREQUEST.fields_by_name['door'])
_CREATEREQUEST.fields_by_name['door'].containing_oneof = _CREATEREQUEST.oneofs_by_name['oneof_data']
_CREATEREQUEST.oneofs_by_name['oneof_data'].fields.append(
  _CREATEREQUEST.fields_by_name['service'])
_CREATEREQUEST.fields_by_name['service'].containing_oneof = _CREATEREQUEST.oneofs_by_name['oneof_data']
_CREATEREQUEST.oneofs_by_name['oneof_data'].fields.append(
  _CREATEREQUEST.fields_by_name['service_dvr'])
_CREATEREQUEST.fields_by_name['service_dvr'].containing_oneof = _CREATEREQUEST.oneofs_by_name['oneof_data']
_CREATERESULT.fields_by_name['dvr'].message_type = _DVR
_CREATERESULT.fields_by_name['stream'].message_type = _STREAM
_CREATERESULT.fields_by_name['io'].message_type = _IO
_CREATERESULT.fields_by_name['door'].message_type = _DOOR
_CREATERESULT.fields_by_name['service'].message_type = _SERVICE
_CREATERESULT.fields_by_name['service_dvr'].message_type = _SERVICESDVRS
_CREATERESULT.oneofs_by_name['oneof_data'].fields.append(
  _CREATERESULT.fields_by_name['dvr'])
_CREATERESULT.fields_by_name['dvr'].containing_oneof = _CREATERESULT.oneofs_by_name['oneof_data']
_CREATERESULT.oneofs_by_name['oneof_data'].fields.append(
  _CREATERESULT.fields_by_name['stream'])
_CREATERESULT.fields_by_name['stream'].containing_oneof = _CREATERESULT.oneofs_by_name['oneof_data']
_CREATERESULT.oneofs_by_name['oneof_data'].fields.append(
  _CREATERESULT.fields_by_name['io'])
_CREATERESULT.fields_by_name['io'].containing_oneof = _CREATERESULT.oneofs_by_name['oneof_data']
_CREATERESULT.oneofs_by_name['oneof_data'].fields.append(
  _CREATERESULT.fields_by_name['door'])
_CREATERESULT.fields_by_name['door'].containing_oneof = _CREATERESULT.oneofs_by_name['oneof_data']
_CREATERESULT.oneofs_by_name['oneof_data'].fields.append(
  _CREATERESULT.fields_by_name['service'])
_CREATERESULT.fields_by_name['service'].containing_oneof = _CREATERESULT.oneofs_by_name['oneof_data']
_CREATERESULT.oneofs_by_name['oneof_data'].fields.append(
  _CREATERESULT.fields_by_name['service_dvr'])
_CREATERESULT.fields_by_name['service_dvr'].containing_oneof = _CREATERESULT.oneofs_by_name['oneof_data']
_REMOVEREQUEST.fields_by_name['dvr'].message_type = _DVR
_REMOVEREQUEST.fields_by_name['stream'].message_type = _STREAM
_REMOVEREQUEST.fields_by_name['io'].message_type = _IO
_REMOVEREQUEST.fields_by_name['door'].message_type = _DOOR
_REMOVEREQUEST.fields_by_name['service'].message_type = _SERVICE
_REMOVEREQUEST.fields_by_name['service_dvr'].message_type = _SERVICESDVRS
_REMOVEREQUEST.oneofs_by_name['oneof_data'].fields.append(
  _REMOVEREQUEST.fields_by_name['dvr'])
_REMOVEREQUEST.fields_by_name['dvr'].containing_oneof = _REMOVEREQUEST.oneofs_by_name['oneof_data']
_REMOVEREQUEST.oneofs_by_name['oneof_data'].fields.append(
  _REMOVEREQUEST.fields_by_name['stream'])
_REMOVEREQUEST.fields_by_name['stream'].containing_oneof = _REMOVEREQUEST.oneofs_by_name['oneof_data']
_REMOVEREQUEST.oneofs_by_name['oneof_data'].fields.append(
  _REMOVEREQUEST.fields_by_name['io'])
_REMOVEREQUEST.fields_by_name['io'].containing_oneof = _REMOVEREQUEST.oneofs_by_name['oneof_data']
_REMOVEREQUEST.oneofs_by_name['oneof_data'].fields.append(
  _REMOVEREQUEST.fields_by_name['door'])
_REMOVEREQUEST.fields_by_name['door'].containing_oneof = _REMOVEREQUEST.oneofs_by_name['oneof_data']
_REMOVEREQUEST.oneofs_by_name['oneof_data'].fields.append(
  _REMOVEREQUEST.fields_by_name['service'])
_REMOVEREQUEST.fields_by_name['service'].containing_oneof = _REMOVEREQUEST.oneofs_by_name['oneof_data']
_REMOVEREQUEST.oneofs_by_name['oneof_data'].fields.append(
  _REMOVEREQUEST.fields_by_name['service_dvr'])
_REMOVEREQUEST.fields_by_name['service_dvr'].containing_oneof = _REMOVEREQUEST.oneofs_by_name['oneof_data']
_REMOVERESULT.fields_by_name['dvr'].message_type = _DVR
_REMOVERESULT.fields_by_name['stream'].message_type = _STREAM
_REMOVERESULT.fields_by_name['io'].message_type = _IO
_REMOVERESULT.fields_by_name['door'].message_type = _DOOR
_REMOVERESULT.fields_by_name['service'].message_type = _SERVICE
_REMOVERESULT.oneofs_by_name['oneof_data'].fields.append(
  _REMOVERESULT.fields_by_name['dvr'])
_REMOVERESULT.fields_by_name['dvr'].containing_oneof = _REMOVERESULT.oneofs_by_name['oneof_data']
_REMOVERESULT.oneofs_by_name['oneof_data'].fields.append(
  _REMOVERESULT.fields_by_name['stream'])
_REMOVERESULT.fields_by_name['stream'].containing_oneof = _REMOVERESULT.oneofs_by_name['oneof_data']
_REMOVERESULT.oneofs_by_name['oneof_data'].fields.append(
  _REMOVERESULT.fields_by_name['io'])
_REMOVERESULT.fields_by_name['io'].containing_oneof = _REMOVERESULT.oneofs_by_name['oneof_data']
_REMOVERESULT.oneofs_by_name['oneof_data'].fields.append(
  _REMOVERESULT.fields_by_name['door'])
_REMOVERESULT.fields_by_name['door'].containing_oneof = _REMOVERESULT.oneofs_by_name['oneof_data']
_REMOVERESULT.oneofs_by_name['oneof_data'].fields.append(
  _REMOVERESULT.fields_by_name['service'])
_REMOVERESULT.fields_by_name['service'].containing_oneof = _REMOVERESULT.oneofs_by_name['oneof_data']
_COMMANDREQUEST.fields_by_name['type'].enum_type = _COMMANDTYPE
_COMMANDRESULT.fields_by_name['type'].enum_type = _COMMANDTYPE
_PACKET.fields_by_name['client_type'].enum_type = _CLIENTTYPE
_PACKET.fields_by_name['hello'].message_type = _HELLO
_PACKET.fields_by_name['login'].message_type = _LOGINREQUEST
_PACKET.fields_by_name['login_resp'].message_type = _LOGINRESULT
_PACKET.fields_by_name['data'].message_type = _SYSTEMDATA
_PACKET.fields_by_name['create'].message_type = _CREATEREQUEST
_PACKET.fields_by_name['create_resp'].message_type = _CREATERESULT
_PACKET.fields_by_name['remove'].message_type = _REMOVEREQUEST
_PACKET.fields_by_name['remove_resp'].message_type = _REMOVERESULT
_PACKET.fields_by_name['software_update'].message_type = _SOFTWAREUPDATEREQUEST
_PACKET.fields_by_name['software_update_resp'].message_type = _SOFTWAREUPDATERESULT
_PACKET.fields_by_name['command'].message_type = _COMMANDREQUEST
_PACKET.fields_by_name['command_resp'].message_type = _COMMANDRESULT
_PACKET.fields_by_name['ping'].message_type = _PING
_PACKET.fields_by_name['pong'].message_type = _PONG
_PACKET.oneofs_by_name['oneof_data'].fields.append(
  _PACKET.fields_by_name['hello'])
_PACKET.fields_by_name['hello'].containing_oneof = _PACKET.oneofs_by_name['oneof_data']
_PACKET.oneofs_by_name['oneof_data'].fields.append(
  _PACKET.fields_by_name['login'])
_PACKET.fields_by_name['login'].containing_oneof = _PACKET.oneofs_by_name['oneof_data']
_PACKET.oneofs_by_name['oneof_data'].fields.append(
  _PACKET.fields_by_name['login_resp'])
_PACKET.fields_by_name['login_resp'].containing_oneof = _PACKET.oneofs_by_name['oneof_data']
_PACKET.oneofs_by_name['oneof_data'].fields.append(
  _PACKET.fields_by_name['data'])
_PACKET.fields_by_name['data'].containing_oneof = _PACKET.oneofs_by_name['oneof_data']
_PACKET.oneofs_by_name['oneof_data'].fields.append(
  _PACKET.fields_by_name['create'])
_PACKET.fields_by_name['create'].containing_oneof = _PACKET.oneofs_by_name['oneof_data']
_PACKET.oneofs_by_name['oneof_data'].fields.append(
  _PACKET.fields_by_name['create_resp'])
_PACKET.fields_by_name['create_resp'].containing_oneof = _PACKET.oneofs_by_name['oneof_data']
_PACKET.oneofs_by_name['oneof_data'].fields.append(
  _PACKET.fields_by_name['remove'])
_PACKET.fields_by_name['remove'].containing_oneof = _PACKET.oneofs_by_name['oneof_data']
_PACKET.oneofs_by_name['oneof_data'].fields.append(
  _PACKET.fields_by_name['remove_resp'])
_PACKET.fields_by_name['remove_resp'].containing_oneof = _PACKET.oneofs_by_name['oneof_data']
_PACKET.oneofs_by_name['oneof_data'].fields.append(
  _PACKET.fields_by_name['software_update'])
_PACKET.fields_by_name['software_update'].containing_oneof = _PACKET.oneofs_by_name['oneof_data']
_PACKET.oneofs_by_name['oneof_data'].fields.append(
  _PACKET.fields_by_name['software_update_resp'])
_PACKET.fields_by_name['software_update_resp'].containing_oneof = _PACKET.oneofs_by_name['oneof_data']
_PACKET.oneofs_by_name['oneof_data'].fields.append(
  _PACKET.fields_by_name['command'])
_PACKET.fields_by_name['command'].containing_oneof = _PACKET.oneofs_by_name['oneof_data']
_PACKET.oneofs_by_name['oneof_data'].fields.append(
  _PACKET.fields_by_name['command_resp'])
_PACKET.fields_by_name['command_resp'].containing_oneof = _PACKET.oneofs_by_name['oneof_data']
_PACKET.oneofs_by_name['oneof_data'].fields.append(
  _PACKET.fields_by_name['ping'])
_PACKET.fields_by_name['ping'].containing_oneof = _PACKET.oneofs_by_name['oneof_data']
_PACKET.oneofs_by_name['oneof_data'].fields.append(
  _PACKET.fields_by_name['pong'])
_PACKET.fields_by_name['pong'].containing_oneof = _PACKET.oneofs_by_name['oneof_data']
DESCRIPTOR.message_types_by_name['Hello'] = _HELLO
DESCRIPTOR.message_types_by_name['LoginRequest'] = _LOGINREQUEST
DESCRIPTOR.message_types_by_name['LoginResult'] = _LOGINRESULT
DESCRIPTOR.message_types_by_name['Stream'] = _STREAM
DESCRIPTOR.message_types_by_name['Door'] = _DOOR
DESCRIPTOR.message_types_by_name['IO'] = _IO
DESCRIPTOR.message_types_by_name['DVR'] = _DVR
DESCRIPTOR.message_types_by_name['Service'] = _SERVICE
DESCRIPTOR.message_types_by_name['ServicesDVRs'] = _SERVICESDVRS
DESCRIPTOR.message_types_by_name['SystemData'] = _SYSTEMDATA
DESCRIPTOR.message_types_by_name['CreateRequest'] = _CREATEREQUEST
DESCRIPTOR.message_types_by_name['CreateResult'] = _CREATERESULT
DESCRIPTOR.message_types_by_name['RemoveRequest'] = _REMOVEREQUEST
DESCRIPTOR.message_types_by_name['RemoveResult'] = _REMOVERESULT
DESCRIPTOR.message_types_by_name['SoftwareUpdateRequest'] = _SOFTWAREUPDATEREQUEST
DESCRIPTOR.message_types_by_name['SoftwareUpdateResult'] = _SOFTWAREUPDATERESULT
DESCRIPTOR.message_types_by_name['CommandRequest'] = _COMMANDREQUEST
DESCRIPTOR.message_types_by_name['CommandResult'] = _COMMANDRESULT
DESCRIPTOR.message_types_by_name['Ping'] = _PING
DESCRIPTOR.message_types_by_name['Pong'] = _PONG
DESCRIPTOR.message_types_by_name['Packet'] = _PACKET
DESCRIPTOR.enum_types_by_name['ClientType'] = _CLIENTTYPE
DESCRIPTOR.enum_types_by_name['CommandType'] = _COMMANDTYPE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

Hello = _reflection.GeneratedProtocolMessageType('Hello', (_message.Message,), dict(
  DESCRIPTOR = _HELLO,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:Hello)
  ))
_sym_db.RegisterMessage(Hello)

LoginRequest = _reflection.GeneratedProtocolMessageType('LoginRequest', (_message.Message,), dict(
  DESCRIPTOR = _LOGINREQUEST,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:LoginRequest)
  ))
_sym_db.RegisterMessage(LoginRequest)

LoginResult = _reflection.GeneratedProtocolMessageType('LoginResult', (_message.Message,), dict(
  DESCRIPTOR = _LOGINRESULT,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:LoginResult)
  ))
_sym_db.RegisterMessage(LoginResult)

Stream = _reflection.GeneratedProtocolMessageType('Stream', (_message.Message,), dict(
  DESCRIPTOR = _STREAM,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:Stream)
  ))
_sym_db.RegisterMessage(Stream)

Door = _reflection.GeneratedProtocolMessageType('Door', (_message.Message,), dict(
  DESCRIPTOR = _DOOR,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:Door)
  ))
_sym_db.RegisterMessage(Door)

IO = _reflection.GeneratedProtocolMessageType('IO', (_message.Message,), dict(
  DESCRIPTOR = _IO,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:IO)
  ))
_sym_db.RegisterMessage(IO)

DVR = _reflection.GeneratedProtocolMessageType('DVR', (_message.Message,), dict(
  DESCRIPTOR = _DVR,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:DVR)
  ))
_sym_db.RegisterMessage(DVR)

Service = _reflection.GeneratedProtocolMessageType('Service', (_message.Message,), dict(
  DESCRIPTOR = _SERVICE,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:Service)
  ))
_sym_db.RegisterMessage(Service)

ServicesDVRs = _reflection.GeneratedProtocolMessageType('ServicesDVRs', (_message.Message,), dict(
  DESCRIPTOR = _SERVICESDVRS,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:ServicesDVRs)
  ))
_sym_db.RegisterMessage(ServicesDVRs)

SystemData = _reflection.GeneratedProtocolMessageType('SystemData', (_message.Message,), dict(
  DESCRIPTOR = _SYSTEMDATA,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:SystemData)
  ))
_sym_db.RegisterMessage(SystemData)

CreateRequest = _reflection.GeneratedProtocolMessageType('CreateRequest', (_message.Message,), dict(
  DESCRIPTOR = _CREATEREQUEST,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:CreateRequest)
  ))
_sym_db.RegisterMessage(CreateRequest)

CreateResult = _reflection.GeneratedProtocolMessageType('CreateResult', (_message.Message,), dict(
  DESCRIPTOR = _CREATERESULT,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:CreateResult)
  ))
_sym_db.RegisterMessage(CreateResult)

RemoveRequest = _reflection.GeneratedProtocolMessageType('RemoveRequest', (_message.Message,), dict(
  DESCRIPTOR = _REMOVEREQUEST,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:RemoveRequest)
  ))
_sym_db.RegisterMessage(RemoveRequest)

RemoveResult = _reflection.GeneratedProtocolMessageType('RemoveResult', (_message.Message,), dict(
  DESCRIPTOR = _REMOVERESULT,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:RemoveResult)
  ))
_sym_db.RegisterMessage(RemoveResult)

SoftwareUpdateRequest = _reflection.GeneratedProtocolMessageType('SoftwareUpdateRequest', (_message.Message,), dict(
  DESCRIPTOR = _SOFTWAREUPDATEREQUEST,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:SoftwareUpdateRequest)
  ))
_sym_db.RegisterMessage(SoftwareUpdateRequest)

SoftwareUpdateResult = _reflection.GeneratedProtocolMessageType('SoftwareUpdateResult', (_message.Message,), dict(
  DESCRIPTOR = _SOFTWAREUPDATERESULT,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:SoftwareUpdateResult)
  ))
_sym_db.RegisterMessage(SoftwareUpdateResult)

CommandRequest = _reflection.GeneratedProtocolMessageType('CommandRequest', (_message.Message,), dict(
  DESCRIPTOR = _COMMANDREQUEST,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:CommandRequest)
  ))
_sym_db.RegisterMessage(CommandRequest)

CommandResult = _reflection.GeneratedProtocolMessageType('CommandResult', (_message.Message,), dict(
  DESCRIPTOR = _COMMANDRESULT,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:CommandResult)
  ))
_sym_db.RegisterMessage(CommandResult)

Ping = _reflection.GeneratedProtocolMessageType('Ping', (_message.Message,), dict(
  DESCRIPTOR = _PING,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:Ping)
  ))
_sym_db.RegisterMessage(Ping)

Pong = _reflection.GeneratedProtocolMessageType('Pong', (_message.Message,), dict(
  DESCRIPTOR = _PONG,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:Pong)
  ))
_sym_db.RegisterMessage(Pong)

Packet = _reflection.GeneratedProtocolMessageType('Packet', (_message.Message,), dict(
  DESCRIPTOR = _PACKET,
  __module__ = 'svc_pb2'
  # @@protoc_insertion_point(class_scope:Packet)
  ))
_sym_db.RegisterMessage(Packet)


# @@protoc_insertion_point(module_scope)
