# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: chirpstack-api/api/device.proto
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2
from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1f\x63hirpstack-api/api/device.proto\x12\x03\x61pi\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1bgoogle/protobuf/empty.proto\"\xd0\x02\n\x06\x44\x65vice\x12\x0f\n\x07\x64\x65v_eui\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x16\n\x0e\x61pplication_id\x18\x04 \x01(\t\x12\x19\n\x11\x64\x65vice_profile_id\x18\x05 \x01(\t\x12\x17\n\x0fskip_fcnt_check\x18\x06 \x01(\x08\x12\x13\n\x0bis_disabled\x18\x07 \x01(\x08\x12-\n\tvariables\x18\x08 \x03(\x0b\x32\x1a.api.Device.VariablesEntry\x12#\n\x04tags\x18\t \x03(\x0b\x32\x15.api.Device.TagsEntry\x1a\x30\n\x0eVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"T\n\x0c\x44\x65viceStatus\x12\x0e\n\x06margin\x18\x01 \x01(\x05\x12\x1d\n\x15\x65xternal_power_source\x18\x02 \x01(\x08\x12\x15\n\rbattery_level\x18\x03 \x01(\x02\"\xb8\x02\n\x0e\x44\x65viceListItem\x12\x0f\n\x07\x64\x65v_eui\x18\x01 \x01(\t\x12.\n\ncreated_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0clast_seen_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x19\n\x11\x64\x65vice_profile_id\x18\x07 \x01(\t\x12\x1b\n\x13\x64\x65vice_profile_name\x18\x08 \x01(\t\x12(\n\rdevice_status\x18\t \x01(\x0b\x32\x11.api.DeviceStatus\"?\n\nDeviceKeys\x12\x0f\n\x07\x64\x65v_eui\x18\x01 \x01(\t\x12\x0f\n\x07nwk_key\x18\x02 \x01(\t\x12\x0f\n\x07\x61pp_key\x18\x03 \x01(\t\"2\n\x13\x43reateDeviceRequest\x12\x1b\n\x06\x64\x65vice\x18\x01 \x01(\x0b\x32\x0b.api.Device\"#\n\x10GetDeviceRequest\x12\x0f\n\x07\x64\x65v_eui\x18\x01 \x01(\t\"\xec\x01\n\x11GetDeviceResponse\x12\x1b\n\x06\x64\x65vice\x18\x01 \x01(\x0b\x32\x0b.api.Device\x12.\n\ncreated_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0clast_seen_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12(\n\rdevice_status\x18\x05 \x01(\x0b\x32\x11.api.DeviceStatus\"2\n\x13UpdateDeviceRequest\x12\x1b\n\x06\x64\x65vice\x18\x01 \x01(\x0b\x32\x0b.api.Device\"&\n\x13\x44\x65leteDeviceRequest\x12\x0f\n\x07\x64\x65v_eui\x18\x01 \x01(\t\"w\n\x12ListDevicesRequest\x12\r\n\x05limit\x18\x01 \x01(\r\x12\x0e\n\x06offset\x18\x02 \x01(\r\x12\x0e\n\x06search\x18\x03 \x01(\t\x12\x16\n\x0e\x61pplication_id\x18\x04 \x01(\t\x12\x1a\n\x12multicast_group_id\x18\x05 \x01(\t\"O\n\x13ListDevicesResponse\x12\x13\n\x0btotal_count\x18\x01 \x01(\r\x12#\n\x06result\x18\x02 \x03(\x0b\x32\x13.api.DeviceListItem\"?\n\x17\x43reateDeviceKeysRequest\x12$\n\x0b\x64\x65vice_keys\x18\x01 \x01(\x0b\x32\x0f.api.DeviceKeys\"\'\n\x14GetDeviceKeysRequest\x12\x0f\n\x07\x64\x65v_eui\x18\x01 \x01(\t\"\x9d\x01\n\x15GetDeviceKeysResponse\x12$\n\x0b\x64\x65vice_keys\x18\x01 \x01(\x0b\x32\x0f.api.DeviceKeys\x12.\n\ncreated_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"?\n\x17UpdateDeviceKeysRequest\x12$\n\x0b\x64\x65vice_keys\x18\x01 \x01(\x0b\x32\x0f.api.DeviceKeys\"*\n\x17\x44\x65leteDeviceKeysRequest\x12\x0f\n\x07\x64\x65v_eui\x18\x01 \x01(\t\"\xcf\x01\n\x10\x44\x65viceActivation\x12\x0f\n\x07\x64\x65v_eui\x18\x01 \x01(\t\x12\x10\n\x08\x64\x65v_addr\x18\x02 \x01(\t\x12\x11\n\tapp_s_key\x18\x03 \x01(\t\x12\x15\n\rnwk_s_enc_key\x18\x04 \x01(\t\x12\x17\n\x0fs_nwk_s_int_key\x18\x08 \x01(\t\x12\x17\n\x0f\x66_nwk_s_int_key\x18\t \x01(\t\x12\x10\n\x08\x66_cnt_up\x18\x05 \x01(\r\x12\x14\n\x0cn_f_cnt_down\x18\x06 \x01(\r\x12\x14\n\x0c\x61_f_cnt_down\x18\n \x01(\r\"I\n\x15\x41\x63tivateDeviceRequest\x12\x30\n\x11\x64\x65vice_activation\x18\x01 \x01(\x0b\x32\x15.api.DeviceActivation\"*\n\x17\x44\x65\x61\x63tivateDeviceRequest\x12\x0f\n\x07\x64\x65v_eui\x18\x01 \x01(\t\"-\n\x1aGetDeviceActivationRequest\x12\x0f\n\x07\x64\x65v_eui\x18\x01 \x01(\t\"O\n\x1bGetDeviceActivationResponse\x12\x30\n\x11\x64\x65vice_activation\x18\x01 \x01(\x0b\x32\x15.api.DeviceActivation\"*\n\x17GetRandomDevAddrRequest\x12\x0f\n\x07\x64\x65v_eui\x18\x01 \x01(\t\",\n\x18GetRandomDevAddrResponse\x12\x10\n\x08\x64\x65v_addr\x18\x01 \x01(\t\"|\n\x15GetDeviceStatsRequest\x12\x0f\n\x07\x64\x65v_eui\x18\x01 \x01(\t\x12)\n\x05start\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\'\n\x03\x65nd\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\":\n\x16GetDeviceStatsResponse\x12 \n\x06result\x18\x01 \x03(\x0b\x32\x10.api.DeviceStats\"\xce\x03\n\x0b\x44\x65viceStats\x12(\n\x04time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\nrx_packets\x18\x02 \x01(\r\x12\x0f\n\x07gw_rssi\x18\x03 \x01(\x02\x12\x0e\n\x06gw_snr\x18\x04 \x01(\x02\x12M\n\x18rx_packets_per_frequency\x18\x05 \x03(\x0b\x32+.api.DeviceStats.RxPacketsPerFrequencyEntry\x12?\n\x11rx_packets_per_dr\x18\x06 \x03(\x0b\x32$.api.DeviceStats.RxPacketsPerDrEntry\x12,\n\x06\x65rrors\x18\x07 \x03(\x0b\x32\x1c.api.DeviceStats.ErrorsEntry\x1a<\n\x1aRxPacketsPerFrequencyEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\x1a\x35\n\x13RxPacketsPerDrEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\x1a-\n\x0b\x45rrorsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\"\xb0\x01\n\x0f\x44\x65viceQueueItem\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0f\n\x07\x64\x65v_eui\x18\x02 \x01(\t\x12\x11\n\tconfirmed\x18\x03 \x01(\x08\x12\x0e\n\x06\x66_port\x18\x04 \x01(\r\x12\x0c\n\x04\x64\x61ta\x18\x05 \x01(\x0c\x12\'\n\x06object\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x12\n\nis_pending\x18\x07 \x01(\x08\x12\x12\n\nf_cnt_down\x18\x08 \x01(\r\"C\n\x1d\x45nqueueDeviceQueueItemRequest\x12\"\n\x04item\x18\x01 \x01(\x0b\x32\x14.api.DeviceQueueItem\",\n\x1e\x45nqueueDeviceQueueItemResponse\x12\n\n\x02id\x18\x01 \x01(\t\"*\n\x17\x46lushDeviceQueueRequest\x12\x0f\n\x07\x64\x65v_eui\x18\x01 \x01(\t\"A\n\x1aGetDeviceQueueItemsRequest\x12\x0f\n\x07\x64\x65v_eui\x18\x01 \x01(\t\x12\x12\n\ncount_only\x18\x02 \x01(\x08\"X\n\x1bGetDeviceQueueItemsResponse\x12\x13\n\x0btotal_count\x18\x01 \x01(\r\x12$\n\x06result\x18\x02 \x03(\x0b\x32\x14.api.DeviceQueueItem\"(\n\x15\x46lushDevNoncesRequest\x12\x0f\n\x07\x64\x65v_eui\x18\x01 \x01(\t2\x81\n\n\rDeviceService\x12<\n\x06\x43reate\x12\x18.api.CreateDeviceRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x36\n\x03Get\x12\x15.api.GetDeviceRequest\x1a\x16.api.GetDeviceResponse\"\x00\x12<\n\x06Update\x12\x18.api.UpdateDeviceRequest\x1a\x16.google.protobuf.Empty\"\x00\x12<\n\x06\x44\x65lete\x12\x18.api.DeleteDeviceRequest\x1a\x16.google.protobuf.Empty\"\x00\x12;\n\x04List\x12\x17.api.ListDevicesRequest\x1a\x18.api.ListDevicesResponse\"\x00\x12\x44\n\nCreateKeys\x12\x1c.api.CreateDeviceKeysRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x42\n\x07GetKeys\x12\x19.api.GetDeviceKeysRequest\x1a\x1a.api.GetDeviceKeysResponse\"\x00\x12\x44\n\nUpdateKeys\x12\x1c.api.UpdateDeviceKeysRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x44\n\nDeleteKeys\x12\x1c.api.DeleteDeviceKeysRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x46\n\x0e\x46lushDevNonces\x12\x1a.api.FlushDevNoncesRequest\x1a\x16.google.protobuf.Empty\"\x00\x12@\n\x08\x41\x63tivate\x12\x1a.api.ActivateDeviceRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x44\n\nDeactivate\x12\x1c.api.DeactivateDeviceRequest\x1a\x16.google.protobuf.Empty\"\x00\x12T\n\rGetActivation\x12\x1f.api.GetDeviceActivationRequest\x1a .api.GetDeviceActivationResponse\"\x00\x12Q\n\x10GetRandomDevAddr\x12\x1c.api.GetRandomDevAddrRequest\x1a\x1d.api.GetRandomDevAddrResponse\"\x00\x12\x45\n\x08GetStats\x12\x1a.api.GetDeviceStatsRequest\x1a\x1b.api.GetDeviceStatsResponse\"\x00\x12T\n\x07\x45nqueue\x12\".api.EnqueueDeviceQueueItemRequest\x1a#.api.EnqueueDeviceQueueItemResponse\"\x00\x12\x44\n\nFlushQueue\x12\x1c.api.FlushDeviceQueueRequest\x1a\x16.google.protobuf.Empty\"\x00\x12O\n\x08GetQueue\x12\x1f.api.GetDeviceQueueItemsRequest\x1a .api.GetDeviceQueueItemsResponse\"\x00\x42N\n\x11io.chirpstack.apiB\x0b\x44\x65viceProtoP\x01Z*github.com/chirpstack/chirpstack/api/go/v4b\x06proto3')



_DEVICE = DESCRIPTOR.message_types_by_name['Device']
_DEVICE_VARIABLESENTRY = _DEVICE.nested_types_by_name['VariablesEntry']
_DEVICE_TAGSENTRY = _DEVICE.nested_types_by_name['TagsEntry']
_DEVICESTATUS = DESCRIPTOR.message_types_by_name['DeviceStatus']
_DEVICELISTITEM = DESCRIPTOR.message_types_by_name['DeviceListItem']
_DEVICEKEYS = DESCRIPTOR.message_types_by_name['DeviceKeys']
_CREATEDEVICEREQUEST = DESCRIPTOR.message_types_by_name['CreateDeviceRequest']
_GETDEVICEREQUEST = DESCRIPTOR.message_types_by_name['GetDeviceRequest']
_GETDEVICERESPONSE = DESCRIPTOR.message_types_by_name['GetDeviceResponse']
_UPDATEDEVICEREQUEST = DESCRIPTOR.message_types_by_name['UpdateDeviceRequest']
_DELETEDEVICEREQUEST = DESCRIPTOR.message_types_by_name['DeleteDeviceRequest']
_LISTDEVICESREQUEST = DESCRIPTOR.message_types_by_name['ListDevicesRequest']
_LISTDEVICESRESPONSE = DESCRIPTOR.message_types_by_name['ListDevicesResponse']
_CREATEDEVICEKEYSREQUEST = DESCRIPTOR.message_types_by_name['CreateDeviceKeysRequest']
_GETDEVICEKEYSREQUEST = DESCRIPTOR.message_types_by_name['GetDeviceKeysRequest']
_GETDEVICEKEYSRESPONSE = DESCRIPTOR.message_types_by_name['GetDeviceKeysResponse']
_UPDATEDEVICEKEYSREQUEST = DESCRIPTOR.message_types_by_name['UpdateDeviceKeysRequest']
_DELETEDEVICEKEYSREQUEST = DESCRIPTOR.message_types_by_name['DeleteDeviceKeysRequest']
_DEVICEACTIVATION = DESCRIPTOR.message_types_by_name['DeviceActivation']
_ACTIVATEDEVICEREQUEST = DESCRIPTOR.message_types_by_name['ActivateDeviceRequest']
_DEACTIVATEDEVICEREQUEST = DESCRIPTOR.message_types_by_name['DeactivateDeviceRequest']
_GETDEVICEACTIVATIONREQUEST = DESCRIPTOR.message_types_by_name['GetDeviceActivationRequest']
_GETDEVICEACTIVATIONRESPONSE = DESCRIPTOR.message_types_by_name['GetDeviceActivationResponse']
_GETRANDOMDEVADDRREQUEST = DESCRIPTOR.message_types_by_name['GetRandomDevAddrRequest']
_GETRANDOMDEVADDRRESPONSE = DESCRIPTOR.message_types_by_name['GetRandomDevAddrResponse']
_GETDEVICESTATSREQUEST = DESCRIPTOR.message_types_by_name['GetDeviceStatsRequest']
_GETDEVICESTATSRESPONSE = DESCRIPTOR.message_types_by_name['GetDeviceStatsResponse']
_DEVICESTATS = DESCRIPTOR.message_types_by_name['DeviceStats']
_DEVICESTATS_RXPACKETSPERFREQUENCYENTRY = _DEVICESTATS.nested_types_by_name['RxPacketsPerFrequencyEntry']
_DEVICESTATS_RXPACKETSPERDRENTRY = _DEVICESTATS.nested_types_by_name['RxPacketsPerDrEntry']
_DEVICESTATS_ERRORSENTRY = _DEVICESTATS.nested_types_by_name['ErrorsEntry']
_DEVICEQUEUEITEM = DESCRIPTOR.message_types_by_name['DeviceQueueItem']
_ENQUEUEDEVICEQUEUEITEMREQUEST = DESCRIPTOR.message_types_by_name['EnqueueDeviceQueueItemRequest']
_ENQUEUEDEVICEQUEUEITEMRESPONSE = DESCRIPTOR.message_types_by_name['EnqueueDeviceQueueItemResponse']
_FLUSHDEVICEQUEUEREQUEST = DESCRIPTOR.message_types_by_name['FlushDeviceQueueRequest']
_GETDEVICEQUEUEITEMSREQUEST = DESCRIPTOR.message_types_by_name['GetDeviceQueueItemsRequest']
_GETDEVICEQUEUEITEMSRESPONSE = DESCRIPTOR.message_types_by_name['GetDeviceQueueItemsResponse']
_FLUSHDEVNONCESREQUEST = DESCRIPTOR.message_types_by_name['FlushDevNoncesRequest']
Device = _reflection.GeneratedProtocolMessageType('Device', (_message.Message,), {

  'VariablesEntry' : _reflection.GeneratedProtocolMessageType('VariablesEntry', (_message.Message,), {
    'DESCRIPTOR' : _DEVICE_VARIABLESENTRY,
    '__module__' : 'chirpstack_api.api.device_pb2'
    # @@protoc_insertion_point(class_scope:api.Device.VariablesEntry)
    })
  ,

  'TagsEntry' : _reflection.GeneratedProtocolMessageType('TagsEntry', (_message.Message,), {
    'DESCRIPTOR' : _DEVICE_TAGSENTRY,
    '__module__' : 'chirpstack_api.api.device_pb2'
    # @@protoc_insertion_point(class_scope:api.Device.TagsEntry)
    })
  ,
  'DESCRIPTOR' : _DEVICE,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.Device)
  })
_sym_db.RegisterMessage(Device)
_sym_db.RegisterMessage(Device.VariablesEntry)
_sym_db.RegisterMessage(Device.TagsEntry)

DeviceStatus = _reflection.GeneratedProtocolMessageType('DeviceStatus', (_message.Message,), {
  'DESCRIPTOR' : _DEVICESTATUS,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.DeviceStatus)
  })
_sym_db.RegisterMessage(DeviceStatus)

DeviceListItem = _reflection.GeneratedProtocolMessageType('DeviceListItem', (_message.Message,), {
  'DESCRIPTOR' : _DEVICELISTITEM,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.DeviceListItem)
  })
_sym_db.RegisterMessage(DeviceListItem)

DeviceKeys = _reflection.GeneratedProtocolMessageType('DeviceKeys', (_message.Message,), {
  'DESCRIPTOR' : _DEVICEKEYS,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.DeviceKeys)
  })
