Skip to main content

nautobot_openapi/models/
rack_type.rs

1/*
2 * API Documentation
3 *
4 * Source of truth and network automation platform
5 *
6 * The version of the OpenAPI document: 3.1.0 (3.1)
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11#[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///
29#[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///
55#[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}