#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum SystemState {
#[serde(rename = "Unprovisioned")]
Unprovisioned,
#[serde(rename = "Locked")]
Locked,
#[serde(rename = "Operational")]
Operational,
}
impl ToString for SystemState {
fn to_string(&self) -> String {
match self {
Self::Unprovisioned => String::from("Unprovisioned"),
Self::Locked => String::from("Locked"),
Self::Operational => String::from("Operational"),
}
}
}
impl Default for SystemState {
fn default() -> SystemState {
Self::Unprovisioned
}
}