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