Files
pablorevilla-meshtastic 493fadf0d2 updated protobuf
2026-05-29 13:39:04 -07:00

876 lines
39 KiB
Python

from meshtastic.protobuf import channel_pb2 as _channel_pb2
from meshtastic.protobuf import config_pb2 as _config_pb2
from meshtastic.protobuf import device_ui_pb2 as _device_ui_pb2
from meshtastic.protobuf import module_config_pb2 as _module_config_pb2
from meshtastic.protobuf import portnums_pb2 as _portnums_pb2
from meshtastic.protobuf import telemetry_pb2 as _telemetry_pb2
from meshtastic.protobuf import xmodem_pb2 as _xmodem_pb2
from google.protobuf.internal import containers as _containers
from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union
AMBIENTLIGHTING_CONFIG: ExcludedModules
ANDROID_SIM: HardwareModel
AUDIO_CONFIG: ExcludedModules
BETAFPV_2400_TX: HardwareModel
BETAFPV_900_NANO_TX: HardwareModel
BLUETOOTH_CONFIG: ExcludedModules
BROWNOUT: CriticalErrorCode
BURNING_MAN: FirmwareEdition
CANARYONE: HardwareModel
CANNEDMSG_CONFIG: ExcludedModules
CDEBYTE_EORA_S3: HardwareModel
CHATTER_2: HardwareModel
CROWPANEL: HardwareModel
DATA_PAYLOAD_LEN: Constants
DEFCON: FirmwareEdition
DESCRIPTOR: _descriptor.FileDescriptor
DETECTIONSENSOR_CONFIG: ExcludedModules
DIY_EDITION: FirmwareEdition
DIY_V1: HardwareModel
DR_DEV: HardwareModel
EBYTE_ESP32_S3: HardwareModel
ESP32_S3_PICO: HardwareModel
EXCLUDED_NONE: ExcludedModules
EXTNOTIF_CONFIG: ExcludedModules
FLASH_CORRUPTION_RECOVERABLE: CriticalErrorCode
FLASH_CORRUPTION_UNRECOVERABLE: CriticalErrorCode
GENIEBLOCKS: HardwareModel
HAMVENTION: FirmwareEdition
HELTEC_CAPSULE_SENSOR_V3: HardwareModel
HELTEC_HRU_3601: HardwareModel
HELTEC_HT62: HardwareModel
HELTEC_MESH_NODE_T096: HardwareModel
HELTEC_MESH_NODE_T1: HardwareModel
HELTEC_MESH_NODE_T114: HardwareModel
HELTEC_MESH_POCKET: HardwareModel
HELTEC_MESH_SOLAR: HardwareModel
HELTEC_SENSOR_HUB: HardwareModel
HELTEC_V1: HardwareModel
HELTEC_V2_0: HardwareModel
HELTEC_V2_1: HardwareModel
HELTEC_V3: HardwareModel
HELTEC_V4: HardwareModel
HELTEC_V4_R8: HardwareModel
HELTEC_VISION_MASTER_E213: HardwareModel
HELTEC_VISION_MASTER_E290: HardwareModel
HELTEC_VISION_MASTER_T190: HardwareModel
HELTEC_WIRELESS_BRIDGE: HardwareModel
HELTEC_WIRELESS_PAPER: HardwareModel
HELTEC_WIRELESS_PAPER_V1_0: HardwareModel
HELTEC_WIRELESS_TRACKER: HardwareModel
HELTEC_WIRELESS_TRACKER_V1_0: HardwareModel
HELTEC_WIRELESS_TRACKER_V2: HardwareModel
HELTEC_WSL_V3: HardwareModel
INVALID_RADIO_SETTING: CriticalErrorCode
LILYGO_TBEAM_S3_CORE: HardwareModel
LINK_32: HardwareModel
LORA_RELAY_V1: HardwareModel
LORA_TYPE: HardwareModel
M5STACK: HardwareModel
M5STACK_C6L: HardwareModel
M5STACK_CARDPUTER_ADV: HardwareModel
M5STACK_CORE2: HardwareModel
M5STACK_COREBASIC: HardwareModel
M5STACK_CORES3: HardwareModel
M5STACK_RESERVED: HardwareModel
ME25LS01_4Y10TD: HardwareModel
MESHLINK: HardwareModel
MESHSTICK_1262: HardwareModel
MESH_TAB: HardwareModel
MINI_EPAPER_S3: HardwareModel
MQTT_CONFIG: ExcludedModules
MS24SF1: HardwareModel
MUZI_BASE: HardwareModel
MUZI_R1_NEO: HardwareModel
NANO_G1: HardwareModel
NANO_G1_EXPLORER: HardwareModel
NANO_G2_ULTRA: HardwareModel
NEIGHBORINFO_CONFIG: ExcludedModules
NETWORK_CONFIG: ExcludedModules
NOMADSTAR_METEOR_PRO: HardwareModel
NONE: CriticalErrorCode
NO_AXP192: CriticalErrorCode
NO_RADIO: CriticalErrorCode
NRF52840_PCA10059: HardwareModel
NRF52_PROMICRO_DIY: HardwareModel
NRF52_UNKNOWN: HardwareModel
OPEN_SAUCE: FirmwareEdition
PAXCOUNTER_CONFIG: ExcludedModules
PICOMPUTER_S3: HardwareModel
PORTDUINO: HardwareModel
PPR: HardwareModel
PRIVATE_HW: HardwareModel
RADIOMASTER_900_BANDIT: HardwareModel
RADIOMASTER_900_BANDIT_NANO: HardwareModel
RADIO_SPI_BUG: CriticalErrorCode
RAK11200: HardwareModel
RAK11310: HardwareModel
RAK2560: HardwareModel
RAK3172: HardwareModel
RAK3312: HardwareModel
RAK3401: HardwareModel
RAK4631: HardwareModel
RAK6421: HardwareModel
RANGETEST_CONFIG: ExcludedModules
REMOTEHARDWARE_CONFIG: ExcludedModules
ROUTASTIC: HardwareModel
RP2040_FEATHER_RFM95: HardwareModel
RP2040_LORA: HardwareModel
RPI_PICO: HardwareModel
RPI_PICO2: HardwareModel
SEEED_SOLAR_NODE: HardwareModel
SEEED_WIO_TRACKER_L1: HardwareModel
SEEED_WIO_TRACKER_L1_EINK: HardwareModel
SEEED_XIAO_S3: HardwareModel
SENSECAP_INDICATOR: HardwareModel
SENSELORA_RP2040: HardwareModel
SENSELORA_S3: HardwareModel
SERIAL_CONFIG: ExcludedModules
SLEEP_ENTER_WAIT: CriticalErrorCode
SMART_CITIZEN: FirmwareEdition
STATION_G1: HardwareModel
STATION_G2: HardwareModel
STATION_G3: HardwareModel
STOREFORWARD_CONFIG: ExcludedModules
SX1262_FAILURE: CriticalErrorCode
T5_S3_EPAPER_PRO: HardwareModel
TBEAM: HardwareModel
TBEAM_1_WATT: HardwareModel
TBEAM_BPF: HardwareModel
TBEAM_V0P7: HardwareModel
TDISPLAY_S3_PRO: HardwareModel
TD_LORAC: HardwareModel
TELEMETRY_CONFIG: ExcludedModules
THINKNODE_M1: HardwareModel
THINKNODE_M2: HardwareModel
THINKNODE_M3: HardwareModel
THINKNODE_M4: HardwareModel
THINKNODE_M5: HardwareModel
THINKNODE_M6: HardwareModel
THINKNODE_M7: HardwareModel
THINKNODE_M8: HardwareModel
THINKNODE_M9: HardwareModel
TLORA_C6: HardwareModel
TLORA_T3_S3: HardwareModel
TLORA_V1: HardwareModel
TLORA_V1_1P3: HardwareModel
TLORA_V2: HardwareModel
TLORA_V2_1_1P6: HardwareModel
TLORA_V2_1_1P8: HardwareModel
TRACKER_T1000_E: HardwareModel
TRACKER_T1000_E_PRO: HardwareModel
TRANSMIT_FAILED: CriticalErrorCode
TWC_MESH_V4: HardwareModel
TX_WATCHDOG: CriticalErrorCode
T_DECK: HardwareModel
T_DECK_PRO: HardwareModel
T_ECHO: HardwareModel
T_ECHO_CARD: HardwareModel
T_ECHO_LITE: HardwareModel
T_ECHO_PLUS: HardwareModel
T_ETH_ELITE: HardwareModel
T_IMPULSE_PLUS: HardwareModel
T_LORA_PAGER: HardwareModel
T_WATCH_S3: HardwareModel
T_WATCH_ULTRA: HardwareModel
UBLOX_UNIT_FAILED: CriticalErrorCode
UNPHONE: HardwareModel
UNSET: HardwareModel
UNSPECIFIED: CriticalErrorCode
VANILLA: FirmwareEdition
WIO_E5: HardwareModel
WIO_WM1110: HardwareModel
WIPHONE: HardwareModel
WISMESH_TAG: HardwareModel
WISMESH_TAP: HardwareModel
WISMESH_TAP_V2: HardwareModel
XIAO_NRF52_KIT: HardwareModel
ZERO: Constants
class ChunkedPayload(_message.Message):
__slots__ = ["chunk_count", "chunk_index", "payload_chunk", "payload_id"]
CHUNK_COUNT_FIELD_NUMBER: _ClassVar[int]
CHUNK_INDEX_FIELD_NUMBER: _ClassVar[int]
PAYLOAD_CHUNK_FIELD_NUMBER: _ClassVar[int]
PAYLOAD_ID_FIELD_NUMBER: _ClassVar[int]
chunk_count: int
chunk_index: int
payload_chunk: bytes
payload_id: int
def __init__(self, payload_id: _Optional[int] = ..., chunk_count: _Optional[int] = ..., chunk_index: _Optional[int] = ..., payload_chunk: _Optional[bytes] = ...) -> None: ...
class ChunkedPayloadResponse(_message.Message):
__slots__ = ["accept_transfer", "payload_id", "request_transfer", "resend_chunks"]
ACCEPT_TRANSFER_FIELD_NUMBER: _ClassVar[int]
PAYLOAD_ID_FIELD_NUMBER: _ClassVar[int]
REQUEST_TRANSFER_FIELD_NUMBER: _ClassVar[int]
RESEND_CHUNKS_FIELD_NUMBER: _ClassVar[int]
accept_transfer: bool
payload_id: int
request_transfer: bool
resend_chunks: resend_chunks
def __init__(self, payload_id: _Optional[int] = ..., request_transfer: bool = ..., accept_transfer: bool = ..., resend_chunks: _Optional[_Union[resend_chunks, _Mapping]] = ...) -> None: ...
class ClientNotification(_message.Message):
__slots__ = ["duplicated_public_key", "key_verification_final", "key_verification_number_inform", "key_verification_number_request", "level", "low_entropy_key", "message", "reply_id", "time"]
DUPLICATED_PUBLIC_KEY_FIELD_NUMBER: _ClassVar[int]
KEY_VERIFICATION_FINAL_FIELD_NUMBER: _ClassVar[int]
KEY_VERIFICATION_NUMBER_INFORM_FIELD_NUMBER: _ClassVar[int]
KEY_VERIFICATION_NUMBER_REQUEST_FIELD_NUMBER: _ClassVar[int]
LEVEL_FIELD_NUMBER: _ClassVar[int]
LOW_ENTROPY_KEY_FIELD_NUMBER: _ClassVar[int]
MESSAGE_FIELD_NUMBER: _ClassVar[int]
REPLY_ID_FIELD_NUMBER: _ClassVar[int]
TIME_FIELD_NUMBER: _ClassVar[int]
duplicated_public_key: DuplicatedPublicKey
key_verification_final: KeyVerificationFinal
key_verification_number_inform: KeyVerificationNumberInform
key_verification_number_request: KeyVerificationNumberRequest
level: LogRecord.Level
low_entropy_key: LowEntropyKey
message: str
reply_id: int
time: int
def __init__(self, reply_id: _Optional[int] = ..., time: _Optional[int] = ..., level: _Optional[_Union[LogRecord.Level, str]] = ..., message: _Optional[str] = ..., key_verification_number_inform: _Optional[_Union[KeyVerificationNumberInform, _Mapping]] = ..., key_verification_number_request: _Optional[_Union[KeyVerificationNumberRequest, _Mapping]] = ..., key_verification_final: _Optional[_Union[KeyVerificationFinal, _Mapping]] = ..., duplicated_public_key: _Optional[_Union[DuplicatedPublicKey, _Mapping]] = ..., low_entropy_key: _Optional[_Union[LowEntropyKey, _Mapping]] = ...) -> None: ...
class Compressed(_message.Message):
__slots__ = ["data", "portnum"]
DATA_FIELD_NUMBER: _ClassVar[int]
PORTNUM_FIELD_NUMBER: _ClassVar[int]
data: bytes
portnum: _portnums_pb2.PortNum
def __init__(self, portnum: _Optional[_Union[_portnums_pb2.PortNum, str]] = ..., data: _Optional[bytes] = ...) -> None: ...
class Data(_message.Message):
__slots__ = ["bitfield", "dest", "emoji", "payload", "portnum", "reply_id", "request_id", "source", "want_response"]
BITFIELD_FIELD_NUMBER: _ClassVar[int]
DEST_FIELD_NUMBER: _ClassVar[int]
EMOJI_FIELD_NUMBER: _ClassVar[int]
PAYLOAD_FIELD_NUMBER: _ClassVar[int]
PORTNUM_FIELD_NUMBER: _ClassVar[int]
REPLY_ID_FIELD_NUMBER: _ClassVar[int]
REQUEST_ID_FIELD_NUMBER: _ClassVar[int]
SOURCE_FIELD_NUMBER: _ClassVar[int]
WANT_RESPONSE_FIELD_NUMBER: _ClassVar[int]
bitfield: int
dest: int
emoji: int
payload: bytes
portnum: _portnums_pb2.PortNum
reply_id: int
request_id: int
source: int
want_response: bool
def __init__(self, portnum: _Optional[_Union[_portnums_pb2.PortNum, str]] = ..., payload: _Optional[bytes] = ..., want_response: bool = ..., dest: _Optional[int] = ..., source: _Optional[int] = ..., request_id: _Optional[int] = ..., reply_id: _Optional[int] = ..., emoji: _Optional[int] = ..., bitfield: _Optional[int] = ...) -> None: ...
class DeviceMetadata(_message.Message):
__slots__ = ["canShutdown", "device_state_version", "excluded_modules", "firmware_version", "hasBluetooth", "hasEthernet", "hasPKC", "hasRemoteHardware", "hasWifi", "hw_model", "position_flags", "role"]
CANSHUTDOWN_FIELD_NUMBER: _ClassVar[int]
DEVICE_STATE_VERSION_FIELD_NUMBER: _ClassVar[int]
EXCLUDED_MODULES_FIELD_NUMBER: _ClassVar[int]
FIRMWARE_VERSION_FIELD_NUMBER: _ClassVar[int]
HASBLUETOOTH_FIELD_NUMBER: _ClassVar[int]
HASETHERNET_FIELD_NUMBER: _ClassVar[int]
HASPKC_FIELD_NUMBER: _ClassVar[int]
HASREMOTEHARDWARE_FIELD_NUMBER: _ClassVar[int]
HASWIFI_FIELD_NUMBER: _ClassVar[int]
HW_MODEL_FIELD_NUMBER: _ClassVar[int]
POSITION_FLAGS_FIELD_NUMBER: _ClassVar[int]
ROLE_FIELD_NUMBER: _ClassVar[int]
canShutdown: bool
device_state_version: int
excluded_modules: int
firmware_version: str
hasBluetooth: bool
hasEthernet: bool
hasPKC: bool
hasRemoteHardware: bool
hasWifi: bool
hw_model: HardwareModel
position_flags: int
role: _config_pb2.Config.DeviceConfig.Role
def __init__(self, firmware_version: _Optional[str] = ..., device_state_version: _Optional[int] = ..., canShutdown: bool = ..., hasWifi: bool = ..., hasBluetooth: bool = ..., hasEthernet: bool = ..., role: _Optional[_Union[_config_pb2.Config.DeviceConfig.Role, str]] = ..., position_flags: _Optional[int] = ..., hw_model: _Optional[_Union[HardwareModel, str]] = ..., hasRemoteHardware: bool = ..., hasPKC: bool = ..., excluded_modules: _Optional[int] = ...) -> None: ...
class DuplicatedPublicKey(_message.Message):
__slots__ = []
def __init__(self) -> None: ...
class FileInfo(_message.Message):
__slots__ = ["file_name", "size_bytes"]
FILE_NAME_FIELD_NUMBER: _ClassVar[int]
SIZE_BYTES_FIELD_NUMBER: _ClassVar[int]
file_name: str
size_bytes: int
def __init__(self, file_name: _Optional[str] = ..., size_bytes: _Optional[int] = ...) -> None: ...
class FromRadio(_message.Message):
__slots__ = ["channel", "clientNotification", "config", "config_complete_id", "deviceuiConfig", "fileInfo", "id", "lockdown_status", "log_record", "metadata", "moduleConfig", "mqttClientProxyMessage", "my_info", "node_info", "packet", "queueStatus", "rebooted", "xmodemPacket"]
CHANNEL_FIELD_NUMBER: _ClassVar[int]
CLIENTNOTIFICATION_FIELD_NUMBER: _ClassVar[int]
CONFIG_COMPLETE_ID_FIELD_NUMBER: _ClassVar[int]
CONFIG_FIELD_NUMBER: _ClassVar[int]
DEVICEUICONFIG_FIELD_NUMBER: _ClassVar[int]
FILEINFO_FIELD_NUMBER: _ClassVar[int]
ID_FIELD_NUMBER: _ClassVar[int]
LOCKDOWN_STATUS_FIELD_NUMBER: _ClassVar[int]
LOG_RECORD_FIELD_NUMBER: _ClassVar[int]
METADATA_FIELD_NUMBER: _ClassVar[int]
MODULECONFIG_FIELD_NUMBER: _ClassVar[int]
MQTTCLIENTPROXYMESSAGE_FIELD_NUMBER: _ClassVar[int]
MY_INFO_FIELD_NUMBER: _ClassVar[int]
NODE_INFO_FIELD_NUMBER: _ClassVar[int]
PACKET_FIELD_NUMBER: _ClassVar[int]
QUEUESTATUS_FIELD_NUMBER: _ClassVar[int]
REBOOTED_FIELD_NUMBER: _ClassVar[int]
XMODEMPACKET_FIELD_NUMBER: _ClassVar[int]
channel: _channel_pb2.Channel
clientNotification: ClientNotification
config: _config_pb2.Config
config_complete_id: int
deviceuiConfig: _device_ui_pb2.DeviceUIConfig
fileInfo: FileInfo
id: int
lockdown_status: LockdownStatus
log_record: LogRecord
metadata: DeviceMetadata
moduleConfig: _module_config_pb2.ModuleConfig
mqttClientProxyMessage: MqttClientProxyMessage
my_info: MyNodeInfo
node_info: NodeInfo
packet: MeshPacket
queueStatus: QueueStatus
rebooted: bool
xmodemPacket: _xmodem_pb2.XModem
def __init__(self, id: _Optional[int] = ..., packet: _Optional[_Union[MeshPacket, _Mapping]] = ..., my_info: _Optional[_Union[MyNodeInfo, _Mapping]] = ..., node_info: _Optional[_Union[NodeInfo, _Mapping]] = ..., config: _Optional[_Union[_config_pb2.Config, _Mapping]] = ..., log_record: _Optional[_Union[LogRecord, _Mapping]] = ..., config_complete_id: _Optional[int] = ..., rebooted: bool = ..., moduleConfig: _Optional[_Union[_module_config_pb2.ModuleConfig, _Mapping]] = ..., channel: _Optional[_Union[_channel_pb2.Channel, _Mapping]] = ..., queueStatus: _Optional[_Union[QueueStatus, _Mapping]] = ..., xmodemPacket: _Optional[_Union[_xmodem_pb2.XModem, _Mapping]] = ..., metadata: _Optional[_Union[DeviceMetadata, _Mapping]] = ..., mqttClientProxyMessage: _Optional[_Union[MqttClientProxyMessage, _Mapping]] = ..., fileInfo: _Optional[_Union[FileInfo, _Mapping]] = ..., clientNotification: _Optional[_Union[ClientNotification, _Mapping]] = ..., deviceuiConfig: _Optional[_Union[_device_ui_pb2.DeviceUIConfig, _Mapping]] = ..., lockdown_status: _Optional[_Union[LockdownStatus, _Mapping]] = ...) -> None: ...
class Heartbeat(_message.Message):
__slots__ = ["nonce"]
NONCE_FIELD_NUMBER: _ClassVar[int]
nonce: int
def __init__(self, nonce: _Optional[int] = ...) -> None: ...
class KeyVerification(_message.Message):
__slots__ = ["hash1", "hash2", "nonce"]
HASH1_FIELD_NUMBER: _ClassVar[int]
HASH2_FIELD_NUMBER: _ClassVar[int]
NONCE_FIELD_NUMBER: _ClassVar[int]
hash1: bytes
hash2: bytes
nonce: int
def __init__(self, nonce: _Optional[int] = ..., hash1: _Optional[bytes] = ..., hash2: _Optional[bytes] = ...) -> None: ...
class KeyVerificationFinal(_message.Message):
__slots__ = ["isSender", "nonce", "remote_longname", "verification_characters"]
ISSENDER_FIELD_NUMBER: _ClassVar[int]
NONCE_FIELD_NUMBER: _ClassVar[int]
REMOTE_LONGNAME_FIELD_NUMBER: _ClassVar[int]
VERIFICATION_CHARACTERS_FIELD_NUMBER: _ClassVar[int]
isSender: bool
nonce: int
remote_longname: str
verification_characters: str
def __init__(self, nonce: _Optional[int] = ..., remote_longname: _Optional[str] = ..., isSender: bool = ..., verification_characters: _Optional[str] = ...) -> None: ...
class KeyVerificationNumberInform(_message.Message):
__slots__ = ["nonce", "remote_longname", "security_number"]
NONCE_FIELD_NUMBER: _ClassVar[int]
REMOTE_LONGNAME_FIELD_NUMBER: _ClassVar[int]
SECURITY_NUMBER_FIELD_NUMBER: _ClassVar[int]
nonce: int
remote_longname: str
security_number: int
def __init__(self, nonce: _Optional[int] = ..., remote_longname: _Optional[str] = ..., security_number: _Optional[int] = ...) -> None: ...
class KeyVerificationNumberRequest(_message.Message):
__slots__ = ["nonce", "remote_longname"]
NONCE_FIELD_NUMBER: _ClassVar[int]
REMOTE_LONGNAME_FIELD_NUMBER: _ClassVar[int]
nonce: int
remote_longname: str
def __init__(self, nonce: _Optional[int] = ..., remote_longname: _Optional[str] = ...) -> None: ...
class LockdownStatus(_message.Message):
__slots__ = ["backoff_seconds", "boots_remaining", "lock_reason", "state", "valid_until_epoch"]
class State(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
__slots__ = []
BACKOFF_SECONDS_FIELD_NUMBER: _ClassVar[int]
BOOTS_REMAINING_FIELD_NUMBER: _ClassVar[int]
LOCKED: LockdownStatus.State
LOCK_REASON_FIELD_NUMBER: _ClassVar[int]
NEEDS_PROVISION: LockdownStatus.State
STATE_FIELD_NUMBER: _ClassVar[int]
STATE_UNSPECIFIED: LockdownStatus.State
UNLOCKED: LockdownStatus.State
UNLOCK_FAILED: LockdownStatus.State
VALID_UNTIL_EPOCH_FIELD_NUMBER: _ClassVar[int]
backoff_seconds: int
boots_remaining: int
lock_reason: str
state: LockdownStatus.State
valid_until_epoch: int
def __init__(self, state: _Optional[_Union[LockdownStatus.State, str]] = ..., lock_reason: _Optional[str] = ..., boots_remaining: _Optional[int] = ..., valid_until_epoch: _Optional[int] = ..., backoff_seconds: _Optional[int] = ...) -> None: ...
class LogRecord(_message.Message):
__slots__ = ["level", "message", "source", "time"]
class Level(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
__slots__ = []
CRITICAL: LogRecord.Level
DEBUG: LogRecord.Level
ERROR: LogRecord.Level
INFO: LogRecord.Level
LEVEL_FIELD_NUMBER: _ClassVar[int]
MESSAGE_FIELD_NUMBER: _ClassVar[int]
SOURCE_FIELD_NUMBER: _ClassVar[int]
TIME_FIELD_NUMBER: _ClassVar[int]
TRACE: LogRecord.Level
UNSET: LogRecord.Level
WARNING: LogRecord.Level
level: LogRecord.Level
message: str
source: str
time: int
def __init__(self, message: _Optional[str] = ..., time: _Optional[int] = ..., source: _Optional[str] = ..., level: _Optional[_Union[LogRecord.Level, str]] = ...) -> None: ...
class LowEntropyKey(_message.Message):
__slots__ = []
def __init__(self) -> None: ...
class MeshPacket(_message.Message):
__slots__ = ["channel", "decoded", "delayed", "encrypted", "hop_limit", "hop_start", "id", "next_hop", "pki_encrypted", "priority", "public_key", "relay_node", "rx_rssi", "rx_snr", "rx_time", "to", "transport_mechanism", "tx_after", "via_mqtt", "want_ack"]
class Delayed(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
__slots__ = []
class Priority(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
__slots__ = []
class TransportMechanism(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
__slots__ = []
ACK: MeshPacket.Priority
ALERT: MeshPacket.Priority
BACKGROUND: MeshPacket.Priority
CHANNEL_FIELD_NUMBER: _ClassVar[int]
DECODED_FIELD_NUMBER: _ClassVar[int]
DEFAULT: MeshPacket.Priority
DELAYED_BROADCAST: MeshPacket.Delayed
DELAYED_DIRECT: MeshPacket.Delayed
DELAYED_FIELD_NUMBER: _ClassVar[int]
ENCRYPTED_FIELD_NUMBER: _ClassVar[int]
FROM_FIELD_NUMBER: _ClassVar[int]
HIGH: MeshPacket.Priority
HOP_LIMIT_FIELD_NUMBER: _ClassVar[int]
HOP_START_FIELD_NUMBER: _ClassVar[int]
ID_FIELD_NUMBER: _ClassVar[int]
MAX: MeshPacket.Priority
MIN: MeshPacket.Priority
NEXT_HOP_FIELD_NUMBER: _ClassVar[int]
NO_DELAY: MeshPacket.Delayed
PKI_ENCRYPTED_FIELD_NUMBER: _ClassVar[int]
PRIORITY_FIELD_NUMBER: _ClassVar[int]
PUBLIC_KEY_FIELD_NUMBER: _ClassVar[int]
RELAY_NODE_FIELD_NUMBER: _ClassVar[int]
RELIABLE: MeshPacket.Priority
RESPONSE: MeshPacket.Priority
RX_RSSI_FIELD_NUMBER: _ClassVar[int]
RX_SNR_FIELD_NUMBER: _ClassVar[int]
RX_TIME_FIELD_NUMBER: _ClassVar[int]
TO_FIELD_NUMBER: _ClassVar[int]
TRANSPORT_API: MeshPacket.TransportMechanism
TRANSPORT_INTERNAL: MeshPacket.TransportMechanism
TRANSPORT_LORA: MeshPacket.TransportMechanism
TRANSPORT_LORA_ALT1: MeshPacket.TransportMechanism
TRANSPORT_LORA_ALT2: MeshPacket.TransportMechanism
TRANSPORT_LORA_ALT3: MeshPacket.TransportMechanism
TRANSPORT_MECHANISM_FIELD_NUMBER: _ClassVar[int]
TRANSPORT_MQTT: MeshPacket.TransportMechanism
TRANSPORT_MULTICAST_UDP: MeshPacket.TransportMechanism
TX_AFTER_FIELD_NUMBER: _ClassVar[int]
UNSET: MeshPacket.Priority
VIA_MQTT_FIELD_NUMBER: _ClassVar[int]
WANT_ACK_FIELD_NUMBER: _ClassVar[int]
channel: int
decoded: Data
delayed: MeshPacket.Delayed
encrypted: bytes
hop_limit: int
hop_start: int
id: int
next_hop: int
pki_encrypted: bool
priority: MeshPacket.Priority
public_key: bytes
relay_node: int
rx_rssi: int
rx_snr: float
rx_time: int
to: int
transport_mechanism: MeshPacket.TransportMechanism
tx_after: int
via_mqtt: bool
want_ack: bool
def __init__(self, to: _Optional[int] = ..., channel: _Optional[int] = ..., decoded: _Optional[_Union[Data, _Mapping]] = ..., encrypted: _Optional[bytes] = ..., id: _Optional[int] = ..., rx_time: _Optional[int] = ..., rx_snr: _Optional[float] = ..., hop_limit: _Optional[int] = ..., want_ack: bool = ..., priority: _Optional[_Union[MeshPacket.Priority, str]] = ..., rx_rssi: _Optional[int] = ..., delayed: _Optional[_Union[MeshPacket.Delayed, str]] = ..., via_mqtt: bool = ..., hop_start: _Optional[int] = ..., public_key: _Optional[bytes] = ..., pki_encrypted: bool = ..., next_hop: _Optional[int] = ..., relay_node: _Optional[int] = ..., tx_after: _Optional[int] = ..., transport_mechanism: _Optional[_Union[MeshPacket.TransportMechanism, str]] = ..., **kwargs) -> None: ...
class MqttClientProxyMessage(_message.Message):
__slots__ = ["data", "retained", "text", "topic"]
DATA_FIELD_NUMBER: _ClassVar[int]
RETAINED_FIELD_NUMBER: _ClassVar[int]
TEXT_FIELD_NUMBER: _ClassVar[int]
TOPIC_FIELD_NUMBER: _ClassVar[int]
data: bytes
retained: bool
text: str
topic: str
def __init__(self, topic: _Optional[str] = ..., data: _Optional[bytes] = ..., text: _Optional[str] = ..., retained: bool = ...) -> None: ...
class MyNodeInfo(_message.Message):
__slots__ = ["device_id", "firmware_edition", "min_app_version", "my_node_num", "nodedb_count", "pio_env", "reboot_count"]
DEVICE_ID_FIELD_NUMBER: _ClassVar[int]
FIRMWARE_EDITION_FIELD_NUMBER: _ClassVar[int]
MIN_APP_VERSION_FIELD_NUMBER: _ClassVar[int]
MY_NODE_NUM_FIELD_NUMBER: _ClassVar[int]
NODEDB_COUNT_FIELD_NUMBER: _ClassVar[int]
PIO_ENV_FIELD_NUMBER: _ClassVar[int]
REBOOT_COUNT_FIELD_NUMBER: _ClassVar[int]
device_id: bytes
firmware_edition: FirmwareEdition
min_app_version: int
my_node_num: int
nodedb_count: int
pio_env: str
reboot_count: int
def __init__(self, my_node_num: _Optional[int] = ..., reboot_count: _Optional[int] = ..., min_app_version: _Optional[int] = ..., device_id: _Optional[bytes] = ..., pio_env: _Optional[str] = ..., firmware_edition: _Optional[_Union[FirmwareEdition, str]] = ..., nodedb_count: _Optional[int] = ...) -> None: ...
class Neighbor(_message.Message):
__slots__ = ["last_rx_time", "node_broadcast_interval_secs", "node_id", "snr"]
LAST_RX_TIME_FIELD_NUMBER: _ClassVar[int]
NODE_BROADCAST_INTERVAL_SECS_FIELD_NUMBER: _ClassVar[int]
NODE_ID_FIELD_NUMBER: _ClassVar[int]
SNR_FIELD_NUMBER: _ClassVar[int]
last_rx_time: int
node_broadcast_interval_secs: int
node_id: int
snr: float
def __init__(self, node_id: _Optional[int] = ..., snr: _Optional[float] = ..., last_rx_time: _Optional[int] = ..., node_broadcast_interval_secs: _Optional[int] = ...) -> None: ...
class NeighborInfo(_message.Message):
__slots__ = ["last_sent_by_id", "neighbors", "node_broadcast_interval_secs", "node_id"]
LAST_SENT_BY_ID_FIELD_NUMBER: _ClassVar[int]
NEIGHBORS_FIELD_NUMBER: _ClassVar[int]
NODE_BROADCAST_INTERVAL_SECS_FIELD_NUMBER: _ClassVar[int]
NODE_ID_FIELD_NUMBER: _ClassVar[int]
last_sent_by_id: int
neighbors: _containers.RepeatedCompositeFieldContainer[Neighbor]
node_broadcast_interval_secs: int
node_id: int
def __init__(self, node_id: _Optional[int] = ..., last_sent_by_id: _Optional[int] = ..., node_broadcast_interval_secs: _Optional[int] = ..., neighbors: _Optional[_Iterable[_Union[Neighbor, _Mapping]]] = ...) -> None: ...
class NodeInfo(_message.Message):
__slots__ = ["channel", "device_metrics", "hops_away", "is_favorite", "is_ignored", "is_key_manually_verified", "is_muted", "last_heard", "num", "position", "snr", "user", "via_mqtt"]
CHANNEL_FIELD_NUMBER: _ClassVar[int]
DEVICE_METRICS_FIELD_NUMBER: _ClassVar[int]
HOPS_AWAY_FIELD_NUMBER: _ClassVar[int]
IS_FAVORITE_FIELD_NUMBER: _ClassVar[int]
IS_IGNORED_FIELD_NUMBER: _ClassVar[int]
IS_KEY_MANUALLY_VERIFIED_FIELD_NUMBER: _ClassVar[int]
IS_MUTED_FIELD_NUMBER: _ClassVar[int]
LAST_HEARD_FIELD_NUMBER: _ClassVar[int]
NUM_FIELD_NUMBER: _ClassVar[int]
POSITION_FIELD_NUMBER: _ClassVar[int]
SNR_FIELD_NUMBER: _ClassVar[int]
USER_FIELD_NUMBER: _ClassVar[int]
VIA_MQTT_FIELD_NUMBER: _ClassVar[int]
channel: int
device_metrics: _telemetry_pb2.DeviceMetrics
hops_away: int
is_favorite: bool
is_ignored: bool
is_key_manually_verified: bool
is_muted: bool
last_heard: int
num: int
position: Position
snr: float
user: User
via_mqtt: bool
def __init__(self, num: _Optional[int] = ..., user: _Optional[_Union[User, _Mapping]] = ..., position: _Optional[_Union[Position, _Mapping]] = ..., snr: _Optional[float] = ..., last_heard: _Optional[int] = ..., device_metrics: _Optional[_Union[_telemetry_pb2.DeviceMetrics, _Mapping]] = ..., channel: _Optional[int] = ..., via_mqtt: bool = ..., hops_away: _Optional[int] = ..., is_favorite: bool = ..., is_ignored: bool = ..., is_key_manually_verified: bool = ..., is_muted: bool = ...) -> None: ...
class NodeRemoteHardwarePin(_message.Message):
__slots__ = ["node_num", "pin"]
NODE_NUM_FIELD_NUMBER: _ClassVar[int]
PIN_FIELD_NUMBER: _ClassVar[int]
node_num: int
pin: _module_config_pb2.RemoteHardwarePin
def __init__(self, node_num: _Optional[int] = ..., pin: _Optional[_Union[_module_config_pb2.RemoteHardwarePin, _Mapping]] = ...) -> None: ...
class Position(_message.Message):
__slots__ = ["HDOP", "PDOP", "VDOP", "altitude", "altitude_geoidal_separation", "altitude_hae", "altitude_source", "fix_quality", "fix_type", "gps_accuracy", "ground_speed", "ground_track", "latitude_i", "location_source", "longitude_i", "next_update", "precision_bits", "sats_in_view", "sensor_id", "seq_number", "time", "timestamp", "timestamp_millis_adjust"]
class AltSource(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
__slots__ = []
class LocSource(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
__slots__ = []
ALTITUDE_FIELD_NUMBER: _ClassVar[int]
ALTITUDE_GEOIDAL_SEPARATION_FIELD_NUMBER: _ClassVar[int]
ALTITUDE_HAE_FIELD_NUMBER: _ClassVar[int]
ALTITUDE_SOURCE_FIELD_NUMBER: _ClassVar[int]
ALT_BAROMETRIC: Position.AltSource
ALT_EXTERNAL: Position.AltSource
ALT_INTERNAL: Position.AltSource
ALT_MANUAL: Position.AltSource
ALT_UNSET: Position.AltSource
FIX_QUALITY_FIELD_NUMBER: _ClassVar[int]
FIX_TYPE_FIELD_NUMBER: _ClassVar[int]
GPS_ACCURACY_FIELD_NUMBER: _ClassVar[int]
GROUND_SPEED_FIELD_NUMBER: _ClassVar[int]
GROUND_TRACK_FIELD_NUMBER: _ClassVar[int]
HDOP: int
HDOP_FIELD_NUMBER: _ClassVar[int]
LATITUDE_I_FIELD_NUMBER: _ClassVar[int]
LOCATION_SOURCE_FIELD_NUMBER: _ClassVar[int]
LOC_EXTERNAL: Position.LocSource
LOC_INTERNAL: Position.LocSource
LOC_MANUAL: Position.LocSource
LOC_UNSET: Position.LocSource
LONGITUDE_I_FIELD_NUMBER: _ClassVar[int]
NEXT_UPDATE_FIELD_NUMBER: _ClassVar[int]
PDOP: int
PDOP_FIELD_NUMBER: _ClassVar[int]
PRECISION_BITS_FIELD_NUMBER: _ClassVar[int]
SATS_IN_VIEW_FIELD_NUMBER: _ClassVar[int]
SENSOR_ID_FIELD_NUMBER: _ClassVar[int]
SEQ_NUMBER_FIELD_NUMBER: _ClassVar[int]
TIMESTAMP_FIELD_NUMBER: _ClassVar[int]
TIMESTAMP_MILLIS_ADJUST_FIELD_NUMBER: _ClassVar[int]
TIME_FIELD_NUMBER: _ClassVar[int]
VDOP: int
VDOP_FIELD_NUMBER: _ClassVar[int]
altitude: int
altitude_geoidal_separation: int
altitude_hae: int
altitude_source: Position.AltSource
fix_quality: int
fix_type: int
gps_accuracy: int
ground_speed: int
ground_track: int
latitude_i: int
location_source: Position.LocSource
longitude_i: int
next_update: int
precision_bits: int
sats_in_view: int
sensor_id: int
seq_number: int
time: int
timestamp: int
timestamp_millis_adjust: int
def __init__(self, latitude_i: _Optional[int] = ..., longitude_i: _Optional[int] = ..., altitude: _Optional[int] = ..., time: _Optional[int] = ..., location_source: _Optional[_Union[Position.LocSource, str]] = ..., altitude_source: _Optional[_Union[Position.AltSource, str]] = ..., timestamp: _Optional[int] = ..., timestamp_millis_adjust: _Optional[int] = ..., altitude_hae: _Optional[int] = ..., altitude_geoidal_separation: _Optional[int] = ..., PDOP: _Optional[int] = ..., HDOP: _Optional[int] = ..., VDOP: _Optional[int] = ..., gps_accuracy: _Optional[int] = ..., ground_speed: _Optional[int] = ..., ground_track: _Optional[int] = ..., fix_quality: _Optional[int] = ..., fix_type: _Optional[int] = ..., sats_in_view: _Optional[int] = ..., sensor_id: _Optional[int] = ..., next_update: _Optional[int] = ..., seq_number: _Optional[int] = ..., precision_bits: _Optional[int] = ...) -> None: ...
class QueueStatus(_message.Message):
__slots__ = ["free", "maxlen", "mesh_packet_id", "res"]
FREE_FIELD_NUMBER: _ClassVar[int]
MAXLEN_FIELD_NUMBER: _ClassVar[int]
MESH_PACKET_ID_FIELD_NUMBER: _ClassVar[int]
RES_FIELD_NUMBER: _ClassVar[int]
free: int
maxlen: int
mesh_packet_id: int
res: int
def __init__(self, res: _Optional[int] = ..., free: _Optional[int] = ..., maxlen: _Optional[int] = ..., mesh_packet_id: _Optional[int] = ...) -> None: ...
class RemoteShell(_message.Message):
__slots__ = ["ack_seq", "cols", "flags", "last_rx_seq", "last_tx_seq", "op", "payload", "rows", "seq", "session_id"]
class OpCode(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
__slots__ = []
ACK: RemoteShell.OpCode
ACK_SEQ_FIELD_NUMBER: _ClassVar[int]
CLOSE: RemoteShell.OpCode
CLOSED: RemoteShell.OpCode
COLS_FIELD_NUMBER: _ClassVar[int]
ERROR: RemoteShell.OpCode
FLAGS_FIELD_NUMBER: _ClassVar[int]
INPUT: RemoteShell.OpCode
LAST_RX_SEQ_FIELD_NUMBER: _ClassVar[int]
LAST_TX_SEQ_FIELD_NUMBER: _ClassVar[int]
OPEN: RemoteShell.OpCode
OPEN_OK: RemoteShell.OpCode
OP_FIELD_NUMBER: _ClassVar[int]
OP_UNSET: RemoteShell.OpCode
OUTPUT: RemoteShell.OpCode
PAYLOAD_FIELD_NUMBER: _ClassVar[int]
PING: RemoteShell.OpCode
PONG: RemoteShell.OpCode
RESIZE: RemoteShell.OpCode
ROWS_FIELD_NUMBER: _ClassVar[int]
SEQ_FIELD_NUMBER: _ClassVar[int]
SESSION_ID_FIELD_NUMBER: _ClassVar[int]
ack_seq: int
cols: int
flags: int
last_rx_seq: int
last_tx_seq: int
op: RemoteShell.OpCode
payload: bytes
rows: int
seq: int
session_id: int
def __init__(self, op: _Optional[_Union[RemoteShell.OpCode, str]] = ..., session_id: _Optional[int] = ..., seq: _Optional[int] = ..., ack_seq: _Optional[int] = ..., payload: _Optional[bytes] = ..., cols: _Optional[int] = ..., rows: _Optional[int] = ..., flags: _Optional[int] = ..., last_tx_seq: _Optional[int] = ..., last_rx_seq: _Optional[int] = ...) -> None: ...
class RouteDiscovery(_message.Message):
__slots__ = ["route", "route_back", "snr_back", "snr_towards"]
ROUTE_BACK_FIELD_NUMBER: _ClassVar[int]
ROUTE_FIELD_NUMBER: _ClassVar[int]
SNR_BACK_FIELD_NUMBER: _ClassVar[int]
SNR_TOWARDS_FIELD_NUMBER: _ClassVar[int]
route: _containers.RepeatedScalarFieldContainer[int]
route_back: _containers.RepeatedScalarFieldContainer[int]
snr_back: _containers.RepeatedScalarFieldContainer[int]
snr_towards: _containers.RepeatedScalarFieldContainer[int]
def __init__(self, route: _Optional[_Iterable[int]] = ..., snr_towards: _Optional[_Iterable[int]] = ..., route_back: _Optional[_Iterable[int]] = ..., snr_back: _Optional[_Iterable[int]] = ...) -> None: ...
class Routing(_message.Message):
__slots__ = ["error_reason", "route_reply", "route_request"]
class Error(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
__slots__ = []
ADMIN_BAD_SESSION_KEY: Routing.Error
ADMIN_PUBLIC_KEY_UNAUTHORIZED: Routing.Error
BAD_REQUEST: Routing.Error
DUTY_CYCLE_LIMIT: Routing.Error
ERROR_REASON_FIELD_NUMBER: _ClassVar[int]
GOT_NAK: Routing.Error
MAX_RETRANSMIT: Routing.Error
NONE: Routing.Error
NOT_AUTHORIZED: Routing.Error
NO_CHANNEL: Routing.Error
NO_INTERFACE: Routing.Error
NO_RESPONSE: Routing.Error
NO_ROUTE: Routing.Error
PKI_FAILED: Routing.Error
PKI_SEND_FAIL_PUBLIC_KEY: Routing.Error
PKI_UNKNOWN_PUBKEY: Routing.Error
RATE_LIMIT_EXCEEDED: Routing.Error
ROUTE_REPLY_FIELD_NUMBER: _ClassVar[int]
ROUTE_REQUEST_FIELD_NUMBER: _ClassVar[int]
TIMEOUT: Routing.Error
TOO_LARGE: Routing.Error
error_reason: Routing.Error
route_reply: RouteDiscovery
route_request: RouteDiscovery
def __init__(self, route_request: _Optional[_Union[RouteDiscovery, _Mapping]] = ..., route_reply: _Optional[_Union[RouteDiscovery, _Mapping]] = ..., error_reason: _Optional[_Union[Routing.Error, str]] = ...) -> None: ...
class StatusMessage(_message.Message):
__slots__ = ["status"]
STATUS_FIELD_NUMBER: _ClassVar[int]
status: str
def __init__(self, status: _Optional[str] = ...) -> None: ...
class StoreForwardPlusPlus(_message.Message):
__slots__ = ["chain_count", "commit_hash", "encapsulated_from", "encapsulated_id", "encapsulated_rxtime", "encapsulated_to", "message", "message_hash", "root_hash", "sfpp_message_type"]
class SFPP_message_type(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
__slots__ = []
CANON_ANNOUNCE: StoreForwardPlusPlus.SFPP_message_type
CHAIN_COUNT_FIELD_NUMBER: _ClassVar[int]
CHAIN_QUERY: StoreForwardPlusPlus.SFPP_message_type
COMMIT_HASH_FIELD_NUMBER: _ClassVar[int]
ENCAPSULATED_FROM_FIELD_NUMBER: _ClassVar[int]
ENCAPSULATED_ID_FIELD_NUMBER: _ClassVar[int]
ENCAPSULATED_RXTIME_FIELD_NUMBER: _ClassVar[int]
ENCAPSULATED_TO_FIELD_NUMBER: _ClassVar[int]
LINK_PROVIDE: StoreForwardPlusPlus.SFPP_message_type
LINK_PROVIDE_FIRSTHALF: StoreForwardPlusPlus.SFPP_message_type
LINK_PROVIDE_SECONDHALF: StoreForwardPlusPlus.SFPP_message_type
LINK_REQUEST: StoreForwardPlusPlus.SFPP_message_type
MESSAGE_FIELD_NUMBER: _ClassVar[int]
MESSAGE_HASH_FIELD_NUMBER: _ClassVar[int]
ROOT_HASH_FIELD_NUMBER: _ClassVar[int]
SFPP_MESSAGE_TYPE_FIELD_NUMBER: _ClassVar[int]
chain_count: int
commit_hash: bytes
encapsulated_from: int
encapsulated_id: int
encapsulated_rxtime: int
encapsulated_to: int
message: bytes
message_hash: bytes
root_hash: bytes
sfpp_message_type: StoreForwardPlusPlus.SFPP_message_type
def __init__(self, sfpp_message_type: _Optional[_Union[StoreForwardPlusPlus.SFPP_message_type, str]] = ..., message_hash: _Optional[bytes] = ..., commit_hash: _Optional[bytes] = ..., root_hash: _Optional[bytes] = ..., message: _Optional[bytes] = ..., encapsulated_id: _Optional[int] = ..., encapsulated_to: _Optional[int] = ..., encapsulated_from: _Optional[int] = ..., encapsulated_rxtime: _Optional[int] = ..., chain_count: _Optional[int] = ...) -> None: ...
class ToRadio(_message.Message):
__slots__ = ["disconnect", "heartbeat", "mqttClientProxyMessage", "packet", "want_config_id", "xmodemPacket"]
DISCONNECT_FIELD_NUMBER: _ClassVar[int]
HEARTBEAT_FIELD_NUMBER: _ClassVar[int]
MQTTCLIENTPROXYMESSAGE_FIELD_NUMBER: _ClassVar[int]
PACKET_FIELD_NUMBER: _ClassVar[int]
WANT_CONFIG_ID_FIELD_NUMBER: _ClassVar[int]
XMODEMPACKET_FIELD_NUMBER: _ClassVar[int]
disconnect: bool
heartbeat: Heartbeat
mqttClientProxyMessage: MqttClientProxyMessage
packet: MeshPacket
want_config_id: int
xmodemPacket: _xmodem_pb2.XModem
def __init__(self, packet: _Optional[_Union[MeshPacket, _Mapping]] = ..., want_config_id: _Optional[int] = ..., disconnect: bool = ..., xmodemPacket: _Optional[_Union[_xmodem_pb2.XModem, _Mapping]] = ..., mqttClientProxyMessage: _Optional[_Union[MqttClientProxyMessage, _Mapping]] = ..., heartbeat: _Optional[_Union[Heartbeat, _Mapping]] = ...) -> None: ...
class User(_message.Message):
__slots__ = ["hw_model", "id", "is_licensed", "is_unmessagable", "long_name", "macaddr", "public_key", "role", "short_name"]
HW_MODEL_FIELD_NUMBER: _ClassVar[int]
ID_FIELD_NUMBER: _ClassVar[int]
IS_LICENSED_FIELD_NUMBER: _ClassVar[int]
IS_UNMESSAGABLE_FIELD_NUMBER: _ClassVar[int]
LONG_NAME_FIELD_NUMBER: _ClassVar[int]
MACADDR_FIELD_NUMBER: _ClassVar[int]
PUBLIC_KEY_FIELD_NUMBER: _ClassVar[int]
ROLE_FIELD_NUMBER: _ClassVar[int]
SHORT_NAME_FIELD_NUMBER: _ClassVar[int]
hw_model: HardwareModel
id: str
is_licensed: bool
is_unmessagable: bool
long_name: str
macaddr: bytes
public_key: bytes
role: _config_pb2.Config.DeviceConfig.Role
short_name: str
def __init__(self, id: _Optional[str] = ..., long_name: _Optional[str] = ..., short_name: _Optional[str] = ..., macaddr: _Optional[bytes] = ..., hw_model: _Optional[_Union[HardwareModel, str]] = ..., is_licensed: bool = ..., role: _Optional[_Union[_config_pb2.Config.DeviceConfig.Role, str]] = ..., public_key: _Optional[bytes] = ..., is_unmessagable: bool = ...) -> None: ...
class Waypoint(_message.Message):
__slots__ = ["description", "expire", "icon", "id", "latitude_i", "locked_to", "longitude_i", "name"]
DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
EXPIRE_FIELD_NUMBER: _ClassVar[int]
ICON_FIELD_NUMBER: _ClassVar[int]
ID_FIELD_NUMBER: _ClassVar[int]
LATITUDE_I_FIELD_NUMBER: _ClassVar[int]
LOCKED_TO_FIELD_NUMBER: _ClassVar[int]
LONGITUDE_I_FIELD_NUMBER: _ClassVar[int]
NAME_FIELD_NUMBER: _ClassVar[int]
description: str
expire: int
icon: int
id: int
latitude_i: int
locked_to: int
longitude_i: int
name: str
def __init__(self, id: _Optional[int] = ..., latitude_i: _Optional[int] = ..., longitude_i: _Optional[int] = ..., expire: _Optional[int] = ..., locked_to: _Optional[int] = ..., name: _Optional[str] = ..., description: _Optional[str] = ..., icon: _Optional[int] = ...) -> None: ...
class resend_chunks(_message.Message):
__slots__ = ["chunks"]
CHUNKS_FIELD_NUMBER: _ClassVar[int]
chunks: _containers.RepeatedScalarFieldContainer[int]
def __init__(self, chunks: _Optional[_Iterable[int]] = ...) -> None: ...
class HardwareModel(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
__slots__ = []
class Constants(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
__slots__ = []
class CriticalErrorCode(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
__slots__ = []
class FirmwareEdition(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
__slots__ = []
class ExcludedModules(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
__slots__ = []