//! `DeviceCommandUpdate` module
//! `DeviceCommandUpdate` module
use serde::{Deserialize, Serialize};
use super::CommandStatus;
/// `DeviceCommandUpdate`
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DeviceCommandUpdate {
/// Command's status
status: CommandStatus,
/// Status change description
message: String,
}
impl DeviceCommandUpdate {
/// Create a new `DeviceCommandUpdate`
///
/// # Params
///
/// * `status`: The command's status
/// * `message`: The command's status description message
pub fn new<S: Into<String>>(status: CommandStatus, message: S) -> Self {
Self {
status,
message: message.into(),
}
}
}