bitwarden_api_api/models/
device_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};
12
13use crate::models;
14
15///
16#[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}