_sym_db.RegisterMessage(DeviceKeys)

CreateDeviceRequest = _reflection.GeneratedProtocolMessageType('CreateDeviceRequest', (_message.Message,), {
  'DESCRIPTOR' : _CREATEDEVICEREQUEST,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.CreateDeviceRequest)
  })
_sym_db.RegisterMessage(CreateDeviceRequest)

GetDeviceRequest = _reflection.GeneratedProtocolMessageType('GetDeviceRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETDEVICEREQUEST,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.GetDeviceRequest)
  })
_sym_db.RegisterMessage(GetDeviceRequest)

GetDeviceResponse = _reflection.GeneratedProtocolMessageType('GetDeviceResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETDEVICERESPONSE,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.GetDeviceResponse)
  })
_sym_db.RegisterMessage(GetDeviceResponse)

UpdateDeviceRequest = _reflection.GeneratedProtocolMessageType('UpdateDeviceRequest', (_message.Message,), {
  'DESCRIPTOR' : _UPDATEDEVICEREQUEST,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.UpdateDeviceRequest)
  })
_sym_db.RegisterMessage(UpdateDeviceRequest)

DeleteDeviceRequest = _reflection.GeneratedProtocolMessageType('DeleteDeviceRequest', (_message.Message,), {
  'DESCRIPTOR' : _DELETEDEVICEREQUEST,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.DeleteDeviceRequest)
  })
