Skip to main content

bitwarden_api_api/models/
event_type.rs

1/*
2 * Bitwarden Internal API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: latest
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use serde::{Deserialize, Deserializer, Serialize, Serializer, de::Visitor};
12
13use crate::models;
14///
15#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
16pub enum EventType {
17    User_LoggedIn,
18    User_ChangedPassword,
19    User_Updated2fa,
20    User_Disabled2fa,
21    User_Recovered2fa,
22    User_FailedLogIn,
23    User_FailedLogIn2fa,
24    User_ClientExportedVault,
25    User_UpdatedTempPassword,
26    User_MigratedKeyToKeyConnector,
27    User_RequestedDeviceApproval,
28    User_TdeOffboardingPasswordSet,
29    Cipher_Created,
30    Cipher_Updated,
31    Cipher_Deleted,
32    Cipher_AttachmentCreated,
33    Cipher_AttachmentDeleted,
34    Cipher_Shared,
35    Cipher_UpdatedCollections,
36    Cipher_ClientViewed,
37    Cipher_ClientToggledPasswordVisible,
38    Cipher_ClientToggledHiddenFieldVisible,
39    Cipher_ClientToggledCardCodeVisible,
40    Cipher_ClientCopiedPassword,
41    Cipher_ClientCopiedHiddenField,
42    Cipher_ClientCopiedCardCode,
43    Cipher_ClientAutofilled,
44    Cipher_SoftDeleted,
45    Cipher_Restored,
46    Cipher_ClientToggledCardNumberVisible,
47    Cipher_ClientToggledTOTPSeedVisible,
48    Cipher_ClientCopiedBankAccountNumber,
49    Cipher_ClientCopiedBankAccountPin,
50    Cipher_ClientToggledBankAccountNumberVisible,
51    Cipher_ClientToggledBankAccountPinVisible,
52    Cipher_ClientCopiedLicenseNumber,
53    Cipher_ClientToggledLicenseNumberVisible,
54    Cipher_ClientCopiedPassportNumber,
55    Cipher_ClientToggledPassportNumberVisible,
56    Cipher_ClientCopiedSwiftCode,
57    Cipher_ClientToggledSwiftCodeVisible,
58    Cipher_ClientCopiedIban,
59    Cipher_ClientToggledIbanVisible,
60    Cipher_ClientCopiedNationalIdentificationNumber,
61    Cipher_ClientToggledNationalIdentificationNumberVisible,
62    Collection_Created,
63    Collection_Updated,
64    Collection_Deleted,
65    Group_Created,
66    Group_Updated,
67    Group_Deleted,
68    OrganizationUser_Invited,
69    OrganizationUser_Confirmed,
70    OrganizationUser_Updated,
71    OrganizationUser_Removed,
72    OrganizationUser_UpdatedGroups,
73    OrganizationUser_UnlinkedSso,
74    OrganizationUser_ResetPassword_Enroll,
75    OrganizationUser_ResetPassword_Withdraw,
76    OrganizationUser_AdminResetPassword,
77    OrganizationUser_ResetSsoLink,
78    OrganizationUser_FirstSsoLogin,
79    OrganizationUser_Revoked,
80    OrganizationUser_Restored,
81    OrganizationUser_ApprovedAuthRequest,
82    OrganizationUser_RejectedAuthRequest,
83    OrganizationUser_Deleted,
84    OrganizationUser_Left,
85    OrganizationUser_AutomaticallyConfirmed,
86    OrganizationUser_SelfRevoked,
87    OrganizationUser_AdminResetTwoFactor,
88    OrganizationUser_Revoked_TwoFactorNonCompliance,
89    OrganizationUser_Revoked_SingleOrganizationNonCompliance,
90    OrganizationUser_NotificationBannerActionClicked,
91    OrganizationUser_Staged,
92    OrganizationUser_InviteLinkAccepted,
93    Organization_Updated,
94    Organization_PurgedVault,
95    Organization_ClientExportedVault,
96    Organization_VaultAccessed,
97    Organization_EnabledSso,
98    Organization_DisabledSso,
99    Organization_EnabledKeyConnector,
100    Organization_DisabledKeyConnector,
101    Organization_SponsorshipsSynced,
102    Organization_CollectionManagement_Updated,
103    Organization_CollectionManagement_LimitCollectionCreationEnabled,
104    Organization_CollectionManagement_LimitCollectionCreationDisabled,
105    Organization_CollectionManagement_LimitCollectionDeletionEnabled,
106    Organization_CollectionManagement_LimitCollectionDeletionDisabled,
107    Organization_CollectionManagement_LimitItemDeletionEnabled,
108    Organization_CollectionManagement_LimitItemDeletionDisabled,
109    Organization_CollectionManagement_AllowAdminAccessToAllCollectionItemsEnabled,
110    Organization_CollectionManagement_AllowAdminAccessToAllCollectionItemsDisabled,
111    Organization_ItemOrganization_Accepted,
112    Organization_ItemOrganization_Declined,
113    Organization_AutoConfirmEnabled_Admin,
114    Organization_AutoConfirmDisabled_Admin,
115    Organization_AutoConfirmEnabled_Portal,
116    Organization_AutoConfirmDisabled_Portal,
117    Organization_InviteLinkCreated,
118    Organization_InviteLinkDomainsEdited,
119    Organization_InviteLinkDeleted,
120    Organization_InviteLinkClientCopied,
121    Organization_InviteLinkRefreshed,
122    Policy_Updated,
123    ProviderUser_Invited,
124    ProviderUser_Confirmed,
125    ProviderUser_Updated,
126    ProviderUser_Removed,
127    ProviderOrganization_Created,
128    ProviderOrganization_Added,
129    ProviderOrganization_Removed,
130    ProviderOrganization_VaultAccessed,
131    OrganizationDomain_Added,
132    OrganizationDomain_Removed,
133    OrganizationDomain_Verified,
134    OrganizationDomain_NotVerified,
135    Secret_Retrieved,
136    Secret_Created,
137    Secret_Edited,
138    Secret_Deleted,
139    Secret_Permanently_Deleted,
140    Secret_Restored,
141    Project_Retrieved,
142    Project_Created,
143    Project_Edited,
144    Project_Deleted,
145    ServiceAccount_UserAdded,
146    ServiceAccount_UserRemoved,
147    ServiceAccount_GroupAdded,
148    ServiceAccount_GroupRemoved,
149    ServiceAccount_Created,
150    ServiceAccount_Deleted,
151    PhishingBlocker_SiteAccessed,
152    PhishingBlocker_SiteExited,
153    PhishingBlocker_Bypassed,
154    Send_Created_Text,
155    Send_Created_Text_WithEmailVerification,
156    Send_Created_Text_WithPasswordProtection,
157    Send_Created_File,
158    Send_Created_File_WithEmailVerification,
159    Send_Created_File_WithPasswordProtection,
160    Send_Edited_Text,
161    Send_Edited_File,
162    Send_Deleted_Text,
163    Send_Deleted_File,
164    Send_Accessed_Text,
165    Send_Accessed_File,
166
167    /// Unknown value returned from the server. This is used to handle forward compatibility.
168    __Unknown(i64),
169}
170
171impl EventType {
172    pub fn as_i64(&self) -> i64 {
173        match self {
174            Self::User_LoggedIn => 1000,
175            Self::User_ChangedPassword => 1001,
176            Self::User_Updated2fa => 1002,
177            Self::User_Disabled2fa => 1003,
178            Self::User_Recovered2fa => 1004,
179            Self::User_FailedLogIn => 1005,
180            Self::User_FailedLogIn2fa => 1006,
181            Self::User_ClientExportedVault => 1007,
182            Self::User_UpdatedTempPassword => 1008,
183            Self::User_MigratedKeyToKeyConnector => 1009,
184            Self::User_RequestedDeviceApproval => 1010,
185            Self::User_TdeOffboardingPasswordSet => 1011,
186            Self::Cipher_Created => 1100,
187            Self::Cipher_Updated => 1101,
188            Self::Cipher_Deleted => 1102,
189            Self::Cipher_AttachmentCreated => 1103,
190            Self::Cipher_AttachmentDeleted => 1104,
191            Self::Cipher_Shared => 1105,
192            Self::Cipher_UpdatedCollections => 1106,
193            Self::Cipher_ClientViewed => 1107,
194            Self::Cipher_ClientToggledPasswordVisible => 1108,
195            Self::Cipher_ClientToggledHiddenFieldVisible => 1109,
196            Self::Cipher_ClientToggledCardCodeVisible => 1110,
197            Self::Cipher_ClientCopiedPassword => 1111,
198            Self::Cipher_ClientCopiedHiddenField => 1112,
199            Self::Cipher_ClientCopiedCardCode => 1113,
200            Self::Cipher_ClientAutofilled => 1114,
201            Self::Cipher_SoftDeleted => 1115,
202            Self::Cipher_Restored => 1116,
203            Self::Cipher_ClientToggledCardNumberVisible => 1117,
204            Self::Cipher_ClientToggledTOTPSeedVisible => 1118,
205            Self::Cipher_ClientCopiedBankAccountNumber => 1119,
206            Self::Cipher_ClientCopiedBankAccountPin => 1120,
207            Self::Cipher_ClientToggledBankAccountNumberVisible => 1121,
208            Self::Cipher_ClientToggledBankAccountPinVisible => 1122,
209            Self::Cipher_ClientCopiedLicenseNumber => 1123,
210            Self::Cipher_ClientToggledLicenseNumberVisible => 1124,
211            Self::Cipher_ClientCopiedPassportNumber => 1125,
212            Self::Cipher_ClientToggledPassportNumberVisible => 1126,
213            Self::Cipher_ClientCopiedSwiftCode => 1127,
214            Self::Cipher_ClientToggledSwiftCodeVisible => 1128,
215            Self::Cipher_ClientCopiedIban => 1129,
216            Self::Cipher_ClientToggledIbanVisible => 1130,
217            Self::Cipher_ClientCopiedNationalIdentificationNumber => 1131,
218            Self::Cipher_ClientToggledNationalIdentificationNumberVisible => 1132,
219            Self::Collection_Created => 1300,
220            Self::Collection_Updated => 1301,
221            Self::Collection_Deleted => 1302,
222            Self::Group_Created => 1400,
223            Self::Group_Updated => 1401,
224            Self::Group_Deleted => 1402,
225            Self::OrganizationUser_Invited => 1500,
226            Self::OrganizationUser_Confirmed => 1501,
227            Self::OrganizationUser_Updated => 1502,
228            Self::OrganizationUser_Removed => 1503,
229            Self::OrganizationUser_UpdatedGroups => 1504,
230            Self::OrganizationUser_UnlinkedSso => 1505,
231            Self::OrganizationUser_ResetPassword_Enroll => 1506,
232            Self::OrganizationUser_ResetPassword_Withdraw => 1507,
233            Self::OrganizationUser_AdminResetPassword => 1508,
234            Self::OrganizationUser_ResetSsoLink => 1509,
235            Self::OrganizationUser_FirstSsoLogin => 1510,
236            Self::OrganizationUser_Revoked => 1511,
237            Self::OrganizationUser_Restored => 1512,
238            Self::OrganizationUser_ApprovedAuthRequest => 1513,
239            Self::OrganizationUser_RejectedAuthRequest => 1514,
240            Self::OrganizationUser_Deleted => 1515,
241            Self::OrganizationUser_Left => 1516,
242            Self::OrganizationUser_AutomaticallyConfirmed => 1517,
243            Self::OrganizationUser_SelfRevoked => 1518,
244            Self::OrganizationUser_AdminResetTwoFactor => 1519,
245            Self::OrganizationUser_Revoked_TwoFactorNonCompliance => 1520,
246            Self::OrganizationUser_Revoked_SingleOrganizationNonCompliance => 1521,
247            Self::OrganizationUser_NotificationBannerActionClicked => 1522,
248            Self::OrganizationUser_Staged => 1523,
249            Self::OrganizationUser_InviteLinkAccepted => 1524,
250            Self::Organization_Updated => 1600,
251            Self::Organization_PurgedVault => 1601,
252            Self::Organization_ClientExportedVault => 1602,
253            Self::Organization_VaultAccessed => 1603,
254            Self::Organization_EnabledSso => 1604,
255            Self::Organization_DisabledSso => 1605,
256            Self::Organization_EnabledKeyConnector => 1606,
257            Self::Organization_DisabledKeyConnector => 1607,
258            Self::Organization_SponsorshipsSynced => 1608,
259            Self::Organization_CollectionManagement_Updated => 1609,
260            Self::Organization_CollectionManagement_LimitCollectionCreationEnabled => 1610,
261            Self::Organization_CollectionManagement_LimitCollectionCreationDisabled => 1611,
262            Self::Organization_CollectionManagement_LimitCollectionDeletionEnabled => 1612,
263            Self::Organization_CollectionManagement_LimitCollectionDeletionDisabled => 1613,
264            Self::Organization_CollectionManagement_LimitItemDeletionEnabled => 1614,
265            Self::Organization_CollectionManagement_LimitItemDeletionDisabled => 1615,
266            Self::Organization_CollectionManagement_AllowAdminAccessToAllCollectionItemsEnabled => 1616,
267            Self::Organization_CollectionManagement_AllowAdminAccessToAllCollectionItemsDisabled => 1617,
268            Self::Organization_ItemOrganization_Accepted => 1618,
269            Self::Organization_ItemOrganization_Declined => 1619,
270            Self::Organization_AutoConfirmEnabled_Admin => 1620,
271            Self::Organization_AutoConfirmDisabled_Admin => 1621,
272            Self::Organization_AutoConfirmEnabled_Portal => 1622,
273            Self::Organization_AutoConfirmDisabled_Portal => 1623,
274            Self::Organization_InviteLinkCreated => 1624,
275            Self::Organization_InviteLinkDomainsEdited => 1625,
276            Self::Organization_InviteLinkDeleted => 1626,
277            Self::Organization_InviteLinkClientCopied => 1627,
278            Self::Organization_InviteLinkRefreshed => 1628,
279            Self::Policy_Updated => 1700,
280            Self::ProviderUser_Invited => 1800,
281            Self::ProviderUser_Confirmed => 1801,
282            Self::ProviderUser_Updated => 1802,
283            Self::ProviderUser_Removed => 1803,
284            Self::ProviderOrganization_Created => 1900,
285            Self::ProviderOrganization_Added => 1901,
286            Self::ProviderOrganization_Removed => 1902,
287            Self::ProviderOrganization_VaultAccessed => 1903,
288            Self::OrganizationDomain_Added => 2000,
289            Self::OrganizationDomain_Removed => 2001,
290            Self::OrganizationDomain_Verified => 2002,
291            Self::OrganizationDomain_NotVerified => 2003,
292            Self::Secret_Retrieved => 2100,
293            Self::Secret_Created => 2101,
294            Self::Secret_Edited => 2102,
295            Self::Secret_Deleted => 2103,
296            Self::Secret_Permanently_Deleted => 2104,
297            Self::Secret_Restored => 2105,
298            Self::Project_Retrieved => 2200,
299            Self::Project_Created => 2201,
300            Self::Project_Edited => 2202,
301            Self::Project_Deleted => 2203,
302            Self::ServiceAccount_UserAdded => 2300,
303            Self::ServiceAccount_UserRemoved => 2301,
304            Self::ServiceAccount_GroupAdded => 2302,
305            Self::ServiceAccount_GroupRemoved => 2303,
306            Self::ServiceAccount_Created => 2304,
307            Self::ServiceAccount_Deleted => 2305,
308            Self::PhishingBlocker_SiteAccessed => 2400,
309            Self::PhishingBlocker_SiteExited => 2401,
310            Self::PhishingBlocker_Bypassed => 2402,
311            Self::Send_Created_Text => 2500,
312            Self::Send_Created_Text_WithEmailVerification => 2501,
313            Self::Send_Created_Text_WithPasswordProtection => 2502,
314            Self::Send_Created_File => 2503,
315            Self::Send_Created_File_WithEmailVerification => 2504,
316            Self::Send_Created_File_WithPasswordProtection => 2505,
317            Self::Send_Edited_Text => 2506,
318            Self::Send_Edited_File => 2507,
319            Self::Send_Deleted_Text => 2508,
320            Self::Send_Deleted_File => 2509,
321            Self::Send_Accessed_Text => 2510,
322            Self::Send_Accessed_File => 2511,
323            Self::__Unknown(v) => *v,
324        }
325    }
326
327    pub fn from_i64(value: i64) -> Self {
328        match value {
329            1000 => Self::User_LoggedIn,
330            1001 => Self::User_ChangedPassword,
331            1002 => Self::User_Updated2fa,
332            1003 => Self::User_Disabled2fa,
333            1004 => Self::User_Recovered2fa,
334            1005 => Self::User_FailedLogIn,
335            1006 => Self::User_FailedLogIn2fa,
336            1007 => Self::User_ClientExportedVault,
337            1008 => Self::User_UpdatedTempPassword,
338            1009 => Self::User_MigratedKeyToKeyConnector,
339            1010 => Self::User_RequestedDeviceApproval,
340            1011 => Self::User_TdeOffboardingPasswordSet,
341            1100 => Self::Cipher_Created,
342            1101 => Self::Cipher_Updated,
343            1102 => Self::Cipher_Deleted,
344            1103 => Self::Cipher_AttachmentCreated,
345            1104 => Self::Cipher_AttachmentDeleted,
346            1105 => Self::Cipher_Shared,
347            1106 => Self::Cipher_UpdatedCollections,
348            1107 => Self::Cipher_ClientViewed,
349            1108 => Self::Cipher_ClientToggledPasswordVisible,
350            1109 => Self::Cipher_ClientToggledHiddenFieldVisible,
351            1110 => Self::Cipher_ClientToggledCardCodeVisible,
352            1111 => Self::Cipher_ClientCopiedPassword,
353            1112 => Self::Cipher_ClientCopiedHiddenField,
354            1113 => Self::Cipher_ClientCopiedCardCode,
355            1114 => Self::Cipher_ClientAutofilled,
356            1115 => Self::Cipher_SoftDeleted,
357            1116 => Self::Cipher_Restored,
358            1117 => Self::Cipher_ClientToggledCardNumberVisible,
359            1118 => Self::Cipher_ClientToggledTOTPSeedVisible,
360            1119 => Self::Cipher_ClientCopiedBankAccountNumber,
361            1120 => Self::Cipher_ClientCopiedBankAccountPin,
362            1121 => Self::Cipher_ClientToggledBankAccountNumberVisible,
363            1122 => Self::Cipher_ClientToggledBankAccountPinVisible,
364            1123 => Self::Cipher_ClientCopiedLicenseNumber,
365            1124 => Self::Cipher_ClientToggledLicenseNumberVisible,
366            1125 => Self::Cipher_ClientCopiedPassportNumber,
367            1126 => Self::Cipher_ClientToggledPassportNumberVisible,
368            1127 => Self::Cipher_ClientCopiedSwiftCode,
369            1128 => Self::Cipher_ClientToggledSwiftCodeVisible,
370            1129 => Self::Cipher_ClientCopiedIban,
371            1130 => Self::Cipher_ClientToggledIbanVisible,
372            1131 => Self::Cipher_ClientCopiedNationalIdentificationNumber,
373            1132 => Self::Cipher_ClientToggledNationalIdentificationNumberVisible,
374            1300 => Self::Collection_Created,
375            1301 => Self::Collection_Updated,
376            1302 => Self::Collection_Deleted,
377            1400 => Self::Group_Created,
378            1401 => Self::Group_Updated,
379            1402 => Self::Group_Deleted,
380            1500 => Self::OrganizationUser_Invited,
381            1501 => Self::OrganizationUser_Confirmed,
382            1502 => Self::OrganizationUser_Updated,
383            1503 => Self::OrganizationUser_Removed,
384            1504 => Self::OrganizationUser_UpdatedGroups,
385            1505 => Self::OrganizationUser_UnlinkedSso,
386            1506 => Self::OrganizationUser_ResetPassword_Enroll,
387            1507 => Self::OrganizationUser_ResetPassword_Withdraw,
388            1508 => Self::OrganizationUser_AdminResetPassword,
389            1509 => Self::OrganizationUser_ResetSsoLink,
390            1510 => Self::OrganizationUser_FirstSsoLogin,
391            1511 => Self::OrganizationUser_Revoked,
392            1512 => Self::OrganizationUser_Restored,
393            1513 => Self::OrganizationUser_ApprovedAuthRequest,
394            1514 => Self::OrganizationUser_RejectedAuthRequest,
395            1515 => Self::OrganizationUser_Deleted,
396            1516 => Self::OrganizationUser_Left,
397            1517 => Self::OrganizationUser_AutomaticallyConfirmed,
398            1518 => Self::OrganizationUser_SelfRevoked,
399            1519 => Self::OrganizationUser_AdminResetTwoFactor,
400            1520 => Self::OrganizationUser_Revoked_TwoFactorNonCompliance,
401            1521 => Self::OrganizationUser_Revoked_SingleOrganizationNonCompliance,
402            1522 => Self::OrganizationUser_NotificationBannerActionClicked,
403            1523 => Self::OrganizationUser_Staged,
404            1524 => Self::OrganizationUser_InviteLinkAccepted,
405            1600 => Self::Organization_Updated,
406            1601 => Self::Organization_PurgedVault,
407            1602 => Self::Organization_ClientExportedVault,
408            1603 => Self::Organization_VaultAccessed,
409            1604 => Self::Organization_EnabledSso,
410            1605 => Self::Organization_DisabledSso,
411            1606 => Self::Organization_EnabledKeyConnector,
412            1607 => Self::Organization_DisabledKeyConnector,
413            1608 => Self::Organization_SponsorshipsSynced,
414            1609 => Self::Organization_CollectionManagement_Updated,
415            1610 => Self::Organization_CollectionManagement_LimitCollectionCreationEnabled,
416            1611 => Self::Organization_CollectionManagement_LimitCollectionCreationDisabled,
417            1612 => Self::Organization_CollectionManagement_LimitCollectionDeletionEnabled,
418            1613 => Self::Organization_CollectionManagement_LimitCollectionDeletionDisabled,
419            1614 => Self::Organization_CollectionManagement_LimitItemDeletionEnabled,
420            1615 => Self::Organization_CollectionManagement_LimitItemDeletionDisabled,
421            1616 => {
422                Self::Organization_CollectionManagement_AllowAdminAccessToAllCollectionItemsEnabled
423            }
424            1617 => {
425                Self::Organization_CollectionManagement_AllowAdminAccessToAllCollectionItemsDisabled
426            }
427            1618 => Self::Organization_ItemOrganization_Accepted,
428            1619 => Self::Organization_ItemOrganization_Declined,
429            1620 => Self::Organization_AutoConfirmEnabled_Admin,
430            1621 => Self::Organization_AutoConfirmDisabled_Admin,
431            1622 => Self::Organization_AutoConfirmEnabled_Portal,
432            1623 => Self::Organization_AutoConfirmDisabled_Portal,
433            1624 => Self::Organization_InviteLinkCreated,
434            1625 => Self::Organization_InviteLinkDomainsEdited,
435            1626 => Self::Organization_InviteLinkDeleted,
436            1627 => Self::Organization_InviteLinkClientCopied,
437            1628 => Self::Organization_InviteLinkRefreshed,
438            1700 => Self::Policy_Updated,
439            1800 => Self::ProviderUser_Invited,
440            1801 => Self::ProviderUser_Confirmed,
441            1802 => Self::ProviderUser_Updated,
442            1803 => Self::ProviderUser_Removed,
443            1900 => Self::ProviderOrganization_Created,
444            1901 => Self::ProviderOrganization_Added,
445            1902 => Self::ProviderOrganization_Removed,
446            1903 => Self::ProviderOrganization_VaultAccessed,
447            2000 => Self::OrganizationDomain_Added,
448            2001 => Self::OrganizationDomain_Removed,
449            2002 => Self::OrganizationDomain_Verified,
450            2003 => Self::OrganizationDomain_NotVerified,
451            2100 => Self::Secret_Retrieved,
452            2101 => Self::Secret_Created,
453            2102 => Self::Secret_Edited,
454            2103 => Self::Secret_Deleted,
455            2104 => Self::Secret_Permanently_Deleted,
456            2105 => Self::Secret_Restored,
457            2200 => Self::Project_Retrieved,
458            2201 => Self::Project_Created,
459            2202 => Self::Project_Edited,
460            2203 => Self::Project_Deleted,
461            2300 => Self::ServiceAccount_UserAdded,
462            2301 => Self::ServiceAccount_UserRemoved,
463            2302 => Self::ServiceAccount_GroupAdded,
464            2303 => Self::ServiceAccount_GroupRemoved,
465            2304 => Self::ServiceAccount_Created,
466            2305 => Self::ServiceAccount_Deleted,
467            2400 => Self::PhishingBlocker_SiteAccessed,
468            2401 => Self::PhishingBlocker_SiteExited,
469            2402 => Self::PhishingBlocker_Bypassed,
470            2500 => Self::Send_Created_Text,
471            2501 => Self::Send_Created_Text_WithEmailVerification,
472            2502 => Self::Send_Created_Text_WithPasswordProtection,
473            2503 => Self::Send_Created_File,
474            2504 => Self::Send_Created_File_WithEmailVerification,
475            2505 => Self::Send_Created_File_WithPasswordProtection,
476            2506 => Self::Send_Edited_Text,
477            2507 => Self::Send_Edited_File,
478            2508 => Self::Send_Deleted_Text,
479            2509 => Self::Send_Deleted_File,
480            2510 => Self::Send_Accessed_Text,
481            2511 => Self::Send_Accessed_File,
482            v => Self::__Unknown(v),
483        }
484    }
485}
486
487impl serde::Serialize for EventType {
488    fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
489        serializer.serialize_i64(self.as_i64())
490    }
491}
492
493impl<'de> serde::Deserialize<'de> for EventType {
494    fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
495        struct EventTypeVisitor;
496
497        impl Visitor<'_> for EventTypeVisitor {
498            type Value = EventType;
499
500            fn expecting(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
501                f.write_str("an integer")
502            }
503
504            fn visit_i64<E: serde::de::Error>(self, v: i64) -> Result<Self::Value, E> {
505                Ok(EventType::from_i64(v))
506            }
507
508            fn visit_u64<E: serde::de::Error>(self, v: u64) -> Result<Self::Value, E> {
509                Ok(EventType::from_i64(v as i64))
510            }
511        }
512
513        deserializer.deserialize_i64(EventTypeVisitor)
514    }
515}
516
517impl std::fmt::Display for EventType {
518    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
519        write!(f, "{}", self.as_i64())
520    }
521}
522impl Default for EventType {
523    fn default() -> EventType {
524        Self::User_LoggedIn
525    }
526}