netbox_openapi/models/
change_diff.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct ChangeDiff {
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 = "branch", skip_serializing_if = "Option::is_none")]
22 pub branch: Option<Box<crate::models::BriefBranch>>,
23 #[serde(rename = "object_type", skip_serializing_if = "Option::is_none")]
24 pub object_type: Option<String>,
25 #[serde(rename = "object_id")]
26 pub object_id: i64,
27 #[serde(
28 rename = "object",
29 default,
30 with = "::serde_with::rust::double_option",
31 skip_serializing_if = "Option::is_none"
32 )]
33 pub object: Option<Option<serde_json::Value>>,
34 #[serde(rename = "object_repr", skip_serializing_if = "Option::is_none")]
35 pub object_repr: Option<String>,
36 #[serde(rename = "action", skip_serializing_if = "Option::is_none")]
37 pub action: Option<Box<crate::models::ChangeDiffAction>>,
38 #[serde(
39 rename = "conflicts",
40 default,
41 with = "::serde_with::rust::double_option",
42 skip_serializing_if = "Option::is_none"
43 )]
44 pub conflicts: Option<Option<Vec<String>>>,
45 #[serde(
46 rename = "diff",
47 default,
48 with = "::serde_with::rust::double_option",
49 skip_serializing_if = "Option::is_none"
50 )]
51 pub diff: Option<Option<serde_json::Value>>,
52 #[serde(
53 rename = "original_data",
54 default,
55 with = "::serde_with::rust::double_option",
56 skip_serializing_if = "Option::is_none"
57 )]
58 pub original_data: Option<Option<serde_json::Value>>,
59 #[serde(
60 rename = "modified_data",
61 default,
62 with = "::serde_with::rust::double_option",
63 skip_serializing_if = "Option::is_none"
64 )]
65 pub modified_data: Option<Option<serde_json::Value>>,
66 #[serde(
67 rename = "current_data",
68 default,
69 with = "::serde_with::rust::double_option",
70 skip_serializing_if = "Option::is_none"
71 )]
72 pub current_data: Option<Option<serde_json::Value>>,
73 #[serde(rename = "last_updated", skip_serializing_if = "Option::is_none")]
74 pub last_updated: Option<String>,
75}
76
77impl ChangeDiff {
78 pub fn new(object_id: i64) -> ChangeDiff {
80 ChangeDiff {
81 id: None,
82 url: None,
83 display: None,
84 branch: None,
85 object_type: None,
86 object_id,
87 object: None,
88 object_repr: None,
89 action: None,
90 conflicts: None,
91 diff: None,
92 original_data: None,
93 modified_data: None,
94 current_data: None,
95 last_updated: None,
96 }
97 }
98}