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(
20        rename = "status",
21        alias = "Status",
22        skip_serializing_if = "Option::is_none"
23    )]
24    pub status: Option<String>,
25    #[serde(
26        rename = "errorMessage",
27        alias = "ErrorMessage",
28        skip_serializing_if = "Option::is_none"
29    )]
30    pub error_message: Option<String>,
31    #[serde_as(as = "Option<serde_with::base64::Base64>")]
32    #[serde(
33        rename = "challenge",
34        alias = "Challenge",
35        skip_serializing_if = "Option::is_none"
36    )]
37    pub challenge: Option<Vec<u8>>,
38    #[serde(
39        rename = "timeout",
40        alias = "Timeout",
41        skip_serializing_if = "Option::is_none"
42    )]
43    pub timeout: Option<i32>,
44    #[serde(
45        rename = "rpId",
46        alias = "RpId",
47        skip_serializing_if = "Option::is_none"
48    )]
49    pub rp_id: Option<String>,
50    #[serde(
51        rename = "allowCredentials",
52        alias = "AllowCredentials",
53        skip_serializing_if = "Option::is_none"
54    )]
55    pub allow_credentials: Option<Vec<models::PublicKeyCredentialDescriptor>>,
56    #[serde(
57        rename = "userVerification",
58        alias = "UserVerification",
59        skip_serializing_if = "Option::is_none"
60    )]
61    pub user_verification: Option<models::UserVerificationRequirement>,
62    #[serde(
63        rename = "extensions",
64        alias = "Extensions",
65        skip_serializing_if = "Option::is_none"
66    )]
67    pub extensions: Option<Box<models::AuthenticationExtensionsClientInputs>>,
68}
69
70impl AssertionOptions {
71    pub fn new() -> AssertionOptions {
72        AssertionOptions {
73            status: None,
74            error_message: None,
75            challenge: None,
76            timeout: None,
77            rp_id: None,
78            allow_credentials: None,
79            user_verification: None,
80            extensions: None,
81        }
82    }
83}