bitwarden_core/auth/api/response/
identity_two_factor_response.rs1use std::collections::HashMap;
2
3use serde::{Deserialize, Serialize};
4use serde_json::Value;
5
6use crate::auth::api::response::two_factor_providers::TwoFactorProviders;
7
8#[derive(Serialize, Deserialize, Debug, PartialEq)]
9pub struct IdentityTwoFactorResponse {
10 pub error: String,
11 pub error_description: String,
12 #[serde(rename = "twoFactorProviders2", alias = "TwoFactorProviders2")]
13 pub two_factor_providers: TwoFactorProviders,
14 #[serde(rename = "captchaBypassToken", alias = "CaptchaBypassToken")]
15 pub captcha_token: Option<String>,
16
17 extra: Option<HashMap<String, Value>>,
19}
20
21#[cfg(test)]
22mod test {
23 use super::*;
24
25 impl Default for IdentityTwoFactorResponse {
26 fn default() -> Self {
27 Self {
28 error: "invalid_grant".into(),
29 error_description: "Two factor required.".into(),
30 two_factor_providers: Default::default(),
31 captcha_token: Default::default(),
32 extra: Default::default(),
33 }
34 }
35 }
36}