bitwarden_api_api/models/
device_type.rs1use 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 DeviceType {
30 Android = 0,
31 iOS = 1,
32 ChromeExtension = 2,
33 FirefoxExtension = 3,
34 OperaExtension = 4,
35 EdgeExtension = 5,
36 WindowsDesktop = 6,
37 MacOsDesktop = 7,
38 LinuxDesktop = 8,
39 ChromeBrowser = 9,
40 FirefoxBrowser = 10,
41 OperaBrowser = 11,
42 EdgeBrowser = 12,
43 IEBrowser = 13,
44 UnknownBrowser = 14,
45 AndroidAmazon = 15,
46 UWP = 16,
47 SafariBrowser = 17,
48 VivaldiBrowser = 18,
49 VivaldiExtension = 19,
50 SafariExtension = 20,
51 SDK = 21,
52 Server = 22,
53 WindowsCLI = 23,
54 MacOsCLI = 24,
55 LinuxCLI = 25,
56}
57
58impl std::fmt::Display for DeviceType {
59 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
60 match self {
61 Self::Android => write!(f, "0"),
62 Self::iOS => write!(f, "1"),
63 Self::ChromeExtension => write!(f, "2"),
64 Self::FirefoxExtension => write!(f, "3"),
65 Self::OperaExtension => write!(f, "4"),
66 Self::EdgeExtension => write!(f, "5"),
67 Self::WindowsDesktop => write!(f, "6"),
68 Self::MacOsDesktop => write!(f, "7"),
69 Self::LinuxDesktop => write!(f, "8"),
70 Self::ChromeBrowser => write!(f, "9"),
71 Self::FirefoxBrowser => write!(f, "10"),
72 Self::OperaBrowser => write!(f, "11"),
73 Self::EdgeBrowser => write!(f, "12"),
74 Self::IEBrowser => write!(f, "13"),
75 Self::UnknownBrowser => write!(f, "14"),
76 Self::AndroidAmazon => write!(f, "15"),
77 Self::UWP => write!(f, "16"),
78 Self::SafariBrowser => write!(f, "17"),
79 Self::VivaldiBrowser => write!(f, "18"),
80 Self::VivaldiExtension => write!(f, "19"),
81 Self::SafariExtension => write!(f, "20"),
82 Self::SDK => write!(f, "21"),
83 Self::Server => write!(f, "22"),
84 Self::WindowsCLI => write!(f, "23"),
85 Self::MacOsCLI => write!(f, "24"),
86 Self::LinuxCLI => write!(f, "25"),
87 }
88 }
89}
90
91impl Default for DeviceType {
92 fn default() -> DeviceType {
93 Self::Android
94 }
95}