netbox_openapi/models/
writable_journal_entry_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct WritableJournalEntryRequest {
15 #[serde(rename = "assigned_object_type")]
16 pub assigned_object_type: String,
17 #[serde(rename = "assigned_object_id")]
18 pub assigned_object_id: i64,
19 #[serde(
20 rename = "created_by",
21 default,
22 with = "::serde_with::rust::double_option",
23 skip_serializing_if = "Option::is_none"
24 )]
25 pub created_by: Option<Option<i32>>,
26 #[serde(rename = "kind", skip_serializing_if = "Option::is_none")]
28 pub kind: Option<Kind>,
29 #[serde(rename = "comments")]
30 pub comments: String,
31 #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
32 pub tags: Option<Vec<crate::models::NestedTagRequest>>,
33 #[serde(rename = "custom_fields", skip_serializing_if = "Option::is_none")]
34 pub custom_fields: Option<::std::collections::HashMap<String, serde_json::Value>>,
35}
36
37impl WritableJournalEntryRequest {
38 pub fn new(
40 assigned_object_type: String,
41 assigned_object_id: i64,
42 comments: String,
43 ) -> WritableJournalEntryRequest {
44 WritableJournalEntryRequest {
45 assigned_object_type,
46 assigned_object_id,
47 created_by: None,
48 kind: None,
49 comments,
50 tags: None,
51 custom_fields: None,
52 }
53 }
54}
55
56#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
58pub enum Kind {
59 #[serde(rename = "info")]
60 Info,
61 #[serde(rename = "success")]
62 Success,
63 #[serde(rename = "warning")]
64 Warning,
65 #[serde(rename = "danger")]
66 Danger,
67}
68
69impl Default for Kind {
70 fn default() -> Kind {
71 Self::Info
72 }
73}