bitwarden_api_api/models/
push_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, Serialize};
12use serde_repr::{Deserialize_repr, Serialize_repr};
13
14use crate::models;
15/// PushType :
16#[repr(i64)]
17#[derive(
18    Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize_repr, Deserialize_repr,
19)]
20pub enum PushType {
21    SyncCipherUpdate = 0,
22    SyncCipherCreate = 1,
23    SyncLoginDelete = 2,
24    SyncFolderDelete = 3,
25    SyncCiphers = 4,
26    SyncVault = 5,
27    SyncOrgKeys = 6,
28    SyncFolderCreate = 7,
29    SyncFolderUpdate = 8,
30    SyncCipherDelete = 9,
31    SyncSettings = 10,
32    LogOut = 11,
33    SyncSendCreate = 12,
34    SyncSendUpdate = 13,
35    SyncSendDelete = 14,
36    AuthRequest = 15,
37    AuthRequestResponse = 16,
38    SyncOrganizations = 17,
39    SyncOrganizationStatusChanged = 18,
40    SyncOrganizationCollectionSettingChanged = 19,
41    Notification = 20,
42    NotificationStatus = 21,
43    RefreshSecurityTasks = 22,
44    OrganizationBankAccountVerified = 23,
45    ProviderBankAccountVerified = 24,
46}
47
48impl std::fmt::Display for PushType {
49    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
50        write!(
51            f,
52            "{}",
53            match self {
54                Self::SyncCipherUpdate => "0",
55                Self::SyncCipherCreate => "1",
56                Self::SyncLoginDelete => "2",
57                Self::SyncFolderDelete => "3",
58                Self::SyncCiphers => "4",
59                Self::SyncVault => "5",
60                Self::SyncOrgKeys => "6",
61                Self::SyncFolderCreate => "7",
62                Self::SyncFolderUpdate => "8",
63                Self::SyncCipherDelete => "9",
64                Self::SyncSettings => "10",
65                Self::LogOut => "11",
66                Self::SyncSendCreate => "12",
67                Self::SyncSendUpdate => "13",
68                Self::SyncSendDelete => "14",
69                Self::AuthRequest => "15",
70                Self::AuthRequestResponse => "16",
71                Self::SyncOrganizations => "17",
72                Self::SyncOrganizationStatusChanged => "18",
73                Self::SyncOrganizationCollectionSettingChanged => "19",
74                Self::Notification => "20",
75                Self::NotificationStatus => "21",
76                Self::RefreshSecurityTasks => "22",
77                Self::OrganizationBankAccountVerified => "23",
78                Self::ProviderBankAccountVerified => "24",
79            }
80        )
81    }
82}
83impl Default for PushType {
84    fn default() -> PushType {
85        Self::SyncCipherUpdate
86    }
87}