netbox_openapi/models/
patched_bulk_notification_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct PatchedBulkNotificationRequest {
15 #[serde(rename = "id")]
16 pub id: i32,
17 #[serde(rename = "object_type", skip_serializing_if = "Option::is_none")]
18 pub object_type: Option<String>,
19 #[serde(rename = "object_id", skip_serializing_if = "Option::is_none")]
20 pub object_id: Option<i64>,
21 #[serde(rename = "user", skip_serializing_if = "Option::is_none")]
22 pub user: Option<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", skip_serializing_if = "Option::is_none")]
32 pub event_type: Option<EventType>,
33}
34
35impl PatchedBulkNotificationRequest {
36 pub fn new(id: i32) -> PatchedBulkNotificationRequest {
38 PatchedBulkNotificationRequest {
39 id,
40 object_type: None,
41 object_id: None,
42 user: None,
43 read: None,
44 event_type: None,
45 }
46 }
47}
48
49#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
51pub enum EventType {
52 #[serde(rename = "object_created")]
53 ObjectCreated,
54 #[serde(rename = "object_updated")]
55 ObjectUpdated,
56 #[serde(rename = "object_deleted")]
57 ObjectDeleted,
58 #[serde(rename = "job_started")]
59 JobStarted,
60 #[serde(rename = "job_completed")]
61 JobCompleted,
62 #[serde(rename = "job_failed")]
63 JobFailed,
64 #[serde(rename = "job_errored")]
65 JobErrored,
66}
67
68impl Default for EventType {
69 fn default() -> EventType {
70 Self::ObjectCreated
71 }
72}