bitwarden_api_api/models/
attestation_response.rs1use serde::{Deserialize, Serialize};
12use serde_with::serde_as;
13
14use crate::models;
15
16#[serde_as]
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct AttestationResponse {
19 #[serde_as(
20 as = "Option<serde_with::base64::Base64<serde_with::base64::UrlSafe, serde_with::formats::Unpadded>>"
21 )]
22 #[serde(rename = "attestationObject", alias = "AttestationObject")]
23 pub attestation_object: Option<Vec<u8>>,
24 #[serde_as(
25 as = "Option<serde_with::base64::Base64<serde_with::base64::UrlSafe, serde_with::formats::Unpadded>>"
26 )]
27 #[serde(rename = "clientDataJSON", alias = "ClientDataJson")]
28 pub client_data_json: Option<Vec<u8>>,
29 #[serde(rename = "transports", alias = "Transports")]
30 pub transports: Vec<models::AuthenticatorTransport>,
31}
32
33impl AttestationResponse {
34 pub fn new(
35 attestation_object: Option<Vec<u8>>,
36 client_data_json: Option<Vec<u8>>,
37 transports: Vec<models::AuthenticatorTransport>,
38 ) -> AttestationResponse {
39 AttestationResponse {
40 attestation_object,
41 client_data_json,
42 transports,
43 }
44 }
45}