netbox_openapi/models/
dcim_console_port_templates_create_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct DcimConsolePortTemplatesCreateRequest {
13 #[serde(
14 rename = "device_type",
15 default,
16 with = "::serde_with::rust::double_option",
17 skip_serializing_if = "Option::is_none"
18 )]
19 pub device_type: Option<Option<Box<crate::models::ConsolePortTemplateRequestDeviceType>>>,
20 #[serde(
21 rename = "module_type",
22 default,
23 with = "::serde_with::rust::double_option",
24 skip_serializing_if = "Option::is_none"
25 )]
26 pub module_type: Option<Option<Box<crate::models::ConsolePortTemplateRequestModuleType>>>,
27 #[serde(rename = "name")]
29 pub name: String,
30 #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
32 pub label: Option<String>,
33 #[serde(
35 rename = "type",
36 default,
37 with = "::serde_with::rust::double_option",
38 skip_serializing_if = "Option::is_none"
39 )]
40 pub r#type: Option<Option<RHashType>>,
41 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
42 pub description: Option<String>,
43}
44
45impl DcimConsolePortTemplatesCreateRequest {
46 pub fn new(name: String) -> DcimConsolePortTemplatesCreateRequest {
47 DcimConsolePortTemplatesCreateRequest {
48 device_type: None,
49 module_type: None,
50 name,
51 label: None,
52 r#type: None,
53 description: None,
54 }
55 }
56}
57
58#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
60pub enum RHashType {
61 #[serde(rename = "de-9")]
62 De9,
63 #[serde(rename = "db-25")]
64 Db25,
65 #[serde(rename = "rj-11")]
66 Rj11,
67 #[serde(rename = "rj-12")]
68 Rj12,
69 #[serde(rename = "rj-45")]
70 Rj45,
71 #[serde(rename = "mini-din-8")]
72 MiniDin8,
73 #[serde(rename = "usb-a")]
74 UsbA,
75 #[serde(rename = "usb-b")]
76 UsbB,
77 #[serde(rename = "usb-c")]
78 UsbC,
79 #[serde(rename = "usb-mini-a")]
80 UsbMiniA,
81 #[serde(rename = "usb-mini-b")]
82 UsbMiniB,
83 #[serde(rename = "usb-micro-a")]
84 UsbMicroA,
85 #[serde(rename = "usb-micro-b")]
86 UsbMicroB,
87 #[serde(rename = "usb-micro-ab")]
88 UsbMicroAb,
89 #[serde(rename = "other")]
90 Other,
91 #[serde(rename = "")]
92 Empty,
93 #[serde(rename = "null")]
94 Null,
95}
96
97impl Default for RHashType {
98 fn default() -> RHashType {
99 Self::De9
100 }
101}