# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: inteagle_vdm_mqtt_v1.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1ainteagle_vdm_mqtt_v1.proto\x12\x14inteagle.vdm.mqtt.v1\"\x07\n\x05\x45mpty\":\n\x03Roi\x12\t\n\x01x\x18\x01 \x01(\r\x12\t\n\x01y\x18\x02 \x01(\r\x12\r\n\x05width\x18\x03 \x01(\r\x12\x0e\n\x06height\x18\x04 \x01(\r\"\xba\x02\n\nTargetInfo\x12\x11\n\ttarget_id\x18\x01 \x01(\t\x12\x11\n\tsensor_id\x18\x02 \x01(\r\x12&\n\x03roi\x18\x03 \x01(\x0b\x32\x19.inteagle.vdm.mqtt.v1.Roi\x12\x12\n\ndistance_m\x18\x04 \x01(\x02\x12.\n\x04role\x18\x05 \x01(\x0e\x32 .inteagle.vdm.mqtt.v1.TargetRole\x12\x37\n\x0ctarget_model\x18\x06 \x01(\x0e\x32!.inteagle.vdm.mqtt.v1.TargetModel\x12\x18\n\x10skip_measurement\x18\x07 \x01(\x08\x12\x13\n\x0binitialized\x18\x08 \x01(\x08\x12\x1d\n\x10initialized_at_s\x18\t \x01(\x04H\x00\x88\x01\x01\x42\x13\n\x11_initialized_at_s\"?\n\nTargetList\x12\x31\n\x07targets\x18\x01 \x03(\x0b\x32 .inteagle.vdm.mqtt.v1.TargetInfo\"i\n\x18TargetDisplacementSeries\x12\x11\n\ttarget_id\x18\x01 \x01(\t\x12\x0e\n\x02\x64x\x18\x03 \x03(\x02\x42\x02\x10\x01\x12\x0e\n\x02\x64y\x18\x04 \x03(\x02\x42\x02\x10\x01\x12\x0e\n\x02\x64z\x18\t \x03(\x02\x42\x02\x10\x01J\x04\x08\x02\x10\x03J\x04\x08\x05\x10\t\"\x9e\x01\n\x15\x44isplacementTelemetry\x12\x1b\n\x13sample_frequency_hz\x18\x01 \x01(\r\x12?\n\x07targets\x18\x02 \x03(\x0b\x32..inteagle.vdm.mqtt.v1.TargetDisplacementSeries\x12!\n\x19\x66irst_sample_timestamp_ms\x18\x04 \x01(\x04J\x04\x08\x03\x10\x04\"\xb6\x01\n\x14\x45nvironmentTelemetry\x12\n\n\x02ts\x18\x01 \x01(\x04\x12\x1a\n\rtemperature_c\x18\x02 \x01(\x02H\x00\x88\x01\x01\x12 \n\x13humidity_percent_rh\x18\x03 \x01(\x02H\x01\x88\x01\x01\x12\x19\n\x0cpressure_hpa\x18\x04 \x01(\x02H\x02\x88\x01\x01\x42\x10\n\x0e_temperature_cB\x16\n\x14_humidity_percent_rhB\x0f\n\r_pressure_hpa\"\x83\x01\n\x15\x44\x65viceStatusTelemetry\x12\n\n\x02ts\x18\x01 \x01(\x04\x12\x14\n\x07lte_dbm\x18\x03 \x01(\x11H\x00\x88\x01\x01\x12\x1c\n\x0finput_voltage_v\x18\x04 \x01(\x01H\x01\x88\x01\x01\x42\n\n\x08_lte_dbmB\x12\n\x10_input_voltage_vJ\x04\x08\x02\x10\x03J\x04\x08\x05\x10\x0b\"\xad\x02\n\tTelemetry\x12\x16\n\x0eschema_version\x18\x01 \x01(\r\x12\x46\n\x0c\x64isplacement\x18\n \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.DisplacementTelemetryH\x00\x88\x01\x01\x12\x44\n\x0b\x65nvironment\x18\x0b \x01(\x0b\x32*.inteagle.vdm.mqtt.v1.EnvironmentTelemetryH\x01\x88\x01\x01\x12G\n\rdevice_status\x18\x0c \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.DeviceStatusTelemetryH\x02\x88\x01\x01\x42\x0f\n\r_displacementB\x0e\n\x0c_environmentB\x10\n\x0e_device_status\"F\n\x10ReportMetricList\x12\x32\n\x06values\x18\x01 \x03(\x0e\x32\".inteagle.vdm.mqtt.v1.ReportMetric\"\xe7\x05\n\nAttributes\x12\x16\n\x0eschema_version\x18\x01 \x01(\r\x12\x16\n\tdevice_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0c\x64\x65vice_model\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x10\x66irmware_version\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x17\n\nresolution\x18\x05 \x01(\tH\x03\x88\x01\x01\x12H\n\x12measurement_status\x18\x06 \x01(\x0e\x32\'.inteagle.vdm.mqtt.v1.MeasurementStatusH\x04\x88\x01\x01\x12 \n\x13sample_frequency_hz\x18\x07 \x01(\rH\x05\x88\x01\x01\x12\x43\n\x0ereport_metrics\x18\x08 \x01(\x0b\x32&.inteagle.vdm.mqtt.v1.ReportMetricListH\x06\x88\x01\x01\x12\x15\n\x08show_roi\x18\t \x01(\x08H\x07\x88\x01\x01\x12\x1b\n\x0eshow_timestamp\x18\n \x01(\x08H\x08\x88\x01\x01\x12\x1b\n\x0eshow_sensor_id\x18\x0b \x01(\x08H\t\x88\x01\x01\x12:\n\x0btarget_list\x18\x0c \x01(\x0b\x32 .inteagle.vdm.mqtt.v1.TargetListH\n\x88\x01\x01\x12>\n\rdevice_status\x18\r \x01(\x0e\x32\".inteagle.vdm.mqtt.v1.DeviceStatusH\x0b\x88\x01\x01\x42\x0c\n\n_device_idB\x0f\n\r_device_modelB\x13\n\x11_firmware_versionB\r\n\x0b_resolutionB\x15\n\x13_measurement_statusB\x16\n\x14_sample_frequency_hzB\x11\n\x0f_report_metricsB\x0b\n\t_show_roiB\x11\n\x0f_show_timestampB\x11\n\x0f_show_sensor_idB\x0e\n\x0c_target_listB\x10\n\x0e_device_status\"\xd2\x02\n\x0c\x44ynamicValue\x12\x35\n\nnull_value\x18\x01 \x01(\x0e\x32\x1f.inteagle.vdm.mqtt.v1.NullValueH\x00\x12\x14\n\nbool_value\x18\x02 \x01(\x08H\x00\x12\x16\n\x0csigned_value\x18\x03 \x01(\x12H\x00\x12\x18\n\x0eunsigned_value\x18\x04 \x01(\x04H\x00\x12\x16\n\x0c\x64ouble_value\x18\x05 \x01(\x01H\x00\x12\x16\n\x0cstring_value\x18\x06 \x01(\tH\x00\x12\x15\n\x0b\x62ytes_value\x18\x07 \x01(\x0cH\x00\x12\x37\n\nlist_value\x18\x08 \x01(\x0b\x32!.inteagle.vdm.mqtt.v1.DynamicListH\x00\x12;\n\x0cobject_value\x18\t \x01(\x0b\x32#.inteagle.vdm.mqtt.v1.DynamicObjectH\x00\x42\x06\n\x04kind\"A\n\x0b\x44ynamicList\x12\x32\n\x06values\x18\x01 \x03(\x0b\x32\".inteagle.vdm.mqtt.v1.DynamicValue\"T\n\x12\x44ynamicObjectEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x31\n\x05value\x18\x02 \x01(\x0b\x32\".inteagle.vdm.mqtt.v1.DynamicValue\"J\n\rDynamicObject\x12\x39\n\x07\x65ntries\x18\x01 \x03(\x0b\x32(.inteagle.vdm.mqtt.v1.DynamicObjectEntry\"S\n\x1bTargetInitializationFailure\x12\x11\n\ttarget_id\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\x05\x12\x13\n\x07message\x18\x03 \x01(\tB\x02\x18\x01\"~\n\x12RefInitResultEvent\x12\x1d\n\x15successful_target_ids\x18\x01 \x03(\t\x12I\n\x0e\x66\x61iled_targets\x18\x02 \x03(\x0b\x32\x31.inteagle.vdm.mqtt.v1.TargetInitializationFailure\"\xb0\x01\n\x12\x43ruiseReachedEvent\x12\x14\n\x07path_id\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x15\n\x08point_id\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x18\n\x0bpan_degrees\x18\x03 \x01(\x02H\x02\x88\x01\x01\x12\x19\n\x0ctilt_degrees\x18\x04 \x01(\x02H\x03\x88\x01\x01\x42\n\n\x08_path_idB\x0b\n\t_point_idB\x0e\n\x0c_pan_degreesB\x0f\n\r_tilt_degrees\"b\n\x13TargetTrackingEvent\x12\x11\n\ttarget_id\x18\x01 \x01(\t\x12\x38\n\x05state\x18\x02 \x01(\x0e\x32).inteagle.vdm.mqtt.v1.TargetTrackingState\"\xab\x02\n\x18\x41larmEvidenceEventDetail\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\x04\x12\x30\n\x04kind\x18\x02 \x01(\x0e\x32\".inteagle.vdm.mqtt.v1.EvidenceKind\x12\x32\n\x05state\x18\x03 \x01(\x0e\x32#.inteagle.vdm.mqtt.v1.EvidenceState\x12\x18\n\x0b\x65vidence_id\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07partial\x18\x06 \x01(\x08H\x01\x88\x01\x01\x12@\n\x06reason\x18\x07 \x01(\x0e\x32+.inteagle.vdm.mqtt.v1.EvidenceFailureReasonH\x02\x88\x01\x01\x42\x0e\n\x0c_evidence_idB\n\n\x08_partialB\t\n\x07_reason\"\xa3\x03\n\x05\x45vent\x12\x16\n\x0eschema_version\x18\x01 \x01(\r\x12\n\n\x02ts\x18\x02 \x01(\x04\x12\x33\n\nevent_type\x18\x03 \x01(\x0e\x32\x1f.inteagle.vdm.mqtt.v1.EventType\x12\x43\n\x0fref_init_result\x18\n \x01(\x0b\x32(.inteagle.vdm.mqtt.v1.RefInitResultEventH\x00\x12\x42\n\x0e\x63ruise_reached\x18\x0b \x01(\x0b\x32(.inteagle.vdm.mqtt.v1.CruiseReachedEventH\x00\x12\x44\n\x0ftarget_tracking\x18\x0c \x01(\x0b\x32).inteagle.vdm.mqtt.v1.TargetTrackingEventH\x00\x12H\n\x0e\x61larm_evidence\x18\r \x01(\x0b\x32..inteagle.vdm.mqtt.v1.AlarmEvidenceEventDetailH\x00\x42\x08\n\x06\x64\x65tailJ\x04\x08\x04\x10\x05J\x04\x08\x64\x10\x65R\x07messageR\textension\"\xe7\x01\n\x17\x44isplacementAlarmDetail\x12\x11\n\ttarget_id\x18\x01 \x01(\t\x12\x31\n\x06metric\x18\x02 \x01(\x0e\x32!.inteagle.vdm.mqtt.v1.AlarmMetric\x12>\n\tdirection\x18\x03 \x01(\x0e\x32+.inteagle.vdm.mqtt.v1.DisplacementDirection\x12\x15\n\x08value_mm\x18\x04 \x01(\x02H\x00\x88\x01\x01\x12\x15\n\x08limit_mm\x18\x05 \x01(\x02H\x01\x88\x01\x01\x42\x0b\n\t_value_mmB\x0b\n\t_limit_mm\"\x80\x02\n\x1b\x44isplacementRateAlarmDetail\x12\x11\n\ttarget_id\x18\x01 \x01(\t\x12\x31\n\x06metric\x18\x02 \x01(\x0e\x32!.inteagle.vdm.mqtt.v1.AlarmMetric\x12>\n\tdirection\x18\x03 \x01(\x0e\x32+.inteagle.vdm.mqtt.v1.DisplacementDirection\x12\x12\n\x05value\x18\x04 \x01(\x02H\x00\x88\x01\x01\x12\x12\n\x05limit\x18\x05 \x01(\x02H\x01\x88\x01\x01\x12\x0c\n\x04unit\x18\x06 \x01(\t\x12\x11\n\twindow_ms\x18\x07 \x01(\rB\x08\n\x06_valueB\x08\n\x06_limit\"*\n\x15TargetLostAlarmDetail\x12\x11\n\ttarget_id\x18\x01 \x01(\t\"X\n\x12VoltageAlarmDetail\x12\x14\n\x07value_v\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12\x14\n\x07limit_v\x18\x02 \x01(\x02H\x01\x88\x01\x01\x42\n\n\x08_value_vB\n\n\x08_limit_v\"\xb2\x04\n\x05\x41larm\x12\x16\n\x0eschema_version\x18\x01 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\x04\x12\x10\n\x08\x61larm_id\x18\x03 \x01(\x04\x12\x0f\n\x07rule_id\x18\x04 \x01(\r\x12\x33\n\nalarm_type\x18\x05 \x01(\x0e\x32\x1f.inteagle.vdm.mqtt.v1.AlarmType\x12\x34\n\x05level\x18\x06 \x01(\x0e\x32 .inteagle.vdm.mqtt.v1.AlarmLevelH\x01\x88\x01\x01\x12\x39\n\ntransition\x18\x07 \x01(\x0e\x32%.inteagle.vdm.mqtt.v1.AlarmTransition\x12\n\n\x02ts\x18\x08 \x01(\x04\x12\x45\n\x0c\x64isplacement\x18\n \x01(\x0b\x32-.inteagle.vdm.mqtt.v1.DisplacementAlarmDetailH\x00\x12N\n\x11\x64isplacement_rate\x18\x0b \x01(\x0b\x32\x31.inteagle.vdm.mqtt.v1.DisplacementRateAlarmDetailH\x00\x12\x42\n\x0btarget_lost\x18\x0c \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.TargetLostAlarmDetailH\x00\x12;\n\x07voltage\x18\r \x01(\x0b\x32(.inteagle.vdm.mqtt.v1.VoltageAlarmDetailH\x00\x42\x08\n\x06\x64\x65tailB\x08\n\x06_level\"\xac\x02\n\rAlarmEvidence\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\x04\x12\x30\n\x04kind\x18\x02 \x01(\x0e\x32\".inteagle.vdm.mqtt.v1.EvidenceKind\x12\x32\n\x05state\x18\x03 \x01(\x0e\x32#.inteagle.vdm.mqtt.v1.EvidenceState\x12\n\n\x02ts\x18\x04 \x01(\x04\x12\x18\n\x0b\x65vidence_id\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07partial\x18\x06 \x01(\x08H\x01\x88\x01\x01\x12@\n\x06reason\x18\x07 \x01(\x0e\x32+.inteagle.vdm.mqtt.v1.EvidenceFailureReasonH\x02\x88\x01\x01\x42\x0e\n\x0c_evidence_idB\n\n\x08_partialB\t\n\x07_reason\"$\n\x14GetAttributesRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\"\xac\x02\n\x14SetAttributesRequest\x12 \n\x13sample_frequency_hz\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x43\n\x0ereport_metrics\x18\x02 \x01(\x0b\x32&.inteagle.vdm.mqtt.v1.ReportMetricListH\x01\x88\x01\x01\x12\x15\n\x08show_roi\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x1b\n\x0eshow_timestamp\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x1b\n\x0eshow_sensor_id\x18\x05 \x01(\x08H\x04\x88\x01\x01\x42\x16\n\x14_sample_frequency_hzB\x11\n\x0f_report_metricsB\x0b\n\t_show_roiB\x11\n\x0f_show_timestampB\x11\n\x0f_show_sensor_id\"9\n\x0fSyncTimeRequest\x12\x17\n\nntp_server\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_ntp_server\"\xfa\x01\n\x13InitReferenceTarget\x12\x11\n\ttarget_id\x18\x01 \x01(\t\x12\x16\n\tsensor_id\x18\x02 \x01(\rH\x00\x88\x01\x01\x12+\n\x03roi\x18\x03 \x01(\x0b\x32\x19.inteagle.vdm.mqtt.v1.RoiH\x01\x88\x01\x01\x12\x17\n\ndistance_m\x18\x04 \x01(\x02H\x02\x88\x01\x01\x12<\n\x0ctarget_model\x18\x05 \x01(\x0e\x32!.inteagle.vdm.mqtt.v1.TargetModelH\x03\x88\x01\x01\x42\x0c\n\n_sensor_idB\x06\n\x04_roiB\r\n\x0b_distance_mB\x0f\n\r_target_model\"Y\n\x1bInitReferenceTargetsRequest\x12:\n\x07targets\x18\x01 \x03(\x0b\x32).inteagle.vdm.mqtt.v1.InitReferenceTarget\"\xd4\x02\n\tAddTarget\x12\x16\n\ttarget_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tsensor_id\x18\x02 \x01(\rH\x01\x88\x01\x01\x12&\n\x03roi\x18\x03 \x01(\x0b\x32\x19.inteagle.vdm.mqtt.v1.Roi\x12\x12\n\ndistance_m\x18\x04 \x01(\x02\x12\x33\n\x04role\x18\x05 \x01(\x0e\x32 .inteagle.vdm.mqtt.v1.TargetRoleH\x02\x88\x01\x01\x12<\n\x0ctarget_model\x18\x06 \x01(\x0e\x32!.inteagle.vdm.mqtt.v1.TargetModelH\x03\x88\x01\x01\x12\x1d\n\x10skip_measurement\x18\x07 \x01(\x08H\x04\x88\x01\x01\x42\x0c\n\n_target_idB\x0c\n\n_sensor_idB\x07\n\x05_roleB\x0f\n\r_target_modelB\x13\n\x11_skip_measurement\"E\n\x11\x41\x64\x64TargetsRequest\x12\x30\n\x07targets\x18\x01 \x03(\x0b\x32\x1f.inteagle.vdm.mqtt.v1.AddTarget\"\xe2\x02\n\tSetTarget\x12\x11\n\ttarget_id\x18\x01 \x01(\t\x12\x16\n\tsensor_id\x18\x02 \x01(\rH\x00\x88\x01\x01\x12+\n\x03roi\x18\x03 \x01(\x0b\x32\x19.inteagle.vdm.mqtt.v1.RoiH\x01\x88\x01\x01\x12\x17\n\ndistance_m\x18\x04 \x01(\x02H\x02\x88\x01\x01\x12\x33\n\x04role\x18\x05 \x01(\x0e\x32 .inteagle.vdm.mqtt.v1.TargetRoleH\x03\x88\x01\x01\x12<\n\x0ctarget_model\x18\x06 \x01(\x0e\x32!.inteagle.vdm.mqtt.v1.TargetModelH\x04\x88\x01\x01\x12\x1d\n\x10skip_measurement\x18\x07 \x01(\x08H\x05\x88\x01\x01\x42\x0c\n\n_sensor_idB\x06\n\x04_roiB\r\n\x0b_distance_mB\x07\n\x05_roleB\x0f\n\r_target_modelB\x13\n\x11_skip_measurement\"E\n\x11SetTargetsRequest\x12\x30\n\x07targets\x18\x01 \x03(\x0b\x32\x1f.inteagle.vdm.mqtt.v1.SetTarget\"*\n\x14\x44\x65leteTargetsRequest\x12\x12\n\ntarget_ids\x18\x01 \x03(\t\"-\n\nLightLevel\x12\x10\n\x08light_id\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\"B\n\x0eLightLevelList\x12\x30\n\x06lights\x18\x01 \x03(\x0b\x32 .inteagle.vdm.mqtt.v1.LightLevel\"z\n\x14SetLightLevelRequest\x12\x1a\n\x10\x61ll_lights_level\x18\x01 \x01(\rH\x00\x12\x39\n\tper_light\x18\x02 \x01(\x0b\x32$.inteagle.vdm.mqtt.v1.LightLevelListH\x00\x42\x0b\n\tselection\"7\n\x0fSnapshotRequest\x12\x16\n\tsensor_id\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x0c\n\n_sensor_id\"Q\n\x15QueryTelemetryRequest\x12\x12\n\nstart_time\x18\x01 \x01(\t\x12\x10\n\x08\x65nd_time\x18\x02 \x01(\t\x12\x12\n\ntarget_ids\x18\x03 \x03(\t\"\x8d\x01\n\x14SyncTelemetryRequest\x12?\n\x0etelemetry_type\x18\x01 \x01(\x0e\x32\'.inteagle.vdm.mqtt.v1.TelemetrySyncType\x12\x10\n\x08start_ts\x18\x02 \x01(\x04\x12\x0e\n\x06\x65nd_ts\x18\x03 \x01(\x04\x12\x12\n\ntarget_ids\x18\x04 \x03(\t\")\n\x17TelemetrySyncJobRequest\x12\x0e\n\x06job_id\x18\x01 \x01(\t\"F\n\x0fUploadS3Request\x12\x33\n\x06params\x18\x01 \x01(\x0b\x32#.inteagle.vdm.mqtt.v1.DynamicObject\"Y\n\x11IspControlRequest\x12\x0e\n\x06\x61\x63tion\x18\x01 \x01(\t\x12\x34\n\x07options\x18\x02 \x01(\x0b\x32#.inteagle.vdm.mqtt.v1.DynamicObject\"\xbe\x01\n\x14SetMotorAngleRequest\x12\x18\n\x0bpan_degrees\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12\x19\n\x0ctilt_degrees\x18\x02 \x01(\x02H\x01\x88\x01\x01\x12\x1a\n\rspeed_percent\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x15\n\x08relative\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\x0e\n\x0c_pan_degreesB\x0f\n\r_tilt_degreesB\x10\n\x0e_speed_percentB\x0b\n\t_relative\"K\n\x13SetMotorZeroRequest\x12\x10\n\x03pan\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x11\n\x04tilt\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\x06\n\x04_panB\x07\n\x05_tilt\"I\n\x15GetCruisePathsRequest\x12\x1c\n\x0finclude_targets\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\x12\n\x10_include_targets\"h\n\x14\x45videnceQueryRequest\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\x04\x12\x35\n\x04kind\x18\x02 \x01(\x0e\x32\".inteagle.vdm.mqtt.v1.EvidenceKindH\x00\x88\x01\x01\x42\x07\n\x05_kind\"w\n\x19\x45videncePackageAckRequest\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\x04\x12\x30\n\x04kind\x18\x02 \x01(\x0e\x32\".inteagle.vdm.mqtt.v1.EvidenceKind\x12\x16\n\x0epackage_sha256\x18\x03 \x01(\t\"\xbb\x01\n\x15SetCruisePointRequest\x12\x0f\n\x07path_id\x18\x01 \x01(\r\x12\x10\n\x08point_id\x18\x02 \x01(\r\x12\x13\n\x0bpan_degrees\x18\x03 \x01(\x02\x12\x19\n\x0ctilt_degrees\x18\x04 \x01(\x02H\x00\x88\x01\x01\x12\x12\n\ntarget_ids\x18\x05 \x03(\t\x12\x19\n\x0c\x64well_time_s\x18\x06 \x01(\rH\x01\x88\x01\x01\x42\x0f\n\r_tilt_degreesB\x0f\n\r_dwell_time_s\"c\n\x18RemoveCruisePointRequest\x12\x0f\n\x07path_id\x18\x01 \x01(\r\x12\x15\n\x08point_id\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x12\n\ntarget_ids\x18\x03 \x03(\tB\x0b\n\t_point_id\"6\n\x12StartPatrolRequest\x12\x14\n\x07path_id\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\n\n\x08_path_id\"\xc1\x01\n\x15\x41larmActionDefinition\x12:\n\x0b\x61\x63tion_type\x18\x01 \x01(\x0e\x32%.inteagle.vdm.mqtt.v1.AlarmActionType\x12\x30\n\x06levels\x18\x02 \x03(\x0e\x32 .inteagle.vdm.mqtt.v1.AlarmLevel\x12:\n\x0btransitions\x18\x03 \x03(\x0e\x32%.inteagle.vdm.mqtt.v1.AlarmTransition\"B\n\x1bNumericAlarmLevelDefinition\x12\r\n\x05\x65nter\x18\x01 \x01(\x02\x12\x14\n\x0c\x65nter_for_ms\x18\x02 \x01(\r\"\x89\x02\n\x12NumericAlarmLevels\x12\x45\n\x05\x61lert\x18\x01 \x01(\x0b\x32\x31.inteagle.vdm.mqtt.v1.NumericAlarmLevelDefinitionH\x00\x88\x01\x01\x12\x45\n\x05\x61larm\x18\x02 \x01(\x0b\x32\x31.inteagle.vdm.mqtt.v1.NumericAlarmLevelDefinitionH\x01\x88\x01\x01\x12\x46\n\x06\x61\x63tion\x18\x03 \x01(\x0b\x32\x31.inteagle.vdm.mqtt.v1.NumericAlarmLevelDefinitionH\x02\x88\x01\x01\x42\x08\n\x06_alertB\x08\n\x06_alarmB\t\n\x07_action\"5\n\x1eTargetLostAlarmLevelDefinition\x12\x13\n\x0blost_for_ms\x18\x01 \x01(\r\"\x95\x02\n\x15TargetLostAlarmLevels\x12H\n\x05\x61lert\x18\x01 \x01(\x0b\x32\x34.inteagle.vdm.mqtt.v1.TargetLostAlarmLevelDefinitionH\x00\x88\x01\x01\x12H\n\x05\x61larm\x18\x02 \x01(\x0b\x32\x34.inteagle.vdm.mqtt.v1.TargetLostAlarmLevelDefinitionH\x01\x88\x01\x01\x12I\n\x06\x61\x63tion\x18\x03 \x01(\x0b\x32\x34.inteagle.vdm.mqtt.v1.TargetLostAlarmLevelDefinitionH\x02\x88\x01\x01\x42\x08\n\x06_alertB\x08\n\x06_alarmB\t\n\x07_action\"\xa5\x01\n\x0f\x41larmRuleCommon\x12\x0f\n\x02id\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x07\x65nabled\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12<\n\x07\x61\x63tions\x18\x04 \x03(\x0b\x32+.inteagle.vdm.mqtt.v1.AlarmActionDefinitionB\x05\n\x03_idB\x07\n\x05_nameB\n\n\x08_enabled\"\xc4\x02\n\x1a\x44isplacementLimitAlarmRule\x12\x35\n\x06\x63ommon\x18\x01 \x01(\x0b\x32%.inteagle.vdm.mqtt.v1.AlarmRuleCommon\x12\x12\n\ntarget_ids\x18\x02 \x03(\t\x12\x31\n\x06metric\x18\x03 \x01(\x0e\x32!.inteagle.vdm.mqtt.v1.AlarmMetric\x12>\n\tdirection\x18\x04 \x01(\x0e\x32+.inteagle.vdm.mqtt.v1.DisplacementDirection\x12\x38\n\x06levels\x18\x05 \x01(\x0b\x32(.inteagle.vdm.mqtt.v1.NumericAlarmLevels\x12\x1b\n\x0erecover_for_ms\x18\x06 \x01(\rH\x00\x88\x01\x01\x42\x11\n\x0f_recover_for_ms\"\xd6\x02\n\x19\x44isplacementRateAlarmRule\x12\x35\n\x06\x63ommon\x18\x01 \x01(\x0b\x32%.inteagle.vdm.mqtt.v1.AlarmRuleCommon\x12\x12\n\ntarget_ids\x18\x02 \x03(\t\x12\x31\n\x06metric\x18\x03 \x01(\x0e\x32!.inteagle.vdm.mqtt.v1.AlarmMetric\x12>\n\tdirection\x18\x04 \x01(\x0e\x32+.inteagle.vdm.mqtt.v1.DisplacementDirection\x12\x11\n\twindow_ms\x18\x05 \x01(\r\x12\x38\n\x06levels\x18\x06 \x01(\x0b\x32(.inteagle.vdm.mqtt.v1.NumericAlarmLevels\x12\x1b\n\x0erecover_for_ms\x18\x07 \x01(\rH\x00\x88\x01\x01\x42\x11\n\x0f_recover_for_ms\"\xb5\x01\n\x13TargetLostAlarmRule\x12\x35\n\x06\x63ommon\x18\x01 \x01(\x0b\x32%.inteagle.vdm.mqtt.v1.AlarmRuleCommon\x12\x12\n\ntarget_ids\x18\x02 \x03(\t\x12;\n\x06levels\x18\x03 \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.TargetLostAlarmLevels\x12\x16\n\x0erecover_for_ms\x18\x04 \x01(\r\"\xeb\x01\n\x13VoltageLowAlarmRule\x12\x35\n\x06\x63ommon\x18\x01 \x01(\x0b\x32%.inteagle.vdm.mqtt.v1.AlarmRuleCommon\x12\x33\n\nalarm_type\x18\x02 \x01(\x0e\x32\x1f.inteagle.vdm.mqtt.v1.AlarmType\x12\x38\n\x06levels\x18\x03 \x01(\x0b\x32(.inteagle.vdm.mqtt.v1.NumericAlarmLevels\x12\x1b\n\x0erecover_for_ms\x18\x04 \x01(\rH\x00\x88\x01\x01\x42\x11\n\x0f_recover_for_ms\"\xbf\x02\n\x13\x41larmRuleDefinition\x12N\n\x12\x64isplacement_limit\x18\x01 \x01(\x0b\x32\x30.inteagle.vdm.mqtt.v1.DisplacementLimitAlarmRuleH\x00\x12L\n\x11\x64isplacement_rate\x18\x02 \x01(\x0b\x32/.inteagle.vdm.mqtt.v1.DisplacementRateAlarmRuleH\x00\x12@\n\x0btarget_lost\x18\x03 \x01(\x0b\x32).inteagle.vdm.mqtt.v1.TargetLostAlarmRuleH\x00\x12@\n\x0bvoltage_low\x18\x04 \x01(\x0b\x32).inteagle.vdm.mqtt.v1.VoltageLowAlarmRuleH\x00\x42\x06\n\x04rule\"\x15\n\x13GetAlarmCapsRequest\"7\n\x15ListAlarmRulesRequest\x12\x13\n\x06\x63ursor\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_cursor\"g\n\x16\x41pplyAlarmRulesRequest\x12\x39\n\x06upsert\x18\x01 \x03(\x0b\x32).inteagle.vdm.mqtt.v1.AlarmRuleDefinition\x12\x12\n\ndelete_ids\x18\x02 \x03(\r\"\x16\n\x14GetAlarmStateRequest\"\xbd\x01\n\x17ListAlarmHistoryRequest\x12\x13\n\x06\x63ursor\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05limit\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08\x61larm_id\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x11\n\x04page\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x16\n\tpage_size\x18\x05 \x01(\rH\x04\x88\x01\x01\x42\t\n\x07_cursorB\x08\n\x06_limitB\x0b\n\t_alarm_idB\x07\n\x05_pageB\x0c\n\n_page_size\"~\n\x16ListAlarmEventsRequest\x12\x11\n\x04page\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x16\n\tpage_size\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08\x61larm_id\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x07\n\x05_pageB\x0c\n\n_page_sizeB\x0b\n\t_alarm_id\"\xe9\x15\n\nRpcRequest\x12\x16\n\x0eschema_version\x18\x01 \x01(\r\x12\x0e\n\x06req_id\x18\x02 \x01(\x05\x12>\n\x08get_attr\x18\n \x01(\x0b\x32*.inteagle.vdm.mqtt.v1.GetAttributesRequestH\x00\x12>\n\x08set_attr\x18\x0b \x01(\x0b\x32*.inteagle.vdm.mqtt.v1.SetAttributesRequestH\x00\x12-\n\x06reboot\x18\x0c \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12:\n\tsync_time\x18\r \x01(\x0b\x32%.inteagle.vdm.mqtt.v1.SyncTimeRequestH\x00\x12M\n\x10init_ref_targets\x18\x14 \x01(\x0b\x32\x31.inteagle.vdm.mqtt.v1.InitReferenceTargetsRequestH\x00\x12>\n\x0b\x61\x64\x64_targets\x18\x15 \x01(\x0b\x32\'.inteagle.vdm.mqtt.v1.AddTargetsRequestH\x00\x12\x32\n\x0bget_targets\x18\x16 \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12>\n\x0bset_targets\x18\x17 \x01(\x0b\x32\'.inteagle.vdm.mqtt.v1.SetTargetsRequestH\x00\x12\x44\n\x0e\x64\x65lete_targets\x18\x18 \x01(\x0b\x32*.inteagle.vdm.mqtt.v1.DeleteTargetsRequestH\x00\x12\x38\n\x11start_measurement\x18\x1e \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12\x37\n\x10stop_measurement\x18\x1f \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12\x45\n\x0fset_light_level\x18  \x01(\x0b\x32*.inteagle.vdm.mqtt.v1.SetLightLevelRequestH\x00\x12\x36\n\x0fget_light_level\x18! \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12\x39\n\x08snapshot\x18\" \x01(\x0b\x32%.inteagle.vdm.mqtt.v1.SnapshotRequestH\x00\x12;\n\x10get_storage_info\x18( \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyB\x02\x18\x01H\x00\x12J\n\x0fquery_telemetry\x18) \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.QueryTelemetryRequestB\x02\x18\x01H\x00\x12>\n\tupload_s3\x18* \x01(\x0b\x32%.inteagle.vdm.mqtt.v1.UploadS3RequestB\x02\x18\x01H\x00\x12:\n\x07isp_ctl\x18\x32 \x01(\x0b\x32\'.inteagle.vdm.mqtt.v1.IspControlRequestH\x00\x12\x45\n\x0fset_motor_angle\x18< \x01(\x0b\x32*.inteagle.vdm.mqtt.v1.SetMotorAngleRequestH\x00\x12\x36\n\x0fget_motor_angle\x18= \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12\x43\n\x0eset_motor_zero\x18> \x01(\x0b\x32).inteagle.vdm.mqtt.v1.SetMotorZeroRequestH\x00\x12\x33\n\x0c\x65nable_motor\x18? \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12\x34\n\rdisable_motor\x18@ \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12G\n\x10get_cruise_paths\x18\x46 \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.GetCruisePathsRequestH\x00\x12K\n\x10set_cruise_point\x18G \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.SetCruisePointRequestB\x02\x18\x01H\x00\x12Q\n\x13remove_cruise_point\x18H \x01(\x0b\x32..inteagle.vdm.mqtt.v1.RemoveCruisePointRequestB\x02\x18\x01H\x00\x12\x44\n\x0cstart_patrol\x18I \x01(\x0b\x32(.inteagle.vdm.mqtt.v1.StartPatrolRequestB\x02\x18\x01H\x00\x12\x36\n\x0bstop_patrol\x18J \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyB\x02\x18\x01H\x00\x12<\n\x11get_patrol_status\x18K \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyB\x02\x18\x01H\x00\x12I\n\x13get_evidence_status\x18P \x01(\x0b\x32*.inteagle.vdm.mqtt.v1.EvidenceQueryRequestH\x00\x12\x44\n\x0eretry_evidence\x18Q \x01(\x0b\x32*.inteagle.vdm.mqtt.v1.EvidenceQueryRequestH\x00\x12O\n\x14\x61\x63k_evidence_package\x18R \x01(\x0b\x32/.inteagle.vdm.mqtt.v1.EvidencePackageAckRequestH\x00\x12\x43\n\x0eget_alarm_caps\x18Z \x01(\x0b\x32).inteagle.vdm.mqtt.v1.GetAlarmCapsRequestH\x00\x12G\n\x10list_alarm_rules\x18[ \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.ListAlarmRulesRequestH\x00\x12I\n\x11\x61pply_alarm_rules\x18\\ \x01(\x0b\x32,.inteagle.vdm.mqtt.v1.ApplyAlarmRulesRequestH\x00\x12\x45\n\x0fget_alarm_state\x18] \x01(\x0b\x32*.inteagle.vdm.mqtt.v1.GetAlarmStateRequestH\x00\x12K\n\x12list_alarm_history\x18^ \x01(\x0b\x32-.inteagle.vdm.mqtt.v1.ListAlarmHistoryRequestH\x00\x12I\n\x11list_alarm_events\x18\x62 \x01(\x0b\x32,.inteagle.vdm.mqtt.v1.ListAlarmEventsRequestH\x00\x12\x44\n\x0esync_telemetry\x18_ \x01(\x0b\x32*.inteagle.vdm.mqtt.v1.SyncTelemetryRequestH\x00\x12H\n\x0fget_sync_status\x18` \x01(\x0b\x32-.inteagle.vdm.mqtt.v1.TelemetrySyncJobRequestH\x00\x12\x44\n\x0b\x63\x61ncel_sync\x18\x61 \x01(\x0b\x32-.inteagle.vdm.mqtt.v1.TelemetrySyncJobRequestH\x00\x42\t\n\x07request\"M\n\x15GetAttributesResponse\x12\x34\n\nattributes\x18\x01 \x01(\x0b\x32 .inteagle.vdm.mqtt.v1.Attributes\".\n\x12\x41\x64\x64TargetsResponse\x12\x18\n\x10\x61\x64\x64\x65\x64_target_ids\x18\x01 \x03(\t\"G\n\x12GetTargetsResponse\x12\x31\n\x07targets\x18\x01 \x03(\x0b\x32 .inteagle.vdm.mqtt.v1.TargetInfo\"{\n\x15GetLightLevelResponse\x12\x1a\n\x10\x61ll_lights_level\x18\x01 \x01(\rH\x00\x12\x39\n\tper_light\x18\x02 \x01(\x0b\x32$.inteagle.vdm.mqtt.v1.LightLevelListH\x00\x42\x0b\n\tselection\"J\n\x15\x44ynamicObjectResponse\x12\x31\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32#.inteagle.vdm.mqtt.v1.DynamicObject\"H\n\x14\x44ynamicValueResponse\x12\x30\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\".inteagle.vdm.mqtt.v1.DynamicValue\"m\n\x15GetMotorAngleResponse\x12\x18\n\x0bpan_degrees\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12\x19\n\x0ctilt_degrees\x18\x02 \x01(\x02H\x01\x88\x01\x01\x42\x0e\n\x0c_pan_degreesB\x0f\n\r_tilt_degrees\"p\n\x16\x45videnceStatusResponse\x12\r\n\x05\x66ound\x18\x01 \x01(\x08\x12:\n\x08\x65vidence\x18\x02 \x01(\x0b\x32#.inteagle.vdm.mqtt.v1.AlarmEvidenceH\x00\x88\x01\x01\x42\x0b\n\t_evidence\"\xff\x02\n\x13\x41larmRuleCapability\x12\x33\n\nalarm_type\x18\x01 \x01(\x0e\x32\x1f.inteagle.vdm.mqtt.v1.AlarmType\x12/\n\x05scope\x18\x02 \x01(\x0e\x32 .inteagle.vdm.mqtt.v1.AlarmScope\x12\x36\n\x0ctarget_roles\x18\x03 \x03(\x0e\x32 .inteagle.vdm.mqtt.v1.TargetRole\x12\x32\n\x07metrics\x18\x04 \x03(\x0e\x32!.inteagle.vdm.mqtt.v1.AlarmMetric\x12?\n\ndirections\x18\x05 \x03(\x0e\x32+.inteagle.vdm.mqtt.v1.DisplacementDirection\x12G\n\twindow_ms\x18\x06 \x01(\x0b\x32/.inteagle.vdm.mqtt.v1.AlarmRateWindowCapabilityH\x00\x88\x01\x01\x42\x0c\n\n_window_ms\"l\n\x19\x41larmRateWindowCapability\x12\x15\n\rshort_minimum\x18\x01 \x01(\r\x12\x15\n\rshort_maximum\x18\x02 \x01(\r\x12\x12\n\nshort_step\x18\x03 \x01(\r\x12\r\n\x05\x66ixed\x18\x04 \x03(\r\"\x88\x01\n\x15\x41larmActionCapability\x12:\n\x0b\x61\x63tion_type\x18\x01 \x01(\x0e\x32%.inteagle.vdm.mqtt.v1.AlarmActionType\x12\x33\n\nrule_types\x18\x02 \x03(\x0e\x32\x1f.inteagle.vdm.mqtt.v1.AlarmType\"\x80\x02\n\x0b\x41larmLimits\x12\r\n\x05rules\x18\x01 \x01(\r\x12\x0f\n\x07targets\x18\x02 \x01(\r\x12\x11\n\tinstances\x18\x03 \x01(\r\x12\x18\n\x10\x61\x63tions_per_rule\x18\x04 \x01(\r\x12\x17\n\x0frule_name_bytes\x18\x05 \x01(\r\x12\x15\n\rrequest_bytes\x18\x06 \x01(\r\x12\x16\n\x0eresponse_bytes\x18\x07 \x01(\r\x12\x13\n\x0b\x62\x61tch_rules\x18\x08 \x01(\r\x12\x19\n\x11history_incidents\x18\t \x01(\r\x12\x16\n\x0ehistory_events\x18\n \x01(\r\x12\x14\n\x0chistory_page\x18\x0b \x01(\r\"\xa3\x03\n\x14GetAlarmCapsResponse\x12\x13\n\x0b\x61pi_version\x18\x01 \x01(\r\x12\x1b\n\x13\x61larm_service_ready\x18\x02 \x01(\x08\x12\x1b\n\x13\x61larm_history_ready\x18\x03 \x01(\x08\x12=\n\nrule_types\x18\x04 \x03(\x0b\x32).inteagle.vdm.mqtt.v1.AlarmRuleCapability\x12\x30\n\x06levels\x18\x05 \x03(\x0e\x32 .inteagle.vdm.mqtt.v1.AlarmLevel\x12:\n\x0btransitions\x18\x06 \x03(\x0e\x32%.inteagle.vdm.mqtt.v1.AlarmTransition\x12\x1e\n\x16numeric_recover_for_ms\x18\x07 \x01(\r\x12<\n\x07\x61\x63tions\x18\x08 \x03(\x0b\x32+.inteagle.vdm.mqtt.v1.AlarmActionCapability\x12\x31\n\x06limits\x18\t \x01(\x0b\x32!.inteagle.vdm.mqtt.v1.AlarmLimits\"\x88\x01\n\x12\x41larmRuleListError\x12;\n\x04\x63ode\x18\x01 \x01(\x0e\x32-.inteagle.vdm.mqtt.v1.AlarmRuleListError.Code\"5\n\x04\x43ode\x12\x14\n\x10\x43ODE_UNSPECIFIED\x10\x00\x12\x17\n\x13\x43ODE_CONFIG_CHANGED\x10\x01\"\xc8\x01\n\x16ListAlarmRulesResponse\x12\x38\n\x05items\x18\x01 \x03(\x0b\x32).inteagle.vdm.mqtt.v1.AlarmRuleDefinition\x12\x18\n\x0bnext_cursor\x18\x02 \x01(\tH\x00\x88\x01\x01\x12@\n\x05\x65rror\x18\x03 \x01(\x0b\x32(.inteagle.vdm.mqtt.v1.AlarmRuleListErrorB\x02\x18\x01H\x01\x88\x01\x01\x42\x0e\n\x0c_next_cursorB\x08\n\x06_error\".\n\x17\x41pplyAlarmRulesResponse\x12\x13\n\x0b\x63reated_ids\x18\x01 \x03(\r\"\xd0\x01\n\x10\x41\x63tiveAlarmState\x12\x10\n\x08\x61larm_id\x18\x01 \x01(\t\x12\x0f\n\x07rule_id\x18\x02 \x01(\r\x12\x33\n\nalarm_type\x18\x03 \x01(\x0e\x32\x1f.inteagle.vdm.mqtt.v1.AlarmType\x12\x34\n\x05level\x18\x04 \x01(\x0e\x32 .inteagle.vdm.mqtt.v1.AlarmLevelH\x00\x88\x01\x01\x12\x16\n\ttarget_id\x18\x05 \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_levelB\x0c\n\n_target_id\"O\n\x15GetAlarmStateResponse\x12\x36\n\x06\x61\x63tive\x18\x01 \x03(\x0b\x32&.inteagle.vdm.mqtt.v1.ActiveAlarmState\"\xb6\x02\n\x12\x41larmHistoryDetail\x12\x45\n\x0c\x64isplacement\x18\x01 \x01(\x0b\x32-.inteagle.vdm.mqtt.v1.DisplacementAlarmDetailH\x00\x12N\n\x11\x64isplacement_rate\x18\x02 \x01(\x0b\x32\x31.inteagle.vdm.mqtt.v1.DisplacementRateAlarmDetailH\x00\x12\x42\n\x0btarget_lost\x18\x03 \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.TargetLostAlarmDetailH\x00\x12;\n\x07voltage\x18\x04 \x01(\x0b\x32(.inteagle.vdm.mqtt.v1.VoltageAlarmDetailH\x00\x42\x08\n\x06\x64\x65tail\"\x83\x03\n\x14\x41larmEvidenceSummary\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\t\x12\x30\n\x04kind\x18\x02 \x01(\x0e\x32\".inteagle.vdm.mqtt.v1.EvidenceKind\x12\x32\n\x05state\x18\x03 \x01(\x0e\x32#.inteagle.vdm.mqtt.v1.EvidenceState\x12\x13\n\x0b\x63\x61ptured_at\x18\x04 \x01(\x04\x12\x12\n\nupdated_at\x18\x05 \x01(\x04\x12\x11\n\tcamera_id\x18\x06 \x01(\r\x12\x11\n\x04view\x18\x07 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x0bimage_count\x18\x08 \x01(\r\x12\x0f\n\x07partial\x18\t \x01(\x08\x12\x18\n\x0b\x65vidence_id\x18\n \x01(\tH\x01\x88\x01\x01\x12@\n\x06reason\x18\x0b \x01(\x0e\x32+.inteagle.vdm.mqtt.v1.EvidenceFailureReasonH\x02\x88\x01\x01\x42\x07\n\x05_viewB\x0e\n\x0c_evidence_idB\t\n\x07_reason\"\x91\x04\n\x14\x41larmHistoryIncident\x12\x10\n\x08\x61larm_id\x18\x01 \x01(\t\x12\x0f\n\x07rule_id\x18\x02 \x01(\r\x12\x33\n\nalarm_type\x18\x03 \x01(\x0e\x32\x1f.inteagle.vdm.mqtt.v1.AlarmType\x12\x37\n\x05state\x18\x04 \x01(\x0e\x32(.inteagle.vdm.mqtt.v1.AlarmIncidentState\x12\x34\n\x05level\x18\x05 \x01(\x0e\x32 .inteagle.vdm.mqtt.v1.AlarmLevelH\x00\x88\x01\x01\x12\x12\n\nstarted_at\x18\x06 \x01(\x04\x12\x12\n\nupdated_at\x18\x07 \x01(\x04\x12\x17\n\ncleared_at\x18\x08 \x01(\x04H\x01\x88\x01\x01\x12\x15\n\rlast_event_id\x18\t \x01(\t\x12\x39\n\ntransition\x18\n \x01(\x0e\x32%.inteagle.vdm.mqtt.v1.AlarmTransition\x12=\n\x06\x64\x65tail\x18\x0b \x01(\x0b\x32(.inteagle.vdm.mqtt.v1.AlarmHistoryDetailH\x02\x88\x01\x01\x12<\n\x08\x65vidence\x18\x0c \x03(\x0b\x32*.inteagle.vdm.mqtt.v1.AlarmEvidenceSummaryB\x08\n\x06_levelB\r\n\x0b_cleared_atB\t\n\x07_detail\"\xdf\x01\n\x18ListAlarmHistoryResponse\x12\x39\n\x05items\x18\x01 \x03(\x0b\x32*.inteagle.vdm.mqtt.v1.AlarmHistoryIncident\x12\x18\n\x0bnext_cursor\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05total\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04page\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x16\n\tpage_size\x18\x05 \x01(\rH\x03\x88\x01\x01\x42\x0e\n\x0c_next_cursorB\x08\n\x06_totalB\x07\n\x05_pageB\x0c\n\n_page_size\"\xd5\x02\n\x11\x41larmHistoryEvent\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\t\x12\x10\n\x08\x61larm_id\x18\x02 \x01(\t\x12\x0f\n\x07rule_id\x18\x03 \x01(\r\x12\x33\n\nalarm_type\x18\x04 \x01(\x0e\x32\x1f.inteagle.vdm.mqtt.v1.AlarmType\x12\x34\n\x05level\x18\x05 \x01(\x0e\x32 .inteagle.vdm.mqtt.v1.AlarmLevelH\x00\x88\x01\x01\x12\x39\n\ntransition\x18\x06 \x01(\x0e\x32%.inteagle.vdm.mqtt.v1.AlarmTransition\x12\x11\n\ttimestamp\x18\x07 \x01(\x04\x12=\n\x06\x64\x65tail\x18\x08 \x01(\x0b\x32(.inteagle.vdm.mqtt.v1.AlarmHistoryDetailH\x01\x88\x01\x01\x42\x08\n\x06_levelB\t\n\x07_detail\"\x81\x01\n\x17ListAlarmEventsResponse\x12\x36\n\x05items\x18\x01 \x03(\x0b\x32\'.inteagle.vdm.mqtt.v1.AlarmHistoryEvent\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0c\n\x04page\x18\x03 \x01(\r\x12\x11\n\tpage_size\x18\x04 \x01(\r\"\xba\x15\n\x0bRpcResponse\x12\x16\n\x0eschema_version\x18\x01 \x01(\r\x12\x0e\n\x06req_id\x18\x02 \x01(\x05\x12\x0c\n\x04\x63ode\x18\x03 \x01(\x05\x12\x13\n\x07message\x18\x04 \x01(\tB\x02\x18\x01\x12?\n\x08get_attr\x18\n \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.GetAttributesResponseH\x00\x12/\n\x08set_attr\x18\x0b \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12-\n\x06reboot\x18\x0c \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12\x30\n\tsync_time\x18\r \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12\x37\n\x10init_ref_targets\x18\x14 \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12?\n\x0b\x61\x64\x64_targets\x18\x15 \x01(\x0b\x32(.inteagle.vdm.mqtt.v1.AddTargetsResponseH\x00\x12?\n\x0bget_targets\x18\x16 \x01(\x0b\x32(.inteagle.vdm.mqtt.v1.GetTargetsResponseH\x00\x12\x32\n\x0bset_targets\x18\x17 \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12\x35\n\x0e\x64\x65lete_targets\x18\x18 \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12\x38\n\x11start_measurement\x18\x1e \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12\x37\n\x10stop_measurement\x18\x1f \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12\x36\n\x0fset_light_level\x18  \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12\x46\n\x0fget_light_level\x18! \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.GetLightLevelResponseH\x00\x12/\n\x08snapshot\x18\" \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12K\n\x10get_storage_info\x18( \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.DynamicObjectResponseB\x02\x18\x01H\x00\x12J\n\x0fquery_telemetry\x18) \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.DynamicObjectResponseB\x02\x18\x01H\x00\x12\x44\n\tupload_s3\x18* \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.DynamicObjectResponseB\x02\x18\x01H\x00\x12>\n\x07isp_ctl\x18\x32 \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.DynamicObjectResponseH\x00\x12\x36\n\x0fset_motor_angle\x18< \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12\x46\n\x0fget_motor_angle\x18= \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.GetMotorAngleResponseH\x00\x12\x35\n\x0eset_motor_zero\x18> \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12\x33\n\x0c\x65nable_motor\x18? \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12\x34\n\rdisable_motor\x18@ \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyH\x00\x12\x46\n\x10get_cruise_paths\x18\x46 \x01(\x0b\x32*.inteagle.vdm.mqtt.v1.DynamicValueResponseH\x00\x12;\n\x10set_cruise_point\x18G \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyB\x02\x18\x01H\x00\x12>\n\x13remove_cruise_point\x18H \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyB\x02\x18\x01H\x00\x12\x37\n\x0cstart_patrol\x18I \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyB\x02\x18\x01H\x00\x12\x36\n\x0bstop_patrol\x18J \x01(\x0b\x32\x1b.inteagle.vdm.mqtt.v1.EmptyB\x02\x18\x01H\x00\x12L\n\x11get_patrol_status\x18K \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.DynamicObjectResponseB\x02\x18\x01H\x00\x12K\n\x13get_evidence_status\x18P \x01(\x0b\x32,.inteagle.vdm.mqtt.v1.EvidenceStatusResponseH\x00\x12\x46\n\x0eretry_evidence\x18Q \x01(\x0b\x32,.inteagle.vdm.mqtt.v1.EvidenceStatusResponseH\x00\x12L\n\x14\x61\x63k_evidence_package\x18R \x01(\x0b\x32,.inteagle.vdm.mqtt.v1.EvidenceStatusResponseH\x00\x12\x44\n\x0eget_alarm_caps\x18Z \x01(\x0b\x32*.inteagle.vdm.mqtt.v1.GetAlarmCapsResponseH\x00\x12H\n\x10list_alarm_rules\x18[ \x01(\x0b\x32,.inteagle.vdm.mqtt.v1.ListAlarmRulesResponseH\x00\x12J\n\x11\x61pply_alarm_rules\x18\\ \x01(\x0b\x32-.inteagle.vdm.mqtt.v1.ApplyAlarmRulesResponseH\x00\x12\x46\n\x0fget_alarm_state\x18] \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.GetAlarmStateResponseH\x00\x12L\n\x12list_alarm_history\x18^ \x01(\x0b\x32..inteagle.vdm.mqtt.v1.ListAlarmHistoryResponseH\x00\x12J\n\x11list_alarm_events\x18\x62 \x01(\x0b\x32-.inteagle.vdm.mqtt.v1.ListAlarmEventsResponseH\x00\x12\x45\n\x0esync_telemetry\x18_ \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.DynamicObjectResponseH\x00\x12\x46\n\x0fget_sync_status\x18` \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.DynamicObjectResponseH\x00\x12\x42\n\x0b\x63\x61ncel_sync\x18\x61 \x01(\x0b\x32+.inteagle.vdm.mqtt.v1.DynamicObjectResponseH\x00\x42\n\n\x08response*e\n\nTargetRole\x12\x1b\n\x17TARGET_ROLE_UNSPECIFIED\x10\x00\x12\x12\n\x0eTARGET_ROLE_MP\x10\x01\x12\x12\n\x0eTARGET_ROLE_RP\x10\x02\x12\x12\n\x0eTARGET_ROLE_CP\x10\x03*\x9b\x01\n\x0bTargetModel\x12\x1c\n\x18TARGET_MODEL_UNSPECIFIED\x10\x00\x12\x14\n\x10TARGET_MODEL_T10\x10\x01\x12\x14\n\x10TARGET_MODEL_T20\x10\x02\x12\x14\n\x10TARGET_MODEL_T50\x10\x03\x12\x15\n\x11TARGET_MODEL_T100\x10\x04\x12\x15\n\x11TARGET_MODEL_T200\x10\x05*\xd8\x01\n\x0c\x44\x65viceStatus\x12\x1d\n\x19\x44\x45VICE_STATUS_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x44\x45VICE_STATUS_INITIALIZING\x10\x01\x12\x1b\n\x17\x44\x45VICE_STATUS_MEASURING\x10\x02\x12\x16\n\x12\x44\x45VICE_STATUS_IDLE\x10\x03\x12\x19\n\x15\x44\x45VICE_STATUS_TESTING\x10\x04\x12\x1d\n\x19\x44\x45VICE_STATUS_CALIBRATING\x10\x05\x12\x1a\n\x16\x44\x45VICE_STATUS_SLEEPING\x10\x06*t\n\x11MeasurementStatus\x12\"\n\x1eMEASUREMENT_STATUS_UNSPECIFIED\x10\x00\x12\x1b\n\x17MEASUREMENT_STATUS_IDLE\x10\x01\x12\x1e\n\x1aMEASUREMENT_STATUS_RUNNING\x10\x02*_\n\x0cReportMetric\x12\x1d\n\x19REPORT_METRIC_UNSPECIFIED\x10\x00\x12\x14\n\x10REPORT_METRIC_DX\x10\x01\x12\x14\n\x10REPORT_METRIC_DY\x10\x02\"\x04\x08\x03\x10\x07*\x1b\n\tNullValue\x12\x0e\n\nNULL_VALUE\x10\x00*\xb1\x01\n\tEventType\x12\x1a\n\x16\x45VENT_TYPE_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x45VENT_TYPE_REF_INIT_RESULT\x10\x01\x12\x1d\n\x19\x45VENT_TYPE_CRUISE_REACHED\x10\x02\x12\x1e\n\x1a\x45VENT_TYPE_TARGET_TRACKING\x10\x03\x12\x1d\n\x19\x45VENT_TYPE_ALARM_EVIDENCE\x10\t\"\x04\x08\x04\x10\x08\"\x04\x08\n\x10\x0b*\x80\x01\n\x13TargetTrackingState\x12%\n!TARGET_TRACKING_STATE_UNSPECIFIED\x10\x00\x12\x1e\n\x1aTARGET_TRACKING_STATE_LOST\x10\x01\x12\"\n\x1eTARGET_TRACKING_STATE_TRACKING\x10\x02*\xd4\x01\n\tAlarmType\x12\x1a\n\x16\x41LARM_TYPE_UNSPECIFIED\x10\x00\x12!\n\x1d\x41LARM_TYPE_DISPLACEMENT_LIMIT\x10\x01\x12&\n\"ALARM_TYPE_DISPLACEMENT_RATE_LIMIT\x10\x02\x12\x1a\n\x16\x41LARM_TYPE_TARGET_LOST\x10\x03\x12 \n\x1c\x41LARM_TYPE_INPUT_VOLTAGE_LOW\x10\x04\x12\"\n\x1e\x41LARM_TYPE_BATTERY_VOLTAGE_LOW\x10\x05*o\n\nAlarmLevel\x12\x1b\n\x17\x41LARM_LEVEL_UNSPECIFIED\x10\x00\x12\x15\n\x11\x41LARM_LEVEL_ALERT\x10\x01\x12\x15\n\x11\x41LARM_LEVEL_ALARM\x10\x02\x12\x16\n\x12\x41LARM_LEVEL_ACTION\x10\x03*\xf2\x01\n\x0f\x41larmTransition\x12 \n\x1c\x41LARM_TRANSITION_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x41LARM_TRANSITION_TRIGGERED\x10\x01\x12\x1e\n\x1a\x41LARM_TRANSITION_ESCALATED\x10\x02\x12 \n\x1c\x41LARM_TRANSITION_DEESCALATED\x10\x03\x12\x1e\n\x1a\x41LARM_TRANSITION_RECOVERED\x10\x04\x12\x1e\n\x1a\x41LARM_TRANSITION_CANCELLED\x10\x05\x12\x1b\n\x17\x41LARM_TRANSITION_SYNCED\x10\x06*t\n\x0b\x41larmMetric\x12\x1c\n\x18\x41LARM_METRIC_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x41LARM_METRIC_DX\x10\x01\x12\x13\n\x0f\x41LARM_METRIC_DY\x10\x02\x12\x1d\n\x19\x41LARM_METRIC_MAGNITUDE_2D\x10\x03*\xb3\x01\n\x15\x44isplacementDirection\x12&\n\"DISPLACEMENT_DIRECTION_UNSPECIFIED\x10\x00\x12#\n\x1f\x44ISPLACEMENT_DIRECTION_POSITIVE\x10\x01\x12#\n\x1f\x44ISPLACEMENT_DIRECTION_NEGATIVE\x10\x02\x12(\n$DISPLACEMENT_DIRECTION_BIDIRECTIONAL\x10\x03*c\n\x0c\x45videnceKind\x12\x1d\n\x19\x45VIDENCE_KIND_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x45VIDENCE_KIND_SNAPSHOT\x10\x01\x12\x18\n\x14\x45VIDENCE_KIND_RECORD\x10\x02*\x9e\x01\n\rEvidenceState\x12\x1e\n\x1a\x45VIDENCE_STATE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x45VIDENCE_STATE_READY\x10\x01\x12\x1c\n\x18\x45VIDENCE_STATE_AVAILABLE\x10\x02\x12\x19\n\x15\x45VIDENCE_STATE_FAILED\x10\x03\x12\x1a\n\x16\x45VIDENCE_STATE_EVICTED\x10\x04*\xa0\x02\n\x15\x45videnceFailureReason\x12\'\n#EVIDENCE_FAILURE_REASON_UNSPECIFIED\x10\x00\x12*\n&EVIDENCE_FAILURE_REASON_CAPTURE_FAILED\x10\x01\x12+\n\'EVIDENCE_FAILURE_REASON_PACKAGE_INVALID\x10\x02\x12-\n)EVIDENCE_FAILURE_REASON_SECURITY_REJECTED\x10\x03\x12+\n\'EVIDENCE_FAILURE_REASON_RETRY_EXHAUSTED\x10\x04\x12)\n%EVIDENCE_FAILURE_REASON_QUOTA_EVICTED\x10\x05*\xaa\x01\n\x11TelemetrySyncType\x12#\n\x1fTELEMETRY_SYNC_TYPE_UNSPECIFIED\x10\x00\x12$\n TELEMETRY_SYNC_TYPE_DISPLACEMENT\x10\x01\x12#\n\x1fTELEMETRY_SYNC_TYPE_ENVIRONMENT\x10\x02\x12%\n!TELEMETRY_SYNC_TYPE_DEVICE_STATUS\x10\x03*T\n\x0f\x41larmActionType\x12!\n\x1d\x41LARM_ACTION_TYPE_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x41LARM_ACTION_TYPE_SNAPSHOT\x10\x01*Y\n\nAlarmScope\x12\x1b\n\x17\x41LARM_SCOPE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x41LARM_SCOPE_TARGET\x10\x01\x12\x16\n\x12\x41LARM_SCOPE_DEVICE\x10\x02*}\n\x12\x41larmIncidentState\x12$\n ALARM_INCIDENT_STATE_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x41LARM_INCIDENT_STATE_ACTIVE\x10\x01\x12 \n\x1c\x41LARM_INCIDENT_STATE_CLEARED\x10\x02\x42\x81\x01\n\x18\x63om.inteagle.vdm.mqtt.v1P\x01ZLgithub.com/inteagle-vision/inteagle-vdm-mqtt-examples/go/generated;vdmmqttv1\xaa\x02\x14Inteagle.Vdm.Mqtt.V1b\x06proto3')

