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

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 descriptor_pb2
# @@protoc_insertion_point(imports)




DESCRIPTOR = _descriptor.FileDescriptor(
  name='webapi.proto',
  package='com.geeksville.dapi',
  serialized_pb='\n\x0cwebapi.proto\x12\x13\x63om.geeksville.dapi\"\xe9\x02\n\x08LoginMsg\x12\x33\n\x04\x63ode\x18\x01 \x02(\x0e\x32%.com.geeksville.dapi.LoginRequestCode\x12\x10\n\x08username\x18\x02 \x02(\t\x12\x10\n\x08password\x18\x03 \x01(\t\x12\r\n\x05\x65mail\x18\x04 \x01(\t\x12\x11\n\tstartTime\x18\x05 \x01(\x03\x12\x0f\n\x07gcsName\x18\x06 \x01(\t\x12\x17\n\x0fsoftwareVersion\x18\x07 \x01(\t\x12\x1a\n\x0fprotocolVersion\x18\x08 \x01(\x05:\x01\x31\x12\x43\n\x12\x64\x65\x66\x61ultViewPrivacy\x18\t \x01(\x0e\x32\x1f.com.geeksville.dapi.AccessCode:\x06PUBLIC\x12G\n\x15\x64\x65\x66\x61ultControlPrivacy\x18\n \x01(\x0e\x32\x1f.com.geeksville.dapi.AccessCode:\x07PRIVATE\x12\x0e\n\x06\x61piKey\x18\x0b \x01(\t\"\x17\n\x07NoteMsg\x12\x0c\n\x04note\x18\x01 \x02(\t\"\x90\x01\n\x07ShowMsg\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12?\n\x08priority\x18\x03 \x02(\x0e\x32%.com.geeksville.dapi.ShowMsg.Priority:\x06MEDIUM\")\n\x08Priority\x12\x07\n\x03LOW\x10\x00\x12\n\n\x06MEDIUM\x10\n\x12\x08\n\x04HIGH\x10\x14\"\x97\x02\n\x10LoginResponseMsg\x12@\n\x04\x63ode\x18\x01 \x02(\x0e\x32\x32.com.geeksville.dapi.LoginResponseMsg.ResponseCode\x12-\n\x07message\x18\x02 \x01(\x0b\x32\x1c.com.geeksville.dapi.ShowMsg\x12\x15\n\rcallbackDelay\x18\x03 \x01(\x05\"{\n\x0cResponseCode\x12\x06\n\x02OK\x10\x00\x12\x10\n\x0c\x42\x41\x44_PASSWORD\x10\x01\x12\x0e\n\nCALL_LATER\x10\x02\x12\x14\n\x10NAME_UNAVAILABLE\x10\x03\x12\x19\n\x15PROTOCOL_INCOMPATIBLE\x10\x04\x12\x10\n\x0cSERVER_FAULT\x10\x05\"\xbd\x01\n\x0fStartMissionMsg\x12\r\n\x05notes\x18\x01 \x01(\t\x12=\n\x0bviewPrivacy\x18\x02 \x01(\x0e\x32\x1f.com.geeksville.dapi.AccessCode:\x07\x44\x45\x46\x41ULT\x12@\n\x0e\x63ontrolPrivacy\x18\x03 \x01(\x0e\x32\x1f.com.geeksville.dapi.AccessCode:\x07\x44\x45\x46\x41ULT\x12\x0c\n\x04keep\x18\x04 \x02(\x08\x12\x0c\n\x04uuid\x18\x05 \x01(\t\"-\n\x0eStopMissionMsg\x12\r\n\x05notes\x18\x02 \x01(\t\x12\x0c\n\x04keep\x18\x03 \x02(\x08\"@\n\x0fMissionResponse\x12-\n\x07message\x18\x02 \x01(\x0b\x32\x1c.com.geeksville.dapi.ShowMsg\"\x18\n\x07PingMsg\x12\r\n\x05nonce\x18\x01 \x02(\x11\" \n\x0fPingResponseMsg\x12\r\n\x05nonce\x18\x01 \x02(\x11\"B\n\nMavlinkMsg\x12\x14\n\x0csrcInterface\x18\x01 \x02(\x11\x12\x0e\n\x06packet\x18\x02 \x03(\x0c\x12\x0e\n\x06\x64\x65ltaT\x18\x03 \x01(\x03\"\xe2\x01\n\x0bSenderIdMsg\x12\x14\n\x0cgcsInterface\x18\x01 \x02(\x11\x12\r\n\x05sysId\x18\x02 \x02(\x05\x12\x13\n\x0bvehicleUUID\x18\x03 \x02(\t\x12\x19\n\x11\x63\x61nAcceptCommands\x18\x04 \x02(\x08\x12\x11\n\thumanName\x18\x05 \x01(\t\x12\x14\n\x0cmanufacturer\x18\x06 \x01(\t\x12\x13\n\x0bvehicleType\x18\x07 \x01(\t\x12\x15\n\rautopilotType\x18\x08 \x01(\t\x12\x17\n\x0fsoftwareVersion\x18\t \x01(\t\x12\x10\n\x08wantPipe\x18\n \x01(\x08\"\xfe\x06\n\x08\x45nvelope\x12\x33\n\x04type\x18\x01 \x01(\x0e\x32%.com.geeksville.dapi.Envelope.MsgCode\x12\x30\n\x07mavlink\x18\x02 \x01(\x0b\x32\x1f.com.geeksville.dapi.MavlinkMsg\x12,\n\x05login\x18  \x01(\x0b\x32\x1d.com.geeksville.dapi.LoginMsg\x12\x33\n\tsetSender\x18! \x01(\x0b\x32 .com.geeksville.dapi.SenderIdMsg\x12*\n\x04note\x18\" \x01(\x0b\x32\x1c.com.geeksville.dapi.NoteMsg\x12:\n\x0cstartMission\x18# \x01(\x0b\x32$.com.geeksville.dapi.StartMissionMsg\x12\x38\n\x0bstopMission\x18$ \x01(\x0b\x32#.com.geeksville.dapi.StopMissionMsg\x12*\n\x04ping\x18% \x01(\x0b\x32\x1c.com.geeksville.dapi.PingMsg\x12<\n\rloginResponse\x18@ \x01(\x0b\x32%.com.geeksville.dapi.LoginResponseMsg\x12*\n\x04show\x18\x41 \x01(\x0b\x32\x1c.com.geeksville.dapi.ShowMsg\x12=\n\x0fmissionResponse\x18\x42 \x01(\x0b\x32$.com.geeksville.dapi.MissionResponse\x12:\n\x0cpingResponse\x18\x43 \x01(\x0b\x32$.com.geeksville.dapi.PingResponseMsg\"\xf4\x01\n\x07MsgCode\x12\x12\n\x0eMavlinkMsgCode\x10\x02\x12\x10\n\x0cLoginMsgCode\x10 \x12\x13\n\x0fSenderIdMsgCode\x10!\x12\x0f\n\x0bNoteMsgCode\x10\"\x12\x17\n\x13StartMissionMsgCode\x10#\x12\x16\n\x12StopMissionMsgCode\x10$\x12\x0f\n\x0bPingMsgCode\x10%\x12\x18\n\x14LoginResponseMsgCode\x10@\x12\x0f\n\x0bShowMsgCode\x10\x41\x12\x17\n\x13MissionResponseCode\x10\x42\x12\x17\n\x13PingResponseMsgCode\x10\x43*N\n\nAccessCode\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\x0b\n\x07PRIVATE\x10\n\x12\n\n\x06SHARED\x10\x14\x12\x0e\n\nRESEARCHER\x10\x1e\x12\n\n\x06PUBLIC\x10(*=\n\x10LoginRequestCode\x12\t\n\x05LOGIN\x10\x00\x12\n\n\x06\x43REATE\x10\x01\x12\x12\n\x0e\x43HECK_USERNAME\x10\x02\x42\x15\n\x13\x63om.geeksville.dapi')

