1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[repr(i64)]
17#[derive(
18 Clone,
19 Copy,
20 Debug,
21 Eq,
22 PartialEq,
23 Ord,
24 PartialOrd,
25 Hash,
26 serde_repr::Serialize_repr,
27 serde_repr::Deserialize_repr,
28)]
29pub enum EventType {
30 User_LoggedIn = 1000,
31 User_ChangedPassword = 1001,
32 User_Updated2fa = 1002,
33 User_Disabled2fa = 1003,
34 User_Recovered2fa = 1004,
35 User_FailedLogIn = 1005,
36 User_FailedLogIn2fa = 1006,
37 User_ClientExportedVault = 1007,
38 User_UpdatedTempPassword = 1008,
39 User_MigratedKeyToKeyConnector = 1009,
40 User_RequestedDeviceApproval = 1010,
41 User_TdeOffboardingPasswordSet = 1011,
42 Cipher_Created = 1100,
43 Cipher_Updated = 1101,
44 Cipher_Deleted = 1102,
45 Cipher_AttachmentCreated = 1103,
46 Cipher_AttachmentDeleted = 1104,
47 Cipher_Shared = 1105,
48 Cipher_UpdatedCollections = 1106,
49 Cipher_ClientViewed = 1107,
50 Cipher_ClientToggledPasswordVisible = 1108,
51 Cipher_ClientToggledHiddenFieldVisible = 1109,
52 Cipher_ClientToggledCardCodeVisible = 1110,
53 Cipher_ClientCopiedPassword = 1111,
54 Cipher_ClientCopiedHiddenField = 1112,
55 Cipher_ClientCopiedCardCode = 1113,
56 Cipher_ClientAutofilled = 1114,
57 Cipher_SoftDeleted = 1115,
58 Cipher_Restored = 1116,
59 Cipher_ClientToggledCardNumberVisible = 1117,
60 Collection_Created = 1300,
61 Collection_Updated = 1301,
62 Collection_Deleted = 1302,
63 Group_Created = 1400,
64 Group_Updated = 1401,
65 Group_Deleted = 1402,
66 OrganizationUser_Invited = 1500,
67 OrganizationUser_Confirmed = 1501,
68 OrganizationUser_Updated = 1502,
69 OrganizationUser_Removed = 1503,
70 OrganizationUser_UpdatedGroups = 1504,
71 OrganizationUser_UnlinkedSso = 1505,
72 OrganizationUser_ResetPassword_Enroll = 1506,
73 OrganizationUser_ResetPassword_Withdraw = 1507,
74 OrganizationUser_AdminResetPassword = 1508,
75 OrganizationUser_ResetSsoLink = 1509,
76 OrganizationUser_FirstSsoLogin = 1510,
77 OrganizationUser_Revoked = 1511,
78 OrganizationUser_Restored = 1512,
79 OrganizationUser_ApprovedAuthRequest = 1513,
80 OrganizationUser_RejectedAuthRequest = 1514,
81 OrganizationUser_Deleted = 1515,
82 OrganizationUser_Left = 1516,
83 Organization_Updated = 1600,
84 Organization_PurgedVault = 1601,
85 Organization_ClientExportedVault = 1602,
86 Organization_VaultAccessed = 1603,
87 Organization_EnabledSso = 1604,
88 Organization_DisabledSso = 1605,
89 Organization_EnabledKeyConnector = 1606,
90 Organization_DisabledKeyConnector = 1607,
91 Organization_SponsorshipsSynced = 1608,
92 Organization_CollectionManagement_Updated = 1609,
93 Policy_Updated = 1700,
94 ProviderUser_Invited = 1800,
95 ProviderUser_Confirmed = 1801,
96 ProviderUser_Updated = 1802,
97 ProviderUser_Removed = 1803,
98 ProviderOrganization_Created = 1900,
99 ProviderOrganization_Added = 1901,
100 ProviderOrganization_Removed = 1902,
101 ProviderOrganization_VaultAccessed = 1903,
102 OrganizationDomain_Added = 2000,
103 OrganizationDomain_Removed = 2001,
104 OrganizationDomain_Verified = 2002,
105 OrganizationDomain_NotVerified = 2003,
106 Secret_Retrieved = 2100,
107}
108
109impl std::fmt::Display for EventType {
110 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
111 match self {
112 Self::User_LoggedIn => write!(f, "1000"),
113 Self::User_ChangedPassword => write!(f, "1001"),
114 Self::User_Updated2fa => write!(f, "1002"),
115 Self::User_Disabled2fa => write!(f, "1003"),
116 Self::User_Recovered2fa => write!(f, "1004"),
117 Self::User_FailedLogIn => write!(f, "1005"),
118 Self::User_FailedLogIn2fa => write!(f, "1006"),
119 Self::User_ClientExportedVault => write!(f, "1007"),
120 Self::User_UpdatedTempPassword => write!(f, "1008"),
121 Self::User_MigratedKeyToKeyConnector => write!(f, "1009"),
122 Self::User_RequestedDeviceApproval => write!(f, "1010"),
123 Self::User_TdeOffboardingPasswordSet => write!(f, "1011"),
124 Self::Cipher_Created => write!(f, "1100"),
125 Self::Cipher_Updated => write!(f, "1101"),
126 Self::Cipher_Deleted => write!(f, "1102"),
127 Self::Cipher_AttachmentCreated => write!(f, "1103"),
128 Self::Cipher_AttachmentDeleted => write!(f, "1104"),
129 Self::Cipher_Shared => write!(f, "1105"),
130 Self::Cipher_UpdatedCollections => write!(f, "1106"),
131 Self::Cipher_ClientViewed => write!(f, "1107"),
132 Self::Cipher_ClientToggledPasswordVisible => write!(f, "1108"),
133 Self::Cipher_ClientToggledHiddenFieldVisible => write!(f, "1109"),
134 Self::Cipher_ClientToggledCardCodeVisible => write!(f, "1110"),
135 Self::Cipher_ClientCopiedPassword => write!(f, "1111"),
136 Self::Cipher_ClientCopiedHiddenField => write!(f, "1112"),
137 Self::Cipher_ClientCopiedCardCode => write!(f, "1113"),
138 Self::Cipher_ClientAutofilled => write!(f, "1114"),
139 Self::Cipher_SoftDeleted => write!(f, "1115"),
140 Self::Cipher_Restored => write!(f, "1116"),
141 Self::Cipher_ClientToggledCardNumberVisible => write!(f, "1117"),
142 Self::Collection_Created => write!(f, "1300"),
143 Self::Collection_Updated => write!(f, "1301"),
144 Self::Collection_Deleted => write!(f, "1302"),
145 Self::Group_Created => write!(f, "1400"),
146 Self::Group_Updated => write!(f, "1401"),
147 Self::Group_Deleted => write!(f, "1402"),
148 Self::OrganizationUser_Invited => write!(f, "1500"),
149 Self::OrganizationUser_Confirmed => write!(f, "1501"),
150 Self::OrganizationUser_Updated => write!(f, "1502"),
151 Self::OrganizationUser_Removed => write!(f, "1503"),
152 Self::OrganizationUser_UpdatedGroups => write!(f, "1504"),
153 Self::OrganizationUser_UnlinkedSso => write!(f, "1505"),
154 Self::OrganizationUser_ResetPassword_Enroll => write!(f, "1506"),
155 Self::OrganizationUser_ResetPassword_Withdraw => write!(f, "1507"),
156 Self::OrganizationUser_AdminResetPassword => write!(f, "1508"),
157 Self::OrganizationUser_ResetSsoLink => write!(f, "1509"),
158 Self::OrganizationUser_FirstSsoLogin => write!(f, "1510"),
159 Self::OrganizationUser_Revoked => write!(f, "1511"),
160 Self::OrganizationUser_Restored => write!(f, "1512"),
161 Self::OrganizationUser_ApprovedAuthRequest => write!(f, "1513"),
162 Self::OrganizationUser_RejectedAuthRequest => write!(f, "1514"),
163 Self::OrganizationUser_Deleted => write!(f, "1515"),
164 Self::OrganizationUser_Left => write!(f, "1516"),
165 Self::Organization_Updated => write!(f, "1600"),
166 Self::Organization_PurgedVault => write!(f, "1601"),
167 Self::Organization_ClientExportedVault => write!(f, "1602"),
168 Self::Organization_VaultAccessed => write!(f, "1603"),
169 Self::Organization_EnabledSso => write!(f, "1604"),
170 Self::Organization_DisabledSso => write!(f, "1605"),
171 Self::Organization_EnabledKeyConnector => write!(f, "1606"),
172 Self::Organization_DisabledKeyConnector => write!(f, "1607"),
173 Self::Organization_SponsorshipsSynced => write!(f, "1608"),
174 Self::Organization_CollectionManagement_Updated => write!(f, "1609"),
175 Self::Policy_Updated => write!(f, "1700"),
176 Self::ProviderUser_Invited => write!(f, "1800"),
177 Self::ProviderUser_Confirmed => write!(f, "1801"),
178 Self::ProviderUser_Updated => write!(f, "1802"),
179 Self::ProviderUser_Removed => write!(f, "1803"),
180 Self::ProviderOrganization_Created => write!(f, "1900"),
181 Self::ProviderOrganization_Added => write!(f, "1901"),
182 Self::ProviderOrganization_Removed => write!(f, "1902"),
183 Self::ProviderOrganization_VaultAccessed => write!(f, "1903"),
184 Self::OrganizationDomain_Added => write!(f, "2000"),
185 Self::OrganizationDomain_Removed => write!(f, "2001"),
186 Self::OrganizationDomain_Verified => write!(f, "2002"),
187 Self::OrganizationDomain_NotVerified => write!(f, "2003"),
188 Self::Secret_Retrieved => write!(f, "2100"),
189 }
190 }
191}
192
193impl Default for EventType {
194 fn default() -> EventType {
195 Self::User_LoggedIn
196 }
197}