1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum EventActions {
17 #[serde(rename = "login")]
18 Login,
19 #[serde(rename = "login_failed")]
20 LoginFailed,
21 #[serde(rename = "logout")]
22 Logout,
23 #[serde(rename = "user_write")]
24 UserWrite,
25 #[serde(rename = "suspicious_request")]
26 SuspiciousRequest,
27 #[serde(rename = "password_set")]
28 PasswordSet,
29 #[serde(rename = "secret_view")]
30 SecretView,
31 #[serde(rename = "secret_rotate")]
32 SecretRotate,
33 #[serde(rename = "invitation_used")]
34 InvitationUsed,
35 #[serde(rename = "authorize_application")]
36 AuthorizeApplication,
37 #[serde(rename = "source_linked")]
38 SourceLinked,
39 #[serde(rename = "impersonation_started")]
40 ImpersonationStarted,
41 #[serde(rename = "impersonation_ended")]
42 ImpersonationEnded,
43 #[serde(rename = "flow_execution")]
44 FlowExecution,
45 #[serde(rename = "policy_execution")]
46 PolicyExecution,
47 #[serde(rename = "policy_exception")]
48 PolicyException,
49 #[serde(rename = "property_mapping_exception")]
50 PropertyMappingException,
51 #[serde(rename = "system_task_execution")]
52 SystemTaskExecution,
53 #[serde(rename = "system_task_exception")]
54 SystemTaskException,
55 #[serde(rename = "system_exception")]
56 SystemException,
57 #[serde(rename = "configuration_error")]
58 ConfigurationError,
59 #[serde(rename = "configuration_warning")]
60 ConfigurationWarning,
61 #[serde(rename = "model_created")]
62 ModelCreated,
63 #[serde(rename = "model_updated")]
64 ModelUpdated,
65 #[serde(rename = "model_deleted")]
66 ModelDeleted,
67 #[serde(rename = "email_sent")]
68 EmailSent,
69 #[serde(rename = "update_available")]
70 UpdateAvailable,
71 #[serde(rename = "export_ready")]
72 ExportReady,
73 #[serde(rename = "review_initiated")]
74 ReviewInitiated,
75 #[serde(rename = "review_overdue")]
76 ReviewOverdue,
77 #[serde(rename = "review_attested")]
78 ReviewAttested,
79 #[serde(rename = "review_completed")]
80 ReviewCompleted,
81 #[serde(rename = "custom_")]
82 Custom,
83}
84
85impl std::fmt::Display for EventActions {
86 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
87 match self {
88 Self::Login => write!(f, "login"),
89 Self::LoginFailed => write!(f, "login_failed"),
90 Self::Logout => write!(f, "logout"),
91 Self::UserWrite => write!(f, "user_write"),
92 Self::SuspiciousRequest => write!(f, "suspicious_request"),
93 Self::PasswordSet => write!(f, "password_set"),
94 Self::SecretView => write!(f, "secret_view"),
95 Self::SecretRotate => write!(f, "secret_rotate"),
96 Self::InvitationUsed => write!(f, "invitation_used"),
97 Self::AuthorizeApplication => write!(f, "authorize_application"),
98 Self::SourceLinked => write!(f, "source_linked"),
99 Self::ImpersonationStarted => write!(f, "impersonation_started"),
100 Self::ImpersonationEnded => write!(f, "impersonation_ended"),
101 Self::FlowExecution => write!(f, "flow_execution"),
102 Self::PolicyExecution => write!(f, "policy_execution"),
103 Self::PolicyException => write!(f, "policy_exception"),
104 Self::PropertyMappingException => write!(f, "property_mapping_exception"),
105 Self::SystemTaskExecution => write!(f, "system_task_execution"),
106 Self::SystemTaskException => write!(f, "system_task_exception"),
107 Self::SystemException => write!(f, "system_exception"),
108 Self::ConfigurationError => write!(f, "configuration_error"),
109 Self::ConfigurationWarning => write!(f, "configuration_warning"),
110 Self::ModelCreated => write!(f, "model_created"),
111 Self::ModelUpdated => write!(f, "model_updated"),
112 Self::ModelDeleted => write!(f, "model_deleted"),
113 Self::EmailSent => write!(f, "email_sent"),
114 Self::UpdateAvailable => write!(f, "update_available"),
115 Self::ExportReady => write!(f, "export_ready"),
116 Self::ReviewInitiated => write!(f, "review_initiated"),
117 Self::ReviewOverdue => write!(f, "review_overdue"),
118 Self::ReviewAttested => write!(f, "review_attested"),
119 Self::ReviewCompleted => write!(f, "review_completed"),
120 Self::Custom => write!(f, "custom_"),
121 }
122 }
123}
124
125impl Default for EventActions {
126 fn default() -> EventActions {
127 Self::Login
128 }
129}