Skip to main content

netbox_openapi/models/
mac_address.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/// MacAddress : Base serializer class for models inheriting from PrimaryModel.
12
13#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct MacAddress {
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_url", skip_serializing_if = "Option::is_none")]
20    pub display_url: Option<String>,
21    #[serde(rename = "display", skip_serializing_if = "Option::is_none")]
22    pub display: Option<String>,
23    #[serde(rename = "mac_address")]
24    pub mac_address: String,
25    #[serde(
26        rename = "assigned_object_type",
27        default,
28        with = "::serde_with::rust::double_option",
29        skip_serializing_if = "Option::is_none"
30    )]
31    pub assigned_object_type: Option<Option<String>>,
32    #[serde(
33        rename = "assigned_object_id",
34        default,
35        with = "::serde_with::rust::double_option",
36        skip_serializing_if = "Option::is_none"
37    )]
38    pub assigned_object_id: Option<Option<i64>>,
39    #[serde(
40        rename = "assigned_object",
41        default,
42        with = "::serde_with::rust::double_option",
43        skip_serializing_if = "Option::is_none"
44    )]
45    pub assigned_object: Option<Option<serde_json::Value>>,
46    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
47    pub description: Option<String>,
48    #[serde(
49        rename = "owner",
50        default,
51        with = "::serde_with::rust::double_option",
52        skip_serializing_if = "Option::is_none"
53    )]
54    pub owner: Option<Option<Box<crate::models::BriefOwner>>>,
55    #[serde(rename = "comments", skip_serializing_if = "Option::is_none")]
56    pub comments: Option<String>,
57    #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
58    pub tags: Option<Vec<crate::models::NestedTag>>,
59    #[serde(rename = "custom_fields", skip_serializing_if = "Option::is_none")]
60    pub custom_fields: Option<::std::collections::HashMap<String, serde_json::Value>>,
61    #[serde(
62        rename = "created",
63        default,
64        with = "::serde_with::rust::double_option",
65        skip_serializing_if = "Option::is_none"
66    )]
67    pub created: Option<Option<String>>,
68    #[serde(
69        rename = "last_updated",
70        default,
71        with = "::serde_with::rust::double_option",
72        skip_serializing_if = "Option::is_none"
73    )]
74    pub last_updated: Option<Option<String>>,
75}
76
77impl MacAddress {
78    /// Base serializer class for models inheriting from PrimaryModel.
79    pub fn new(mac_address: String) -> MacAddress {
80        MacAddress {
81            id: None,
82            url: None,
83            display_url: None,
84            display: None,
85            mac_address,
86            assigned_object_type: None,
87            assigned_object_id: None,
88            assigned_object: None,
89            description: None,
90            owner: None,
91            comments: None,
92            tags: None,
93            custom_fields: None,
94            created: None,
95            last_updated: None,
96        }
97    }
98}