clientapi_pve/models/
pve_log_enum.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum PveLogEnum {
17 #[serde(rename = "emerg")]
18 Emerg,
19 #[serde(rename = "alert")]
20 Alert,
21 #[serde(rename = "crit")]
22 Crit,
23 #[serde(rename = "err")]
24 Err,
25 #[serde(rename = "warning")]
26 Warning,
27 #[serde(rename = "notice")]
28 Notice,
29 #[serde(rename = "info")]
30 Info,
31 #[serde(rename = "debug")]
32 Debug,
33 #[serde(rename = "nolog")]
34 Nolog,
35
36}
37
38impl std::fmt::Display for PveLogEnum {
39 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
40 match self {
41 Self::Emerg => write!(f, "emerg"),
42 Self::Alert => write!(f, "alert"),
43 Self::Crit => write!(f, "crit"),
44 Self::Err => write!(f, "err"),
45 Self::Warning => write!(f, "warning"),
46 Self::Notice => write!(f, "notice"),
47 Self::Info => write!(f, "info"),
48 Self::Debug => write!(f, "debug"),
49 Self::Nolog => write!(f, "nolog"),
50 }
51 }
52}
53
54impl Default for PveLogEnum {
55 fn default() -> PveLogEnum {
56 Self::Emerg
57 }
58}
59