netbox_openapi/models/
cable_termination.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct CableTermination {
15 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
16 pub id: Option<i32>,
17 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
18 pub url: Option<String>,
19 #[serde(rename = "display", skip_serializing_if = "Option::is_none")]
20 pub display: Option<String>,
21 #[serde(rename = "cable", skip_serializing_if = "Option::is_none")]
22 pub cable: Option<i32>,
23 #[serde(rename = "cable_end", skip_serializing_if = "Option::is_none")]
25 pub cable_end: Option<CableEnd>,
26 #[serde(rename = "termination_type", skip_serializing_if = "Option::is_none")]
27 pub termination_type: Option<String>,
28 #[serde(rename = "termination_id", skip_serializing_if = "Option::is_none")]
29 pub termination_id: Option<i32>,
30 #[serde(
31 rename = "termination",
32 default,
33 with = "::serde_with::rust::double_option",
34 skip_serializing_if = "Option::is_none"
35 )]
36 pub termination: Option<Option<serde_json::Value>>,
37 #[serde(
38 rename = "connector",
39 default,
40 with = "::serde_with::rust::double_option",
41 skip_serializing_if = "Option::is_none"
42 )]
43 pub connector: Option<Option<i32>>,
44 #[serde(
45 rename = "positions",
46 default,
47 with = "::serde_with::rust::double_option",
48 skip_serializing_if = "Option::is_none"
49 )]
50 pub positions: Option<Option<Vec<i32>>>,
51 #[serde(
52 rename = "created",
53 default,
54 with = "::serde_with::rust::double_option",
55 skip_serializing_if = "Option::is_none"
56 )]
57 pub created: Option<Option<String>>,
58 #[serde(
59 rename = "last_updated",
60 default,
61 with = "::serde_with::rust::double_option",
62 skip_serializing_if = "Option::is_none"
63 )]
64 pub last_updated: Option<Option<String>>,
65}
66
67impl CableTermination {
68 pub fn new() -> CableTermination {
70 CableTermination {
71 id: None,
72 url: None,
73 display: None,
74 cable: None,
75 cable_end: None,
76 termination_type: None,
77 termination_id: None,
78 termination: None,
79 connector: None,
80 positions: None,
81 created: None,
82 last_updated: None,
83 }
84 }
85}
86
87#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
89pub enum CableEnd {
90 #[serde(rename = "A")]
91 A,
92 #[serde(rename = "B")]
93 B,
94}
95
96impl Default for CableEnd {
97 fn default() -> CableEnd {
98 Self::A
99 }
100}