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