_ACCESSCODE = _descriptor.EnumDescriptor(
  name='AccessCode',
  full_name='com.geeksville.dapi.AccessCode',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='DEFAULT', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PRIVATE', index=1, number=10,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SHARED', index=2, number=20,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RESEARCHER', index=3, number=30,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PUBLIC', index=4, number=40,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2414,
  serialized_end=2492,
)

AccessCode = enum_type_wrapper.EnumTypeWrapper(_ACCESSCODE)
_LOGINREQUESTCODE = _descriptor.EnumDescriptor(
  name='LoginRequestCode',
  full_name='com.geeksville.dapi.LoginRequestCode',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='LOGIN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CREATE', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CHECK_USERNAME', index=2, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2494,
  serialized_end=2555,
)

LoginRequestCode = enum_type_wrapper.EnumTypeWrapper(_LOGINREQUESTCODE)
DEFAULT = 0
PRIVATE = 10
SHARED = 20
RESEARCHER = 30
PUBLIC = 40
LOGIN = 0
CREATE = 1
CHECK_USERNAME = 2


_SHOWMSG_PRIORITY = _descriptor.EnumDescriptor(
  name='Priority',
  full_name='com.geeksville.dapi.ShowMsg.Priority',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='LOW', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MEDIUM', index=1, number=10,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='HIGH', index=2, number=20,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=530,
  serialized_end=571,
)

