netbox_openapi/models/
patched_notification_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct PatchedNotificationRequest {
15 #[serde(rename = "object_type", skip_serializing_if = "Option::is_none")]
16 pub object_type: Option<String>,
17 #[serde(rename = "object_id", skip_serializing_if = "Option::is_none")]
18 pub object_id: Option<i64>,
19 #[serde(rename = "user", skip_serializing_if = "Option::is_none")]
20 pub user: Option<Box<crate::models::BookmarkRequestUser>>,
21 #[serde(
22 rename = "read",
23 default,
24 with = "::serde_with::rust::double_option",
25 skip_serializing_if = "Option::is_none"
26 )]
27 pub read: Option<Option<String>>,
28 #[serde(rename = "event_type", skip_serializing_if = "Option::is_none")]
30 pub event_type: Option<EventType>,
31}
32
33impl PatchedNotificationRequest {
34 pub fn new() -> PatchedNotificationRequest {
36 PatchedNotificationRequest {
37 object_type: None,
38 object_id: None,
39 user: None,
40 read: None,
41 event_type: None,
42 }
43 }
44}
45
46#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
48pub enum EventType {
49 #[serde(rename = "object_created")]
50 ObjectCreated,
51 #[serde(rename = "object_updated")]
52 ObjectUpdated,
53 #[serde(rename = "object_deleted")]
54 ObjectDeleted,
55 #[serde(rename = "job_started")]
56 JobStarted,
57 #[serde(rename = "job_completed")]
58 JobCompleted,
59 #[serde(rename = "job_failed")]
60 JobFailed,
61 #[serde(rename = "job_errored")]
62 JobErrored,
63 #[serde(rename = "branch_provisioned")]
64 BranchProvisioned,
65 #[serde(rename = "branch_deprovisioned")]
66 BranchDeprovisioned,
67 #[serde(rename = "branch_synced")]
68 BranchSynced,
69 #[serde(rename = "branch_merged")]
70 BranchMerged,
71 #[serde(rename = "branch_reverted")]
72 BranchReverted,
73}
74
75impl Default for EventType {
76 fn default() -> EventType {
77 Self::ObjectCreated
78 }
79}