use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum PveUnitStateEnum {
#[serde(rename = "enabled")]
Enabled,
#[serde(rename = "enabled-runtime")]
EnabledRuntime,
#[serde(rename = "linked")]
Linked,
#[serde(rename = "linked-runtime")]
LinkedRuntime,
#[serde(rename = "alias")]
Alias,
#[serde(rename = "masked")]
Masked,
#[serde(rename = "masked-runtime")]
MaskedRuntime,
#[serde(rename = "static")]
Static,
#[serde(rename = "disabled")]
Disabled,
#[serde(rename = "indirect")]
Indirect,
#[serde(rename = "generated")]
Generated,
#[serde(rename = "transient")]
Transient,
#[serde(rename = "bad")]
Bad,
#[serde(rename = "not-found")]
NotFound,
#[serde(rename = "unknown")]
Unknown,
}
impl std::fmt::Display for PveUnitStateEnum {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Enabled => write!(f, "enabled"),
Self::EnabledRuntime => write!(f, "enabled-runtime"),
Self::Linked => write!(f, "linked"),
Self::LinkedRuntime => write!(f, "linked-runtime"),
Self::Alias => write!(f, "alias"),
Self::Masked => write!(f, "masked"),
Self::MaskedRuntime => write!(f, "masked-runtime"),
Self::Static => write!(f, "static"),
Self::Disabled => write!(f, "disabled"),
Self::Indirect => write!(f, "indirect"),
Self::Generated => write!(f, "generated"),
Self::Transient => write!(f, "transient"),
Self::Bad => write!(f, "bad"),
Self::NotFound => write!(f, "not-found"),
Self::Unknown => write!(f, "unknown"),
}
}
}
impl Default for PveUnitStateEnum {
fn default() -> PveUnitStateEnum {
Self::Enabled
}
}