clientapi_pve/models/
pve_lock_enum.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum PveLockEnum {
17 #[serde(rename = "backup")]
18 Backup,
19 #[serde(rename = "create")]
20 Create,
21 #[serde(rename = "destroyed")]
22 Destroyed,
23 #[serde(rename = "disk")]
24 Disk,
25 #[serde(rename = "fstrim")]
26 Fstrim,
27 #[serde(rename = "migrate")]
28 Migrate,
29 #[serde(rename = "mounted")]
30 Mounted,
31 #[serde(rename = "rollback")]
32 Rollback,
33 #[serde(rename = "snapshot")]
34 Snapshot,
35 #[serde(rename = "snapshot-delete")]
36 SnapshotDelete,
37
38}
39
40impl std::fmt::Display for PveLockEnum {
41 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
42 match self {
43 Self::Backup => write!(f, "backup"),
44 Self::Create => write!(f, "create"),
45 Self::Destroyed => write!(f, "destroyed"),
46 Self::Disk => write!(f, "disk"),
47 Self::Fstrim => write!(f, "fstrim"),
48 Self::Migrate => write!(f, "migrate"),
49 Self::Mounted => write!(f, "mounted"),
50 Self::Rollback => write!(f, "rollback"),
51 Self::Snapshot => write!(f, "snapshot"),
52 Self::SnapshotDelete => write!(f, "snapshot-delete"),
53 }
54 }
55}
56
57impl Default for PveLockEnum {
58 fn default() -> PveLockEnum {
59 Self::Backup
60 }
61}
62