use serde::Serialize; use crate::traits::AvailableSpeeds; #[derive(Debug, Default, Serialize)] #[serde(rename_all = "camelCase")] pub struct Attributes { #[serde(skip_serializing_if = "Option::is_none")] pub command_only_on_off: Option, #[serde(skip_serializing_if = "Option::is_none")] pub query_only_on_off: Option, #[serde(skip_serializing_if = "Option::is_none")] pub scene_reversible: Option, #[serde(skip_serializing_if = "Option::is_none")] pub reversible: Option, #[serde(skip_serializing_if = "Option::is_none")] pub command_only_fan_speed: Option, #[serde(skip_serializing_if = "Option::is_none")] pub available_fan_speeds: Option, #[serde(skip_serializing_if = "Option::is_none")] pub query_only_humidity_setting: Option, }