nautobot_openapi/models/
rack_type.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct RackType {
13 #[serde(rename = "value", skip_serializing_if = "Option::is_none")]
14 pub value: Option<Value>,
15 #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
16 pub label: Option<Label>,
17}
18
19impl RackType {
20 pub fn new() -> RackType {
21 RackType {
22 value: None,
23 label: None,
24 }
25 }
26}
27
28#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
30pub enum Value {
31 #[serde(rename = "2-post-frame")]
32 Variant2PostFrame,
33 #[serde(rename = "4-post-frame")]
34 Variant4PostFrame,
35 #[serde(rename = "4-post-cabinet")]
36 Variant4PostCabinet,
37 #[serde(rename = "wall-frame")]
38 WallFrame,
39 #[serde(rename = "wall-frame-vertical")]
40 WallFrameVertical,
41 #[serde(rename = "wall-cabinet")]
42 WallCabinet,
43 #[serde(rename = "wall-cabinet-vertical")]
44 WallCabinetVertical,
45 #[serde(rename = "other")]
46 Other,
47}
48
49impl Default for Value {
50 fn default() -> Value {
51 Self::Variant2PostFrame
52 }
53}
54#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
56pub enum Label {
57 #[serde(rename = "2-post frame")]
58 Variant2PostFrame,
59 #[serde(rename = "4-post frame")]
60 Variant4PostFrame,
61 #[serde(rename = "4-post cabinet")]
62 Variant4PostCabinet,
63 #[serde(rename = "Wall-mounted frame")]
64 WallMountedFrame,
65 #[serde(rename = "Wall-mounted frame (vertical)")]
66 WallMountedFrameLeftParenthesisVerticalRightParenthesis,
67 #[serde(rename = "Wall-mounted cabinet")]
68 WallMountedCabinet,
69 #[serde(rename = "Wall-mounted cabinet (vertical)")]
70 WallMountedCabinetLeftParenthesisVerticalRightParenthesis,
71 #[serde(rename = "Other")]
72 Other,
73}
74
75impl Default for Label {
76 fn default() -> Label {
77 Self::Variant2PostFrame
78 }
79}