google_smart_home/device/
mod.rs1pub mod commands;
2mod traits;
3mod types;
4
5use serde::Deserialize;
6use serde::Serialize;
7pub use traits::Trait;
8pub use types::Type;
9
10#[derive(Debug, Clone, PartialEq, Deserialize, Serialize)]
11#[serde(tag = "command", content = "params", rename_all = "camelCase")]
12#[non_exhaustive]
13pub enum Command {
14 #[serde(rename = "action.devices.commands.BrightnessAbsolute")]
15 BrightnessAbsolute(commands::BrightnessAbsolute),
16 #[serde(rename = "action.devices.commands.BrightnessRelative")]
17 BrightnessRelative(commands::BrightnessRelative),
18 #[serde(rename = "action.devices.commands.ColorAbsolute")]
19 ColorAbsolute(commands::ColorAbsolute),
20 #[serde(rename = "action.devices.commands.OnOff")]
21 OnOff(commands::OnOff),
22 #[serde(rename = "action.devices.commands.OpenClose")]
23 OpenClose(commands::OpenClose),
24}