Skip to main content

bitwarden_api_api/models/
attestation_statement_format_identifier.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#[derive(Clone, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum AttestationStatementFormatIdentifier {
18    #[serde(rename = "packed")]
19    Packed,
20    #[serde(rename = "tpm")]
21    Tpm,
22    #[serde(rename = "android-key")]
23    AndroidKey,
24    #[serde(rename = "android-safetynet")]
25    AndroidSafetyNet,
26    #[serde(rename = "fido-u2f")]
27    FidoU2f,
28    #[serde(rename = "apple")]
29    Apple,
30    #[serde(rename = "none")]
31    None,
32
33    /// Unknown value returned from the server. This is used to handle forward compatibility.
34    #[serde(untagged)]
35    __Unknown(String),
36}
37
38impl std::fmt::Display for AttestationStatementFormatIdentifier {
39    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
40        match self {
41            Self::Packed => write!(f, "packed"),
42            Self::Tpm => write!(f, "tpm"),
43            Self::AndroidKey => write!(f, "android-key"),
44            Self::AndroidSafetyNet => write!(f, "android-safetynet"),
45            Self::FidoU2f => write!(f, "fido-u2f"),
46            Self::Apple => write!(f, "apple"),
47            Self::None => write!(f, "none"),
48            Self::__Unknown(s) => write!(f, "{}", s),
49        }
50    }
51}
52
53impl Default for AttestationStatementFormatIdentifier {
54    fn default() -> AttestationStatementFormatIdentifier {
55        Self::Packed
56    }
57}