Skip to main content

netbox_openapi/models/
patched_writable_console_server_port_request.rs

1/*
2 * NetBox REST API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 4.6.2 (4.6)
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11/// PatchedWritableConsoleServerPortRequest : Adds an `owner` field for models which have a ForeignKey to users.Owner.
12
13#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct PatchedWritableConsoleServerPortRequest {
15    #[serde(rename = "device", skip_serializing_if = "Option::is_none")]
16    pub device: Option<Box<crate::models::BriefInterfaceRequestDevice>>,
17    #[serde(
18        rename = "module",
19        default,
20        with = "::serde_with::rust::double_option",
21        skip_serializing_if = "Option::is_none"
22    )]
23    pub module: Option<Option<Box<crate::models::ConsolePortRequestModule>>>,
24    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
25    pub name: Option<String>,
26    /// Physical label
27    #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
28    pub label: Option<String>,
29    /// Physical port type  * `de-9` - DE-9 * `db-25` - DB-25 * `rj-11` - RJ-11 * `rj-12` - RJ-12 * `rj-45` - RJ-45 * `mini-din-8` - Mini-DIN 8 * `usb-a` - USB Type A * `usb-b` - USB Type B * `usb-c` - USB Type C * `usb-mini-a` - USB Mini A * `usb-mini-b` - USB Mini B * `usb-micro-a` - USB Micro A * `usb-micro-b` - USB Micro B * `usb-micro-ab` - USB Micro AB * `other` - Other
30    #[serde(
31        rename = "type",
32        default,
33        with = "::serde_with::rust::double_option",
34        skip_serializing_if = "Option::is_none"
35    )]
36    pub r#type: Option<Option<RHashType>>,
37    /// Port speed in bits per second  * `1200` - 1200 bps * `2400` - 2400 bps * `4800` - 4800 bps * `9600` - 9600 bps * `19200` - 19.2 kbps * `38400` - 38.4 kbps * `57600` - 57.6 kbps * `115200` - 115.2 kbps
38    #[serde(
39        rename = "speed",
40        default,
41        with = "::serde_with::rust::double_option",
42        skip_serializing_if = "Option::is_none"
43    )]
44    pub speed: Option<Option<Speed>>,
45    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
46    pub description: Option<String>,
47    /// Treat as if a cable is connected
48    #[serde(rename = "mark_connected", skip_serializing_if = "Option::is_none")]
49    pub mark_connected: Option<bool>,
50    #[serde(
51        rename = "owner",
52        default,
53        with = "::serde_with::rust::double_option",
54        skip_serializing_if = "Option::is_none"
55    )]
56    pub owner: Option<Option<Box<crate::models::AsnRangeRequestOwner>>>,
57    #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
58    pub tags: Option<Vec<crate::models::NestedTagRequest>>,
59    #[serde(rename = "custom_fields", skip_serializing_if = "Option::is_none")]
60    pub custom_fields: Option<::std::collections::HashMap<String, serde_json::Value>>,
61}
62
63impl PatchedWritableConsoleServerPortRequest {
64    /// Adds an `owner` field for models which have a ForeignKey to users.Owner.
65    pub fn new() -> PatchedWritableConsoleServerPortRequest {
66        PatchedWritableConsoleServerPortRequest {
67            device: None,
68            module: None,
69            name: None,
70            label: None,
71            r#type: None,
72            speed: None,
73            description: None,
74            mark_connected: None,
75            owner: None,
76            tags: None,
77            custom_fields: None,
78        }
79    }
80}
81
82/// Physical port type  * `de-9` - DE-9 * `db-25` - DB-25 * `rj-11` - RJ-11 * `rj-12` - RJ-12 * `rj-45` - RJ-45 * `mini-din-8` - Mini-DIN 8 * `usb-a` - USB Type A * `usb-b` - USB Type B * `usb-c` - USB Type C * `usb-mini-a` - USB Mini A * `usb-mini-b` - USB Mini B * `usb-micro-a` - USB Micro A * `usb-micro-b` - USB Micro B * `usb-micro-ab` - USB Micro AB * `other` - Other
83#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
84pub enum RHashType {
85    #[serde(rename = "de-9")]
86    De9,
87    #[serde(rename = "db-25")]
88    Db25,
89    #[serde(rename = "rj-11")]
90    Rj11,
91    #[serde(rename = "rj-12")]
92    Rj12,
93    #[serde(rename = "rj-45")]
94    Rj45,
95    #[serde(rename = "mini-din-8")]
96    MiniDin8,
97    #[serde(rename = "usb-a")]
98    UsbA,
99    #[serde(rename = "usb-b")]
100    UsbB,
101    #[serde(rename = "usb-c")]
102    UsbC,
103    #[serde(rename = "usb-mini-a")]
104    UsbMiniA,
105    #[serde(rename = "usb-mini-b")]
106    UsbMiniB,
107    #[serde(rename = "usb-micro-a")]
108    UsbMicroA,
109    #[serde(rename = "usb-micro-b")]
110    UsbMicroB,
111    #[serde(rename = "usb-micro-ab")]
112    UsbMicroAb,
113    #[serde(rename = "other")]
114    Other,
115    #[serde(rename = "")]
116    Empty,
117    #[serde(rename = "null")]
118    Null,
119}
120
121impl Default for RHashType {
122    fn default() -> RHashType {
123        Self::De9
124    }
125}
126/// Port speed in bits per second  * `1200` - 1200 bps * `2400` - 2400 bps * `4800` - 4800 bps * `9600` - 9600 bps * `19200` - 19.2 kbps * `38400` - 38.4 kbps * `57600` - 57.6 kbps * `115200` - 115.2 kbps
127#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
128pub enum Speed {
129    #[serde(rename = "1200")]
130    Variant1200,
131    #[serde(rename = "2400")]
132    Variant2400,
133    #[serde(rename = "4800")]
134    Variant4800,
135    #[serde(rename = "9600")]
136    Variant9600,
137    #[serde(rename = "19200")]
138    Variant19200,
139    #[serde(rename = "38400")]
140    Variant38400,
141    #[serde(rename = "57600")]
142    Variant57600,
143    #[serde(rename = "115200")]
144    Variant115200,
145    #[serde(rename = "null")]
146    Null,
147}
148
149impl Default for Speed {
150    fn default() -> Speed {
151        Self::Variant1200
152    }
153}