_sym_db.RegisterMessage(DeleteDeviceRequest)

ListDevicesRequest = _reflection.GeneratedProtocolMessageType('ListDevicesRequest', (_message.Message,), {
  'DESCRIPTOR' : _LISTDEVICESREQUEST,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.ListDevicesRequest)
  })
_sym_db.RegisterMessage(ListDevicesRequest)

ListDevicesResponse = _reflection.GeneratedProtocolMessageType('ListDevicesResponse', (_message.Message,), {
  'DESCRIPTOR' : _LISTDEVICESRESPONSE,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.ListDevicesResponse)
  })
_sym_db.RegisterMessage(ListDevicesResponse)

CreateDeviceKeysRequest = _reflection.GeneratedProtocolMessageType('CreateDeviceKeysRequest', (_message.Message,), {
  'DESCRIPTOR' : _CREATEDEVICEKEYSREQUEST,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.CreateDeviceKeysRequest)
  })
_sym_db.RegisterMessage(CreateDeviceKeysRequest)

GetDeviceKeysRequest = _reflection.GeneratedProtocolMessageType('GetDeviceKeysRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETDEVICEKEYSREQUEST,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.GetDeviceKeysRequest)
  })
_sym_db.RegisterMessage(GetDeviceKeysRequest)

GetDeviceKeysResponse = _reflection.GeneratedProtocolMessageType('GetDeviceKeysResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETDEVICEKEYSRESPONSE,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.GetDeviceKeysResponse)
  })
