bitwarden_api_api/models/
assertion_options.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 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}