bitwarden_core/auth/api/response/
identity_captcha_response.rs

1use std::collections::HashMap;
2
3use serde::{Deserialize, Serialize};
4use serde_json::Value;
5
6#[derive(Serialize, Deserialize, Debug, PartialEq)]
7pub struct IdentityCaptchaResponse {
8    pub error: String,
9    pub error_description: String,
10    #[serde(rename = "HCaptcha_SiteKey")]
11    pub site_key: String,
12
13    /// Stores unknown api response fields
14    extra: Option<HashMap<String, Value>>,
15}
16
17#[cfg(test)]
18mod test {
19    use super::*;
20
21    impl Default for IdentityCaptchaResponse {
22        fn default() -> Self {
23            Self {
24                error: "invalid_grant".into(),
25                error_description: "Captcha required.".into(),
26                site_key: Default::default(),
27                extra: Default::default(),
28            }
29        }
30    }
31}