google_smart_home/device/
mod.rs

1pub 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}