#[derive(Clone, Debug, PartialEq, Default, serde::Serialize, serde::Deserialize)]
pub struct ItemSetStateRequest {
#[serde(rename = "new_state")]
pub new_state: NewState,
}
impl ItemSetStateRequest {
pub fn new(new_state: NewState) -> ItemSetStateRequest {
ItemSetStateRequest { new_state }
}
}
#[derive(
Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, serde::Serialize, serde::Deserialize,
)]
pub enum NewState {
#[serde(rename = "")]
Empty,
#[serde(rename = "in_progress")]
InProgress,
#[serde(rename = "closed")]
Closed,
}
impl Default for NewState {
fn default() -> NewState {
Self::Empty
}
}