_sym_db.RegisterMessage(GetDeviceKeysResponse)

UpdateDeviceKeysRequest = _reflection.GeneratedProtocolMessageType('UpdateDeviceKeysRequest', (_message.Message,), {
  'DESCRIPTOR' : _UPDATEDEVICEKEYSREQUEST,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.UpdateDeviceKeysRequest)
  })
_sym_db.RegisterMessage(UpdateDeviceKeysRequest)

DeleteDeviceKeysRequest = _reflection.GeneratedProtocolMessageType('DeleteDeviceKeysRequest', (_message.Message,), {
  'DESCRIPTOR' : _DELETEDEVICEKEYSREQUEST,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.DeleteDeviceKeysRequest)
  })
_sym_db.RegisterMessage(DeleteDeviceKeysRequest)

DeviceActivation = _reflection.GeneratedProtocolMessageType('DeviceActivation', (_message.Message,), {
  'DESCRIPTOR' : _DEVICEACTIVATION,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.DeviceActivation)
  })
_sym_db.RegisterMessage(DeviceActivation)

ActivateDeviceRequest = _reflection.GeneratedProtocolMessageType('ActivateDeviceRequest', (_message.Message,), {
  'DESCRIPTOR' : _ACTIVATEDEVICEREQUEST,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.ActivateDeviceRequest)
  })
