clientapi_pve/models/
pve_unit_state_enum.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum PveUnitStateEnum {
17 #[serde(rename = "enabled")]
18 Enabled,
19 #[serde(rename = "enabled-runtime")]
20 EnabledRuntime,
21 #[serde(rename = "linked")]
22 Linked,
23 #[serde(rename = "linked-runtime")]
24 LinkedRuntime,
25 #[serde(rename = "alias")]
26 Alias,
27 #[serde(rename = "masked")]
28 Masked,
29 #[serde(rename = "masked-runtime")]
30 MaskedRuntime,
31 #[serde(rename = "static")]
32 Static,
33 #[serde(rename = "disabled")]
34 Disabled,
35 #[serde(rename = "indirect")]
36 Indirect,
37 #[serde(rename = "generated")]
38 Generated,
39 #[serde(rename = "transient")]
40 Transient,
41 #[serde(rename = "bad")]
42 Bad,
43 #[serde(rename = "not-found")]
44 NotFound,
45 #[serde(rename = "unknown")]
46 Unknown,
47
48}
49
50impl std::fmt::Display for PveUnitStateEnum {
51 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
52 match self {
53 Self::Enabled => write!(f, "enabled"),
54 Self::EnabledRuntime => write!(f, "enabled-runtime"),
55 Self::Linked => write!(f, "linked"),
56 Self::LinkedRuntime => write!(f, "linked-runtime"),
57 Self::Alias => write!(f, "alias"),
58 Self::Masked => write!(f, "masked"),
59 Self::MaskedRuntime => write!(f, "masked-runtime"),
60 Self::Static => write!(f, "static"),
61 Self::Disabled => write!(f, "disabled"),
62 Self::Indirect => write!(f, "indirect"),
63 Self::Generated => write!(f, "generated"),
64 Self::Transient => write!(f, "transient"),
65 Self::Bad => write!(f, "bad"),
66 Self::NotFound => write!(f, "not-found"),
67 Self::Unknown => write!(f, "unknown"),
68 }
69 }
70}
71
72impl Default for PveUnitStateEnum {
73 fn default() -> PveUnitStateEnum {
74 Self::Enabled
75 }
76}
77