_LOGINRESPONSEMSG_RESPONSECODE = _descriptor.EnumDescriptor(
  name='ResponseCode',
  full_name='com.geeksville.dapi.LoginResponseMsg.ResponseCode',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='OK', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BAD_PASSWORD', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CALL_LATER', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NAME_UNAVAILABLE', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PROTOCOL_INCOMPATIBLE', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SERVER_FAULT', index=5, number=5,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=730,
  serialized_end=853,
)

_ENVELOPE_MSGCODE = _descriptor.EnumDescriptor(
  name='MsgCode',
  full_name='com.geeksville.dapi.Envelope.MsgCode',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='MavlinkMsgCode', index=0, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='LoginMsgCode', index=1, number=32,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SenderIdMsgCode', index=2, number=33,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NoteMsgCode', index=3, number=34,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='StartMissionMsgCode', index=4, number=35,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='StopMissionMsgCode', index=5, number=36,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PingMsgCode', index=6, number=37,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='LoginResponseMsgCode', index=7, number=64,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ShowMsgCode', index=8, number=65,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MissionResponseCode', index=9, number=66,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PingResponseMsgCode', index=10, number=67,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2168,
  serialized_end=2412,
)


_LOGINMSG = _descriptor.Descriptor(
  name='LoginMsg',
  full_name='com.geeksville.dapi.LoginMsg',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='code', full_name='com.geeksville.dapi.LoginMsg.code', index=0,
      number=1, type=14, cpp_type=8, 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='username', full_name='com.geeksville.dapi.LoginMsg.username', 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='password', full_name='com.geeksville.dapi.LoginMsg.password', 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='email', full_name='com.geeksville.dapi.LoginMsg.email', index=3,
      number=4, 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='startTime', full_name='com.geeksville.dapi.LoginMsg.startTime', index=4,
      number=5, 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='gcsName', full_name='com.geeksville.dapi.LoginMsg.gcsName', index=5,
      number=6, 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='softwareVersion', full_name='com.geeksville.dapi.LoginMsg.softwareVersion', index=6,
      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='protocolVersion', full_name='com.geeksville.dapi.LoginMsg.protocolVersion', index=7,
      number=8, type=5, cpp_type=1, label=1,
      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='defaultViewPrivacy', full_name='com.geeksville.dapi.LoginMsg.defaultViewPrivacy', index=8,
      number=9, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=40,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='defaultControlPrivacy', full_name='com.geeksville.dapi.LoginMsg.defaultControlPrivacy', index=9,
      number=10, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=10,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='apiKey', full_name='com.geeksville.dapi.LoginMsg.apiKey', index=10,
      number=11, 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=38,
  serialized_end=399,
)


_NOTEMSG = _descriptor.Descriptor(
  name='NoteMsg',
  full_name='com.geeksville.dapi.NoteMsg',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='note', full_name='com.geeksville.dapi.NoteMsg.note', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=401,
  serialized_end=424,
)


