bitwarden_api_api/models/
assertion_options.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};
12use serde_with::serde_as;
13
14use crate::models;
15
16#[serde_as]
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct AssertionOptions {
19    #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
20    pub status: Option<String>,
21    #[serde(rename = "errorMessage", skip_serializing_if = "Option::is_none")]
22    pub error_message: Option<String>,
23    #[serde_as(as = "Option<serde_with::base64::Base64>")]
24    #[serde(rename = "challenge", skip_serializing_if = "Option::is_none")]
25    pub challenge: Option<Vec<u8>>,
26    #[serde(rename = "timeout", skip_serializing_if = "Option::is_none")]
27    pub timeout: Option<i32>,
28    #[serde(rename = "rpId", skip_serializing_if = "Option::is_none")]
29    pub rp_id: Option<String>,
30    #[serde(rename = "allowCredentials", skip_serializing_if = "Option::is_none")]
31    pub allow_credentials: Option<Vec<models::PublicKeyCredentialDescriptor>>,
32    #[serde(rename = "userVerification", skip_serializing_if = "Option::is_none")]
33    pub user_verification: Option<models::UserVerificationRequirement>,
34    #[serde(rename = "extensions", skip_serializing_if = "Option::is_none")]
35    pub extensions: Option<Box<models::AuthenticationExtensionsClientInputs>>,
36}
37
38impl AssertionOptions {
39    pub fn new() -> AssertionOptions {
40        AssertionOptions {
41            status: None,
42            error_message: None,
43            challenge: None,
44            timeout: None,
45            rp_id: None,
46            allow_credentials: None,
47            user_verification: None,
48            extensions: None,
49        }
50    }
51}