#[doc = include_str!("./api_set_device_temperature_unit.md")]
use crate::divoom_contracts::pixoo::common::*;
use crate::DivoomDeviceTemperatureUnit;
use serde::{Deserialize, Serialize};
define_pixoo_command_request!(
"Device/SetDisTempMode",
DivoomPixooCommandSystemSetTemperatureUnitRequest,
DivoomPixooCommandSystemSetTemperatureUnitRequestPayload
);
#[derive(Debug, Serialize, Deserialize, PartialOrd, PartialEq)]
#[serde(rename_all = "PascalCase")]
pub struct DivoomPixooCommandSystemSetTemperatureUnitRequestPayload {
pub mode: i32,
}
impl DivoomPixooCommandSystemSetTemperatureUnitRequestPayload {
pub fn new(
unit: DivoomDeviceTemperatureUnit,
) -> DivoomPixooCommandSystemSetTemperatureUnitRequestPayload {
DivoomPixooCommandSystemSetTemperatureUnitRequestPayload { mode: unit.into() }
}
}
define_pixoo_command_response_without_payload!(DivoomPixooCommandSystemSetTemperatureUnitResponse);