_sym_db.RegisterMessage(ActivateDeviceRequest)

DeactivateDeviceRequest = _reflection.GeneratedProtocolMessageType('DeactivateDeviceRequest', (_message.Message,), {
  'DESCRIPTOR' : _DEACTIVATEDEVICEREQUEST,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.DeactivateDeviceRequest)
  })
_sym_db.RegisterMessage(DeactivateDeviceRequest)

GetDeviceActivationRequest = _reflection.GeneratedProtocolMessageType('GetDeviceActivationRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETDEVICEACTIVATIONREQUEST,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.GetDeviceActivationRequest)
  })
_sym_db.RegisterMessage(GetDeviceActivationRequest)

GetDeviceActivationResponse = _reflection.GeneratedProtocolMessageType('GetDeviceActivationResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETDEVICEACTIVATIONRESPONSE,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.GetDeviceActivationResponse)
  })
_sym_db.RegisterMessage(GetDeviceActivationResponse)

GetRandomDevAddrRequest = _reflection.GeneratedProtocolMessageType('GetRandomDevAddrRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETRANDOMDEVADDRREQUEST,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.GetRandomDevAddrRequest)
  })
_sym_db.RegisterMessage(GetRandomDevAddrRequest)

GetRandomDevAddrResponse = _reflection.GeneratedProtocolMessageType('GetRandomDevAddrResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETRANDOMDEVADDRRESPONSE,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.GetRandomDevAddrResponse)
  })
