clientapi_pbs/models/
pbs_activity_enum.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum PbsActivityEnum {
17 #[serde(rename = "no-activity")]
18 NoActivity,
19 #[serde(rename = "cleaning")]
20 Cleaning,
21 #[serde(rename = "loading")]
22 Loading,
23 #[serde(rename = "unloading")]
24 Unloading,
25 #[serde(rename = "other")]
26 Other,
27 #[serde(rename = "reading")]
28 Reading,
29 #[serde(rename = "writing")]
30 Writing,
31 #[serde(rename = "locating")]
32 Locating,
33 #[serde(rename = "rewinding")]
34 Rewinding,
35 #[serde(rename = "erasing")]
36 Erasing,
37 #[serde(rename = "formatting")]
38 Formatting,
39 #[serde(rename = "calibrating")]
40 Calibrating,
41 #[serde(rename = "other-d-t")]
42 OtherDT,
43 #[serde(rename = "microcode-update")]
44 MicrocodeUpdate,
45 #[serde(rename = "reading-encrypted")]
46 ReadingEncrypted,
47 #[serde(rename = "writing-encrypted")]
48 WritingEncrypted,
49
50}
51
52impl std::fmt::Display for PbsActivityEnum {
53 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
54 match self {
55 Self::NoActivity => write!(f, "no-activity"),
56 Self::Cleaning => write!(f, "cleaning"),
57 Self::Loading => write!(f, "loading"),
58 Self::Unloading => write!(f, "unloading"),
59 Self::Other => write!(f, "other"),
60 Self::Reading => write!(f, "reading"),
61 Self::Writing => write!(f, "writing"),
62 Self::Locating => write!(f, "locating"),
63 Self::Rewinding => write!(f, "rewinding"),
64 Self::Erasing => write!(f, "erasing"),
65 Self::Formatting => write!(f, "formatting"),
66 Self::Calibrating => write!(f, "calibrating"),
67 Self::OtherDT => write!(f, "other-d-t"),
68 Self::MicrocodeUpdate => write!(f, "microcode-update"),
69 Self::ReadingEncrypted => write!(f, "reading-encrypted"),
70 Self::WritingEncrypted => write!(f, "writing-encrypted"),
71 }
72 }
73}
74
75impl Default for PbsActivityEnum {
76 fn default() -> PbsActivityEnum {
77 Self::NoActivity
78 }
79}
80