bitwarden_core/auth/api/response/
identity_two_factor_response.rs

1use 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    /// Stores unknown api response fields
18    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}