authentik_rust/models/
notification_rule.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct NotificationRule {
16 #[serde(rename = "pk")]
17 pub pk: uuid::Uuid,
18 #[serde(rename = "name")]
19 pub name: String,
20 #[serde(rename = "transports", skip_serializing_if = "Option::is_none")]
22 pub transports: Option<Vec<uuid::Uuid>>,
23 #[serde(rename = "severity", skip_serializing_if = "Option::is_none")]
25 pub severity: Option<models::SeverityEnum>,
26 #[serde(rename = "group", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
28 pub group: Option<Option<uuid::Uuid>>,
29 #[serde(rename = "group_obj")]
30 pub group_obj: Box<models::Group>,
31}
32
33impl NotificationRule {
34 pub fn new(pk: uuid::Uuid, name: String, group_obj: models::Group) -> NotificationRule {
36 NotificationRule {
37 pk,
38 name,
39 transports: None,
40 severity: None,
41 group: None,
42 group_obj: Box::new(group_obj),
43 }
44 }
45}
46