_SHOWMSG = _descriptor.Descriptor(
  name='ShowMsg',
  full_name='com.geeksville.dapi.ShowMsg',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='text', full_name='com.geeksville.dapi.ShowMsg.text', 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),
    _descriptor.FieldDescriptor(
      name='url', full_name='com.geeksville.dapi.ShowMsg.url', 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='priority', full_name='com.geeksville.dapi.ShowMsg.priority', index=2,
      number=3, type=14, cpp_type=8, label=2,
      has_default_value=True, default_value=10,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _SHOWMSG_PRIORITY,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=427,
  serialized_end=571,
)


_LOGINRESPONSEMSG = _descriptor.Descriptor(
  name='LoginResponseMsg',
  full_name='com.geeksville.dapi.LoginResponseMsg',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='code', full_name='com.geeksville.dapi.LoginResponseMsg.code', index=0,
      number=1, type=14, cpp_type=8, 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='message', full_name='com.geeksville.dapi.LoginResponseMsg.message', 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='callbackDelay', full_name='com.geeksville.dapi.LoginResponseMsg.callbackDelay', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _LOGINRESPONSEMSG_RESPONSECODE,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=574,
  serialized_end=853,
)


_STARTMISSIONMSG = _descriptor.Descriptor(
  name='StartMissionMsg',
  full_name='com.geeksville.dapi.StartMissionMsg',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='notes', full_name='com.geeksville.dapi.StartMissionMsg.notes', 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),
    _descriptor.FieldDescriptor(
      name='viewPrivacy', full_name='com.geeksville.dapi.StartMissionMsg.viewPrivacy', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='controlPrivacy', full_name='com.geeksville.dapi.StartMissionMsg.controlPrivacy', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='keep', full_name='com.geeksville.dapi.StartMissionMsg.keep', index=3,
      number=4, type=8, cpp_type=7, label=2,
      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='uuid', full_name='com.geeksville.dapi.StartMissionMsg.uuid', index=4,
      number=5, 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=856,
  serialized_end=1045,
)


_STOPMISSIONMSG = _descriptor.Descriptor(
  name='StopMissionMsg',
  full_name='com.geeksville.dapi.StopMissionMsg',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='notes', full_name='com.geeksville.dapi.StopMissionMsg.notes', index=0,
      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='keep', full_name='com.geeksville.dapi.StopMissionMsg.keep', index=1,
      number=3, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      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=1047,
  serialized_end=1092,
)


_MISSIONRESPONSE = _descriptor.Descriptor(
  name='MissionResponse',
  full_name='com.geeksville.dapi.MissionResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='message', full_name='com.geeksville.dapi.MissionResponse.message', index=0,
      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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1094,
  serialized_end=1158,
)


_PINGMSG = _descriptor.Descriptor(
  name='PingMsg',
  full_name='com.geeksville.dapi.PingMsg',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='nonce', full_name='com.geeksville.dapi.PingMsg.nonce', index=0,
      number=1, type=17, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1160,
  serialized_end=1184,
)


_PINGRESPONSEMSG = _descriptor.Descriptor(
  name='PingResponseMsg',
  full_name='com.geeksville.dapi.PingResponseMsg',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='nonce', full_name='com.geeksville.dapi.PingResponseMsg.nonce', index=0,
      number=1, type=17, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1186,
  serialized_end=1218,
)


_MAVLINKMSG = _descriptor.Descriptor(
  name='MavlinkMsg',
  full_name='com.geeksville.dapi.MavlinkMsg',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='srcInterface', full_name='com.geeksville.dapi.MavlinkMsg.srcInterface', index=0,
      number=1, type=17, 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='packet', full_name='com.geeksville.dapi.MavlinkMsg.packet', index=1,
      number=2, type=12, 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),
    _descriptor.FieldDescriptor(
      name='deltaT', full_name='com.geeksville.dapi.MavlinkMsg.deltaT', index=2,
      number=3, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1220,
  serialized_end=1286,
)


