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