#[doc = include_str!("./api_set_countdown_tool.md")]
use crate::divoom_contracts::pixoo::common::*;
use crate::DivoomToolCountdownAction;
use serde::{Deserialize, Serialize};
define_pixoo_command_request!(
"Tools/SetTimer",
DivoomPixooCommandToolSetCountdownRequest,
DivoomPixooCommandToolSetCountdownRequestPayload
);
#[derive(Debug, Serialize, Deserialize, PartialOrd, PartialEq)]
#[serde(rename_all = "PascalCase")]
pub struct DivoomPixooCommandToolSetCountdownRequestPayload {
pub minute: i32,
pub second: i32,
pub status: i32,
}
impl DivoomPixooCommandToolSetCountdownRequestPayload {
pub fn new(
minute: i32,
second: i32,
action: DivoomToolCountdownAction,
) -> DivoomPixooCommandToolSetCountdownRequestPayload {
DivoomPixooCommandToolSetCountdownRequestPayload {
minute,
second,
status: action.into(),
}
}
}
define_pixoo_command_response_without_payload!(DivoomPixooCommandToolSetCountdownResponse);