_sym_db.RegisterMessage(GetRandomDevAddrResponse)

GetDeviceStatsRequest = _reflection.GeneratedProtocolMessageType('GetDeviceStatsRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETDEVICESTATSREQUEST,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.GetDeviceStatsRequest)
  })
_sym_db.RegisterMessage(GetDeviceStatsRequest)

GetDeviceStatsResponse = _reflection.GeneratedProtocolMessageType('GetDeviceStatsResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETDEVICESTATSRESPONSE,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.GetDeviceStatsResponse)
  })
_sym_db.RegisterMessage(GetDeviceStatsResponse)

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

  'RxPacketsPerFrequencyEntry' : _reflection.GeneratedProtocolMessageType('RxPacketsPerFrequencyEntry', (_message.Message,), {
    'DESCRIPTOR' : _DEVICESTATS_RXPACKETSPERFREQUENCYENTRY,
    '__module__' : 'chirpstack_api.api.device_pb2'
    # @@protoc_insertion_point(class_scope:api.DeviceStats.RxPacketsPerFrequencyEntry)
    })
  ,

  'RxPacketsPerDrEntry' : _reflection.GeneratedProtocolMessageType('RxPacketsPerDrEntry', (_message.Message,), {
    'DESCRIPTOR' : _DEVICESTATS_RXPACKETSPERDRENTRY,
    '__module__' : 'chirpstack_api.api.device_pb2'
    # @@protoc_insertion_point(class_scope:api.DeviceStats.RxPacketsPerDrEntry)
    })
  ,

  'ErrorsEntry' : _reflection.GeneratedProtocolMessageType('ErrorsEntry', (_message.Message,), {
    'DESCRIPTOR' : _DEVICESTATS_ERRORSENTRY,
    '__module__' : 'chirpstack_api.api.device_pb2'
    # @@protoc_insertion_point(class_scope:api.DeviceStats.ErrorsEntry)
    })
  ,
  'DESCRIPTOR' : _DEVICESTATS,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.DeviceStats)
  })
_sym_db.RegisterMessage(DeviceStats)
_sym_db.RegisterMessage(DeviceStats.RxPacketsPerFrequencyEntry)
_sym_db.RegisterMessage(DeviceStats.RxPacketsPerDrEntry)
_sym_db.RegisterMessage(DeviceStats.ErrorsEntry)

DeviceQueueItem = _reflection.GeneratedProtocolMessageType('DeviceQueueItem', (_message.Message,), {
  'DESCRIPTOR' : _DEVICEQUEUEITEM,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.DeviceQueueItem)
  })
_sym_db.RegisterMessage(DeviceQueueItem)

