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