_SENDERIDMSG = _descriptor.Descriptor(
  name='SenderIdMsg',
  full_name='com.geeksville.dapi.SenderIdMsg',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='gcsInterface', full_name='com.geeksville.dapi.SenderIdMsg.gcsInterface', index=0,
      number=1, type=17, 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='sysId', full_name='com.geeksville.dapi.SenderIdMsg.sysId', index=1,
      number=2, 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='vehicleUUID', full_name='com.geeksville.dapi.SenderIdMsg.vehicleUUID', 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='canAcceptCommands', full_name='com.geeksville.dapi.SenderIdMsg.canAcceptCommands', index=3,
      number=4, type=8, cpp_type=7, label=2,
      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='humanName', full_name='com.geeksville.dapi.SenderIdMsg.humanName', index=4,
      number=5, 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='manufacturer', full_name='com.geeksville.dapi.SenderIdMsg.manufacturer', index=5,
      number=6, 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='vehicleType', full_name='com.geeksville.dapi.SenderIdMsg.vehicleType', index=6,
      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='autopilotType', full_name='com.geeksville.dapi.SenderIdMsg.autopilotType', index=7,
      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='softwareVersion', full_name='com.geeksville.dapi.SenderIdMsg.softwareVersion', index=8,
      number=9, 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='wantPipe', full_name='com.geeksville.dapi.SenderIdMsg.wantPipe', index=9,
      number=10, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1289,
  serialized_end=1515,
)


