#[derive(
Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize, Default,
)]
pub enum OnCompletion {
#[serde(rename = "noop")]
#[default]
Noop,
#[serde(rename = "optin")]
Optin,
#[serde(rename = "closeout")]
Closeout,
#[serde(rename = "clear")]
Clear,
#[serde(rename = "update")]
Update,
#[serde(rename = "delete")]
Delete,
}
impl std::fmt::Display for OnCompletion {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Self::Noop => write!(f, "noop"),
Self::Optin => write!(f, "optin"),
Self::Closeout => write!(f, "closeout"),
Self::Clear => write!(f, "clear"),
Self::Update => write!(f, "update"),
Self::Delete => write!(f, "delete"),
}
}
}