bitwarden_api_api/models/
attestation_statement_format_identifier.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[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 #[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}