_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'inteagle_vdm_mqtt_v1_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  DESCRIPTOR._serialized_options = b'\n\030com.inteagle.vdm.mqtt.v1P\001ZLgithub.com/inteagle-vision/inteagle-vdm-mqtt-examples/go/generated;vdmmqttv1\252\002\024Inteagle.Vdm.Mqtt.V1'
  _TARGETDISPLACEMENTSERIES.fields_by_name['dx']._options = None
  _TARGETDISPLACEMENTSERIES.fields_by_name['dx']._serialized_options = b'\020\001'
  _TARGETDISPLACEMENTSERIES.fields_by_name['dy']._options = None
  _TARGETDISPLACEMENTSERIES.fields_by_name['dy']._serialized_options = b'\020\001'
  _TARGETDISPLACEMENTSERIES.fields_by_name['dz']._options = None
  _TARGETDISPLACEMENTSERIES.fields_by_name['dz']._serialized_options = b'\020\001'
  _TARGETINITIALIZATIONFAILURE.fields_by_name['message']._options = None
  _TARGETINITIALIZATIONFAILURE.fields_by_name['message']._serialized_options = b'\030\001'
  _RPCREQUEST.fields_by_name['get_storage_info']._options = None
  _RPCREQUEST.fields_by_name['get_storage_info']._serialized_options = b'\030\001'
  _RPCREQUEST.fields_by_name['query_telemetry']._options = None
  _RPCREQUEST.fields_by_name['query_telemetry']._serialized_options = b'\030\001'
  _RPCREQUEST.fields_by_name['upload_s3']._options = None
  _RPCREQUEST.fields_by_name['upload_s3']._serialized_options = b'\030\001'
  _RPCREQUEST.fields_by_name['set_cruise_point']._options = None
  _RPCREQUEST.fields_by_name['set_cruise_point']._serialized_options = b'\030\001'
  _RPCREQUEST.fields_by_name['remove_cruise_point']._options = None
  _RPCREQUEST.fields_by_name['remove_cruise_point']._serialized_options = b'\030\001'
  _RPCREQUEST.fields_by_name['start_patrol']._options = None
  _RPCREQUEST.fields_by_name['start_patrol']._serialized_options = b'\030\001'
  _RPCREQUEST.fields_by_name['stop_patrol']._options = None
  _RPCREQUEST.fields_by_name['stop_patrol']._serialized_options = b'\030\001'
  _RPCREQUEST.fields_by_name['get_patrol_status']._options = None
  _RPCREQUEST.fields_by_name['get_patrol_status']._serialized_options = b'\030\001'
  _LISTALARMRULESRESPONSE.fields_by_name['error']._options = None
  _LISTALARMRULESRESPONSE.fields_by_name['error']._serialized_options = b'\030\001'
  _RPCRESPONSE.fields_by_name['message']._options = None
  _RPCRESPONSE.fields_by_name['message']._serialized_options = b'\030\001'
  _RPCRESPONSE.fields_by_name['get_storage_info']._options = None
  _RPCRESPONSE.fields_by_name['get_storage_info']._serialized_options = b'\030\001'
  _RPCRESPONSE.fields_by_name['query_telemetry']._options = None
  _RPCRESPONSE.fields_by_name['query_telemetry']._serialized_options = b'\030\001'
  _RPCRESPONSE.fields_by_name['upload_s3']._options = None
  _RPCRESPONSE.fields_by_name['upload_s3']._serialized_options = b'\030\001'
  _RPCRESPONSE.fields_by_name['set_cruise_point']._options = None
  _RPCRESPONSE.fields_by_name['set_cruise_point']._serialized_options = b'\030\001'
  _RPCRESPONSE.fields_by_name['remove_cruise_point']._options = None
  _RPCRESPONSE.fields_by_name['remove_cruise_point']._serialized_options = b'\030\001'
  _RPCRESPONSE.fields_by_name['start_patrol']._options = None
  _RPCRESPONSE.fields_by_name['start_patrol']._serialized_options = b'\030\001'
  _RPCRESPONSE.fields_by_name['stop_patrol']._options = None
  _RPCRESPONSE.fields_by_name['stop_patrol']._serialized_options = b'\030\001'
  _RPCRESPONSE.fields_by_name['get_patrol_status']._options = None
  _RPCRESPONSE.fields_by_name['get_patrol_status']._serialized_options = b'\030\001'
  _TARGETROLE._serialized_start=21931
  _TARGETROLE._serialized_end=22032
  _TARGETMODEL._serialized_start=22035
  _TARGETMODEL._serialized_end=22190
  _DEVICESTATUS._serialized_start=22193
  _DEVICESTATUS._serialized_end=22409
  _MEASUREMENTSTATUS._serialized_start=22411
  _MEASUREMENTSTATUS._serialized_end=22527
  _REPORTMETRIC._serialized_start=22529
  _REPORTMETRIC._serialized_end=22624
  _NULLVALUE._serialized_start=22626
  _NULLVALUE._serialized_end=22653
  _EVENTTYPE._serialized_start=22656
  _EVENTTYPE._serialized_end=22833
  _TARGETTRACKINGSTATE._serialized_start=22836
  _TARGETTRACKINGSTATE._serialized_end=22964
  _ALARMTYPE._serialized_start=22967
  _ALARMTYPE._serialized_end=23179
  _ALARMLEVEL._serialized_start=23181
  _ALARMLEVEL._serialized_end=23292
  _ALARMTRANSITION._serialized_start=23295
  _ALARMTRANSITION._serialized_end=23537
  _ALARMMETRIC._serialized_start=23539
  _ALARMMETRIC._serialized_end=23655
  _DISPLACEMENTDIRECTION._serialized_start=23658
  _DISPLACEMENTDIRECTION._serialized_end=23837
  _EVIDENCEKIND._serialized_start=23839
  _EVIDENCEKIND._serialized_end=23938
  _EVIDENCESTATE._serialized_start=23941
  _EVIDENCESTATE._serialized_end=24099
  _EVIDENCEFAILUREREASON._serialized_start=24102
  _EVIDENCEFAILUREREASON._serialized_end=24390
  _TELEMETRYSYNCTYPE._serialized_start=24393
  _TELEMETRYSYNCTYPE._serialized_end=24563
  _ALARMACTIONTYPE._serialized_start=24565
  _ALARMACTIONTYPE._serialized_end=24649
  _ALARMSCOPE._serialized_start=24651
  _ALARMSCOPE._serialized_end=24740
  _ALARMINCIDENTSTATE._serialized_start=24742
  _ALARMINCIDENTSTATE._serialized_end=24867
  _EMPTY._serialized_start=52
  _EMPTY._serialized_end=59
  _ROI._serialized_start=61
  _ROI._serialized_end=119
  _TARGETINFO._serialized_start=122
  _TARGETINFO._serialized_end=436
  _TARGETLIST._serialized_start=438
  _TARGETLIST._serialized_end=501
  _TARGETDISPLACEMENTSERIES._serialized_start=503
  _TARGETDISPLACEMENTSERIES._serialized_end=608
  _DISPLACEMENTTELEMETRY._serialized_start=611
  _DISPLACEMENTTELEMETRY._serialized_end=769
  _ENVIRONMENTTELEMETRY._serialized_start=772
  _ENVIRONMENTTELEMETRY._serialized_end=954
  _DEVICESTATUSTELEMETRY._serialized_start=957
  _DEVICESTATUSTELEMETRY._serialized_end=1088
  _TELEMETRY._serialized_start=1091
  _TELEMETRY._serialized_end=1392
  _REPORTMETRICLIST._serialized_start=1394
  _REPORTMETRICLIST._serialized_end=1464
  _ATTRIBUTES._serialized_start=1467
  _ATTRIBUTES._serialized_end=2210
  _DYNAMICVALUE._serialized_start=2213
  _DYNAMICVALUE._serialized_end=2551
  _DYNAMICLIST._serialized_start=2553
  _DYNAMICLIST._serialized_end=2618
  _DYNAMICOBJECTENTRY._serialized_start=2620
  _DYNAMICOBJECTENTRY._serialized_end=2704
  _DYNAMICOBJECT._serialized_start=2706
  _DYNAMICOBJECT._serialized_end=2780
  _TARGETINITIALIZATIONFAILURE._serialized_start=2782
  _TARGETINITIALIZATIONFAILURE._serialized_end=2865
  _REFINITRESULTEVENT._serialized_start=2867
  _REFINITRESULTEVENT._serialized_end=2993
  _CRUISEREACHEDEVENT._serialized_start=2996
  _CRUISEREACHEDEVENT._serialized_end=3172
  _TARGETTRACKINGEVENT._serialized_start=3174
  _TARGETTRACKINGEVENT._serialized_end=3272
  _ALARMEVIDENCEEVENTDETAIL._serialized_start=3275
  _ALARMEVIDENCEEVENTDETAIL._serialized_end=3574
  _EVENT._serialized_start=3577
  _EVENT._serialized_end=3996
  _DISPLACEMENTALARMDETAIL._serialized_start=3999
  _DISPLACEMENTALARMDETAIL._serialized_end=4230
  _DISPLACEMENTRATEALARMDETAIL._serialized_start=4233
  _DISPLACEMENTRATEALARMDETAIL._serialized_end=4489
  _TARGETLOSTALARMDETAIL._serialized_start=4491
  _TARGETLOSTALARMDETAIL._serialized_end=4533
  _VOLTAGEALARMDETAIL._serialized_start=4535
  _VOLTAGEALARMDETAIL._serialized_end=4623
  _ALARM._serialized_start=4626
  _ALARM._serialized_end=5188
  _ALARMEVIDENCE._serialized_start=5191
  _ALARMEVIDENCE._serialized_end=5491
  _GETATTRIBUTESREQUEST._serialized_start=5493
  _GETATTRIBUTESREQUEST._serialized_end=5529
  _SETATTRIBUTESREQUEST._serialized_start=5532
  _SETATTRIBUTESREQUEST._serialized_end=5832
  _SYNCTIMEREQUEST._serialized_start=5834
  _SYNCTIMEREQUEST._serialized_end=5891
  _INITREFERENCETARGET._serialized_start=5894
  _INITREFERENCETARGET._serialized_end=6144
  _INITREFERENCETARGETSREQUEST._serialized_start=6146
  _INITREFERENCETARGETSREQUEST._serialized_end=6235
  _ADDTARGET._serialized_start=6238
  _ADDTARGET._serialized_end=6578
  _ADDTARGETSREQUEST._serialized_start=6580
  _ADDTARGETSREQUEST._serialized_end=6649
  _SETTARGET._serialized_start=6652
  _SETTARGET._serialized_end=7006
  _SETTARGETSREQUEST._serialized_start=7008
  _SETTARGETSREQUEST._serialized_end=7077
  _DELETETARGETSREQUEST._serialized_start=7079
  _DELETETARGETSREQUEST._serialized_end=7121
  _LIGHTLEVEL._serialized_start=7123
  _LIGHTLEVEL._serialized_end=7168
  _LIGHTLEVELLIST._serialized_start=7170
  _LIGHTLEVELLIST._serialized_end=7236
  _SETLIGHTLEVELREQUEST._serialized_start=7238
  _SETLIGHTLEVELREQUEST._serialized_end=7360
  _SNAPSHOTREQUEST._serialized_start=7362
  _SNAPSHOTREQUEST._serialized_end=7417
  _QUERYTELEMETRYREQUEST._serialized_start=7419
  _QUERYTELEMETRYREQUEST._serialized_end=7500
  _SYNCTELEMETRYREQUEST._serialized_start=7503
  _SYNCTELEMETRYREQUEST._serialized_end=7644
  _TELEMETRYSYNCJOBREQUEST._serialized_start=7646
  _TELEMETRYSYNCJOBREQUEST._serialized_end=7687
  _UPLOADS3REQUEST._serialized_start=7689
  _UPLOADS3REQUEST._serialized_end=7759
  _ISPCONTROLREQUEST._serialized_start=7761
  _ISPCONTROLREQUEST._serialized_end=7850
  _SETMOTORANGLEREQUEST._serialized_start=7853
  _SETMOTORANGLEREQUEST._serialized_end=8043
  _SETMOTORZEROREQUEST._serialized_start=8045
  _SETMOTORZEROREQUEST._serialized_end=8120
  _GETCRUISEPATHSREQUEST._serialized_start=8122
  _GETCRUISEPATHSREQUEST._serialized_end=8195
  _EVIDENCEQUERYREQUEST._serialized_start=8197
  _EVIDENCEQUERYREQUEST._serialized_end=8301
  _EVIDENCEPACKAGEACKREQUEST._serialized_start=8303
  _EVIDENCEPACKAGEACKREQUEST._serialized_end=8422
  _SETCRUISEPOINTREQUEST._serialized_start=8425
  _SETCRUISEPOINTREQUEST._serialized_end=8612
  _REMOVECRUISEPOINTREQUEST._serialized_start=8614
  _REMOVECRUISEPOINTREQUEST._serialized_end=8713
  _STARTPATROLREQUEST._serialized_start=8715
  _STARTPATROLREQUEST._serialized_end=8769
  _ALARMACTIONDEFINITION._serialized_start=8772
  _ALARMACTIONDEFINITION._serialized_end=8965
  _NUMERICALARMLEVELDEFINITION._serialized_start=8967
  _NUMERICALARMLEVELDEFINITION._serialized_end=9033
  _NUMERICALARMLEVELS._serialized_start=9036
  _NUMERICALARMLEVELS._serialized_end=9301
  _TARGETLOSTALARMLEVELDEFINITION._serialized_start=9303
  _TARGETLOSTALARMLEVELDEFINITION._serialized_end=9356
  _TARGETLOSTALARMLEVELS._serialized_start=9359
  _TARGETLOSTALARMLEVELS._serialized_end=9636
  _ALARMRULECOMMON._serialized_start=9639
  _ALARMRULECOMMON._serialized_end=9804
  _DISPLACEMENTLIMITALARMRULE._serialized_start=9807
  _DISPLACEMENTLIMITALARMRULE._serialized_end=10131
  _DISPLACEMENTRATEALARMRULE._serialized_start=10134
  _DISPLACEMENTRATEALARMRULE._serialized_end=10476
  _TARGETLOSTALARMRULE._serialized_start=10479
  _TARGETLOSTALARMRULE._serialized_end=10660
  _VOLTAGELOWALARMRULE._serialized_start=10663
  _VOLTAGELOWALARMRULE._serialized_end=10898
  _ALARMRULEDEFINITION._serialized_start=10901
  _ALARMRULEDEFINITION._serialized_end=11220
  _GETALARMCAPSREQUEST._serialized_start=11222
  _GETALARMCAPSREQUEST._serialized_end=11243
  _LISTALARMRULESREQUEST._serialized_start=11245
  _LISTALARMRULESREQUEST._serialized_end=11300
  _APPLYALARMRULESREQUEST._serialized_start=11302
  _APPLYALARMRULESREQUEST._serialized_end=11405
  _GETALARMSTATEREQUEST._serialized_start=11407
  _GETALARMSTATEREQUEST._serialized_end=11429
  _LISTALARMHISTORYREQUEST._serialized_start=11432
  _LISTALARMHISTORYREQUEST._serialized_end=11621
  _LISTALARMEVENTSREQUEST._serialized_start=11623
  _LISTALARMEVENTSREQUEST._serialized_end=11749
  _RPCREQUEST._serialized_start=11752
  _RPCREQUEST._serialized_end=14545
  _GETATTRIBUTESRESPONSE._serialized_start=14547
  _GETATTRIBUTESRESPONSE._serialized_end=14624
  _ADDTARGETSRESPONSE._serialized_start=14626
  _ADDTARGETSRESPONSE._serialized_end=14672
  _GETTARGETSRESPONSE._serialized_start=14674
  _GETTARGETSRESPONSE._serialized_end=14745
  _GETLIGHTLEVELRESPONSE._serialized_start=14747
  _GETLIGHTLEVELRESPONSE._serialized_end=14870
  _DYNAMICOBJECTRESPONSE._serialized_start=14872
  _DYNAMICOBJECTRESPONSE._serialized_end=14946
  _DYNAMICVALUERESPONSE._serialized_start=14948
  _DYNAMICVALUERESPONSE._serialized_end=15020
  _GETMOTORANGLERESPONSE._serialized_start=15022
  _GETMOTORANGLERESPONSE._serialized_end=15131
  _EVIDENCESTATUSRESPONSE._serialized_start=15133
  _EVIDENCESTATUSRESPONSE._serialized_end=15245
  _ALARMRULECAPABILITY._serialized_start=15248
  _ALARMRULECAPABILITY._serialized_end=15631
  _ALARMRATEWINDOWCAPABILITY._serialized_start=15633
  _ALARMRATEWINDOWCAPABILITY._serialized_end=15741
  _ALARMACTIONCAPABILITY._serialized_start=15744
  _ALARMACTIONCAPABILITY._serialized_end=15880
  _ALARMLIMITS._serialized_start=15883
  _ALARMLIMITS._serialized_end=16139
  _GETALARMCAPSRESPONSE._serialized_start=16142
  _GETALARMCAPSRESPONSE._serialized_end=16561
  _ALARMRULELISTERROR._serialized_start=16564
  _ALARMRULELISTERROR._serialized_end=16700
  _ALARMRULELISTERROR_CODE._serialized_start=16647
  _ALARMRULELISTERROR_CODE._serialized_end=16700
  _LISTALARMRULESRESPONSE._serialized_start=16703
  _LISTALARMRULESRESPONSE._serialized_end=16903
  _APPLYALARMRULESRESPONSE._serialized_start=16905
  _APPLYALARMRULESRESPONSE._serialized_end=16951
  _ACTIVEALARMSTATE._serialized_start=16954
  _ACTIVEALARMSTATE._serialized_end=17162
  _GETALARMSTATERESPONSE._serialized_start=17164
  _GETALARMSTATERESPONSE._serialized_end=17243
  _ALARMHISTORYDETAIL._serialized_start=17246
  _ALARMHISTORYDETAIL._serialized_end=17556
  _ALARMEVIDENCESUMMARY._serialized_start=17559
  _ALARMEVIDENCESUMMARY._serialized_end=17946
  _ALARMHISTORYINCIDENT._serialized_start=17949
  _ALARMHISTORYINCIDENT._serialized_end=18478
  _LISTALARMHISTORYRESPONSE._serialized_start=18481
  _LISTALARMHISTORYRESPONSE._serialized_end=18704
  _ALARMHISTORYEVENT._serialized_start=18707
  _ALARMHISTORYEVENT._serialized_end=19048
  _LISTALARMEVENTSRESPONSE._serialized_start=19051
  _LISTALARMEVENTSRESPONSE._serialized_end=19180
  _RPCRESPONSE._serialized_start=19183
  _RPCRESPONSE._serialized_end=21929
# @@protoc_insertion_point(module_scope)