_ENVELOPE = _descriptor.Descriptor(
  name='Envelope',
  full_name='com.geeksville.dapi.Envelope',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='com.geeksville.dapi.Envelope.type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=2,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='mavlink', full_name='com.geeksville.dapi.Envelope.mavlink', 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='login', full_name='com.geeksville.dapi.Envelope.login', index=2,
      number=32, 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='setSender', full_name='com.geeksville.dapi.Envelope.setSender', index=3,
      number=33, 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='note', full_name='com.geeksville.dapi.Envelope.note', index=4,
      number=34, 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='startMission', full_name='com.geeksville.dapi.Envelope.startMission', index=5,
      number=35, 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='stopMission', full_name='com.geeksville.dapi.Envelope.stopMission', index=6,
      number=36, 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='ping', full_name='com.geeksville.dapi.Envelope.ping', index=7,
      number=37, 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='loginResponse', full_name='com.geeksville.dapi.Envelope.loginResponse', index=8,
      number=64, 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='show', full_name='com.geeksville.dapi.Envelope.show', index=9,
      number=65, 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='missionResponse', full_name='com.geeksville.dapi.Envelope.missionResponse', index=10,
      number=66, 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='pingResponse', full_name='com.geeksville.dapi.Envelope.pingResponse', index=11,
      number=67, 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=[
    _ENVELOPE_MSGCODE,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1518,
  serialized_end=2412,
)

_LOGINMSG.fields_by_name['code'].enum_type = _LOGINREQUESTCODE
_LOGINMSG.fields_by_name['defaultViewPrivacy'].enum_type = _ACCESSCODE
_LOGINMSG.fields_by_name['defaultControlPrivacy'].enum_type = _ACCESSCODE
_SHOWMSG.fields_by_name['priority'].enum_type = _SHOWMSG_PRIORITY
_SHOWMSG_PRIORITY.containing_type = _SHOWMSG;
_LOGINRESPONSEMSG.fields_by_name['code'].enum_type = _LOGINRESPONSEMSG_RESPONSECODE
_LOGINRESPONSEMSG.fields_by_name['message'].message_type = _SHOWMSG
_LOGINRESPONSEMSG_RESPONSECODE.containing_type = _LOGINRESPONSEMSG;
_STARTMISSIONMSG.fields_by_name['viewPrivacy'].enum_type = _ACCESSCODE
_STARTMISSIONMSG.fields_by_name['controlPrivacy'].enum_type = _ACCESSCODE
_MISSIONRESPONSE.fields_by_name['message'].message_type = _SHOWMSG
_ENVELOPE.fields_by_name['type'].enum_type = _ENVELOPE_MSGCODE
_ENVELOPE.fields_by_name['mavlink'].message_type = _MAVLINKMSG
_ENVELOPE.fields_by_name['login'].message_type = _LOGINMSG
_ENVELOPE.fields_by_name['setSender'].message_type = _SENDERIDMSG
_ENVELOPE.fields_by_name['note'].message_type = _NOTEMSG
_ENVELOPE.fields_by_name['startMission'].message_type = _STARTMISSIONMSG
_ENVELOPE.fields_by_name['stopMission'].message_type = _STOPMISSIONMSG
_ENVELOPE.fields_by_name['ping'].message_type = _PINGMSG
_ENVELOPE.fields_by_name['loginResponse'].message_type = _LOGINRESPONSEMSG
_ENVELOPE.fields_by_name['show'].message_type = _SHOWMSG
_ENVELOPE.fields_by_name['missionResponse'].message_type = _MISSIONRESPONSE
_ENVELOPE.fields_by_name['pingResponse'].message_type = _PINGRESPONSEMSG
_ENVELOPE_MSGCODE.containing_type = _ENVELOPE;
DESCRIPTOR.message_types_by_name['LoginMsg'] = _LOGINMSG
DESCRIPTOR.message_types_by_name['NoteMsg'] = _NOTEMSG
DESCRIPTOR.message_types_by_name['ShowMsg'] = _SHOWMSG
DESCRIPTOR.message_types_by_name['LoginResponseMsg'] = _LOGINRESPONSEMSG
DESCRIPTOR.message_types_by_name['StartMissionMsg'] = _STARTMISSIONMSG
DESCRIPTOR.message_types_by_name['StopMissionMsg'] = _STOPMISSIONMSG
DESCRIPTOR.message_types_by_name['MissionResponse'] = _MISSIONRESPONSE
DESCRIPTOR.message_types_by_name['PingMsg'] = _PINGMSG
DESCRIPTOR.message_types_by_name['PingResponseMsg'] = _PINGRESPONSEMSG
DESCRIPTOR.message_types_by_name['MavlinkMsg'] = _MAVLINKMSG
DESCRIPTOR.message_types_by_name['SenderIdMsg'] = _SENDERIDMSG
DESCRIPTOR.message_types_by_name['Envelope'] = _ENVELOPE

class LoginMsg(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _LOGINMSG

  # @@protoc_insertion_point(class_scope:com.geeksville.dapi.LoginMsg)

class NoteMsg(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _NOTEMSG

  # @@protoc_insertion_point(class_scope:com.geeksville.dapi.NoteMsg)

class ShowMsg(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _SHOWMSG

  # @@protoc_insertion_point(class_scope:com.geeksville.dapi.ShowMsg)

class LoginResponseMsg(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _LOGINRESPONSEMSG

  # @@protoc_insertion_point(class_scope:com.geeksville.dapi.LoginResponseMsg)

class StartMissionMsg(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _STARTMISSIONMSG

  # @@protoc_insertion_point(class_scope:com.geeksville.dapi.StartMissionMsg)

class StopMissionMsg(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _STOPMISSIONMSG

  # @@protoc_insertion_point(class_scope:com.geeksville.dapi.StopMissionMsg)

class MissionResponse(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _MISSIONRESPONSE

  # @@protoc_insertion_point(class_scope:com.geeksville.dapi.MissionResponse)

class PingMsg(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _PINGMSG

  # @@protoc_insertion_point(class_scope:com.geeksville.dapi.PingMsg)

class PingResponseMsg(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _PINGRESPONSEMSG

  # @@protoc_insertion_point(class_scope:com.geeksville.dapi.PingResponseMsg)

class MavlinkMsg(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _MAVLINKMSG

  # @@protoc_insertion_point(class_scope:com.geeksville.dapi.MavlinkMsg)

class SenderIdMsg(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _SENDERIDMSG

  # @@protoc_insertion_point(class_scope:com.geeksville.dapi.SenderIdMsg)

class Envelope(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _ENVELOPE

  # @@protoc_insertion_point(class_scope:com.geeksville.dapi.Envelope)


DESCRIPTOR.has_options = True
DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), '\n\023com.geeksville.dapi')
# @@protoc_insertion_point(module_scope)
