fundamentum_sdk_mqtt/models/
command.rs1use super::commands::{ConfigUpdateParameters, FirmwareUpdateParameters, RebootParameters};
5use serde::{Deserialize, Serialize};
6
7#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Hash)]
9#[serde(tag = "command_short_name", content = "parameters")]
10#[serde(rename_all = "kebab-case")]
11pub enum CommandParameters {
12 CustomConfigurationUpdate(ConfigUpdateParameters),
14
15 FirmwareUpdate(FirmwareUpdateParameters),
17
18 Reboot(RebootParameters),
20}
21
22#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Hash)]
24pub struct Command {
25 pub device_command_id: u64,
27
28 #[serde(flatten)]
30 pub parameters: CommandParameters,
31}