EnqueueDeviceQueueItemRequest = _reflection.GeneratedProtocolMessageType('EnqueueDeviceQueueItemRequest', (_message.Message,), {
  'DESCRIPTOR' : _ENQUEUEDEVICEQUEUEITEMREQUEST,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.EnqueueDeviceQueueItemRequest)
  })
_sym_db.RegisterMessage(EnqueueDeviceQueueItemRequest)

EnqueueDeviceQueueItemResponse = _reflection.GeneratedProtocolMessageType('EnqueueDeviceQueueItemResponse', (_message.Message,), {
  'DESCRIPTOR' : _ENQUEUEDEVICEQUEUEITEMRESPONSE,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.EnqueueDeviceQueueItemResponse)
  })
_sym_db.RegisterMessage(EnqueueDeviceQueueItemResponse)

FlushDeviceQueueRequest = _reflection.GeneratedProtocolMessageType('FlushDeviceQueueRequest', (_message.Message,), {
  'DESCRIPTOR' : _FLUSHDEVICEQUEUEREQUEST,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.FlushDeviceQueueRequest)
  })
_sym_db.RegisterMessage(FlushDeviceQueueRequest)

GetDeviceQueueItemsRequest = _reflection.GeneratedProtocolMessageType('GetDeviceQueueItemsRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETDEVICEQUEUEITEMSREQUEST,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.GetDeviceQueueItemsRequest)
  })
_sym_db.RegisterMessage(GetDeviceQueueItemsRequest)

GetDeviceQueueItemsResponse = _reflection.GeneratedProtocolMessageType('GetDeviceQueueItemsResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETDEVICEQUEUEITEMSRESPONSE,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.GetDeviceQueueItemsResponse)
  })
_sym_db.RegisterMessage(GetDeviceQueueItemsResponse)

FlushDevNoncesRequest = _reflection.GeneratedProtocolMessageType('FlushDevNoncesRequest', (_message.Message,), {
  'DESCRIPTOR' : _FLUSHDEVNONCESREQUEST,
  '__module__' : 'chirpstack_api.api.device_pb2'
  # @@protoc_insertion_point(class_scope:api.FlushDevNoncesRequest)
  })
_sym_db.RegisterMessage(FlushDevNoncesRequest)

