use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum PveLockEnum {
#[serde(rename = "backup")]
Backup,
#[serde(rename = "create")]
Create,
#[serde(rename = "destroyed")]
Destroyed,
#[serde(rename = "disk")]
Disk,
#[serde(rename = "fstrim")]
Fstrim,
#[serde(rename = "migrate")]
Migrate,
#[serde(rename = "mounted")]
Mounted,
#[serde(rename = "rollback")]
Rollback,
#[serde(rename = "snapshot")]
Snapshot,
#[serde(rename = "snapshot-delete")]
SnapshotDelete,
}
impl std::fmt::Display for PveLockEnum {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Backup => write!(f, "backup"),
Self::Create => write!(f, "create"),
Self::Destroyed => write!(f, "destroyed"),
Self::Disk => write!(f, "disk"),
Self::Fstrim => write!(f, "fstrim"),
Self::Migrate => write!(f, "migrate"),
Self::Mounted => write!(f, "mounted"),
Self::Rollback => write!(f, "rollback"),
Self::Snapshot => write!(f, "snapshot"),
Self::SnapshotDelete => write!(f, "snapshot-delete"),
}
}
}
impl Default for PveLockEnum {
fn default() -> PveLockEnum {
Self::Backup
}
}