_DEVICESERVICE = DESCRIPTOR.services_by_name['DeviceService']
if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  DESCRIPTOR._serialized_options = b'\n\021io.chirpstack.apiB\013DeviceProtoP\001Z*github.com/chirpstack/chirpstack/api/go/v4'
  _DEVICE_VARIABLESENTRY._options = None
  _DEVICE_VARIABLESENTRY._serialized_options = b'8\001'
  _DEVICE_TAGSENTRY._options = None
  _DEVICE_TAGSENTRY._serialized_options = b'8\001'
  _DEVICESTATS_RXPACKETSPERFREQUENCYENTRY._options = None
  _DEVICESTATS_RXPACKETSPERFREQUENCYENTRY._serialized_options = b'8\001'
  _DEVICESTATS_RXPACKETSPERDRENTRY._options = None
  _DEVICESTATS_RXPACKETSPERDRENTRY._serialized_options = b'8\001'
  _DEVICESTATS_ERRORSENTRY._options = None
  _DEVICESTATS_ERRORSENTRY._serialized_options = b'8\001'
  _DEVICE._serialized_start=133
  _DEVICE._serialized_end=469
  _DEVICE_VARIABLESENTRY._serialized_start=376
  _DEVICE_VARIABLESENTRY._serialized_end=424
  _DEVICE_TAGSENTRY._serialized_start=426
  _DEVICE_TAGSENTRY._serialized_end=469
  _DEVICESTATUS._serialized_start=471
  _DEVICESTATUS._serialized_end=555
  _DEVICELISTITEM._serialized_start=558
  _DEVICELISTITEM._serialized_end=870
  _DEVICEKEYS._serialized_start=872
  _DEVICEKEYS._serialized_end=935
  _CREATEDEVICEREQUEST._serialized_start=937
  _CREATEDEVICEREQUEST._serialized_end=987
  _GETDEVICEREQUEST._serialized_start=989
  _GETDEVICEREQUEST._serialized_end=1024
  _GETDEVICERESPONSE._serialized_start=1027
  _GETDEVICERESPONSE._serialized_end=1263
  _UPDATEDEVICEREQUEST._serialized_start=1265
  _UPDATEDEVICEREQUEST._serialized_end=1315
  _DELETEDEVICEREQUEST._serialized_start=1317
  _DELETEDEVICEREQUEST._serialized_end=1355
  _LISTDEVICESREQUEST._serialized_start=1357
  _LISTDEVICESREQUEST._serialized_end=1476
  _LISTDEVICESRESPONSE._serialized_start=1478
  _LISTDEVICESRESPONSE._serialized_end=1557
  _CREATEDEVICEKEYSREQUEST._serialized_start=1559
  _CREATEDEVICEKEYSREQUEST._serialized_end=1622
  _GETDEVICEKEYSREQUEST._serialized_start=1624
  _GETDEVICEKEYSREQUEST._serialized_end=1663
  _GETDEVICEKEYSRESPONSE._serialized_start=1666
  _GETDEVICEKEYSRESPONSE._serialized_end=1823
  _UPDATEDEVICEKEYSREQUEST._serialized_start=1825
  _UPDATEDEVICEKEYSREQUEST._serialized_end=1888
  _DELETEDEVICEKEYSREQUEST._serialized_start=1890
  _DELETEDEVICEKEYSREQUEST._serialized_end=1932
  _DEVICEACTIVATION._serialized_start=1935
  _DEVICEACTIVATION._serialized_end=2142
  _ACTIVATEDEVICEREQUEST._serialized_start=2144
  _ACTIVATEDEVICEREQUEST._serialized_end=2217
  _DEACTIVATEDEVICEREQUEST._serialized_start=2219
  _DEACTIVATEDEVICEREQUEST._serialized_end=2261
  _GETDEVICEACTIVATIONREQUEST._serialized_start=2263
  _GETDEVICEACTIVATIONREQUEST._serialized_end=2308
  _GETDEVICEACTIVATIONRESPONSE._serialized_start=2310
  _GETDEVICEACTIVATIONRESPONSE._serialized_end=2389
  _GETRANDOMDEVADDRREQUEST._serialized_start=2391
  _GETRANDOMDEVADDRREQUEST._serialized_end=2433
  _GETRANDOMDEVADDRRESPONSE._serialized_start=2435
  _GETRANDOMDEVADDRRESPONSE._serialized_end=2479
  _GETDEVICESTATSREQUEST._serialized_start=2481
  _GETDEVICESTATSREQUEST._serialized_end=2605
  _GETDEVICESTATSRESPONSE._serialized_start=2607
  _GETDEVICESTATSRESPONSE._serialized_end=2665
  _DEVICESTATS._serialized_start=2668
  _DEVICESTATS._serialized_end=3130
  _DEVICESTATS_RXPACKETSPERFREQUENCYENTRY._serialized_start=2968
  _DEVICESTATS_RXPACKETSPERFREQUENCYENTRY._serialized_end=3028
  _DEVICESTATS_RXPACKETSPERDRENTRY._serialized_start=3030
  _DEVICESTATS_RXPACKETSPERDRENTRY._serialized_end=3083
  _DEVICESTATS_ERRORSENTRY._serialized_start=3085
  _DEVICESTATS_ERRORSENTRY._serialized_end=3130
  _DEVICEQUEUEITEM._serialized_start=3133
  _DEVICEQUEUEITEM._serialized_end=3309
  _ENQUEUEDEVICEQUEUEITEMREQUEST._serialized_start=3311
  _ENQUEUEDEVICEQUEUEITEMREQUEST._serialized_end=3378
  _ENQUEUEDEVICEQUEUEITEMRESPONSE._serialized_start=3380
  _ENQUEUEDEVICEQUEUEITEMRESPONSE._serialized_end=3424
  _FLUSHDEVICEQUEUEREQUEST._serialized_start=3426
  _FLUSHDEVICEQUEUEREQUEST._serialized_end=3468
  _GETDEVICEQUEUEITEMSREQUEST._serialized_start=3470
  _GETDEVICEQUEUEITEMSREQUEST._serialized_end=3535
  _GETDEVICEQUEUEITEMSRESPONSE._serialized_start=3537
  _GETDEVICEQUEUEITEMSRESPONSE._serialized_end=3625
  _FLUSHDEVNONCESREQUEST._serialized_start=3627
  _FLUSHDEVNONCESREQUEST._serialized_end=3667
  _DEVICESERVICE._serialized_start=3670
  _DEVICESERVICE._serialized_end=4951
# @@protoc_insertion_point(module_scope)
