bitwarden_auth/login/models/
login_response.rs

1use serde::{Deserialize, Serialize};
2
3use crate::login::models::LoginSuccessResponse;
4
5/// Common login response model used across different login methods.
6#[derive(Debug, Serialize, Deserialize)]
7#[cfg_attr(feature = "uniffi", derive(uniffi::Enum))]
8#[cfg_attr(
9    feature = "wasm",
10    derive(tsify::Tsify),
11    tsify(into_wasm_abi, from_wasm_abi)
12)]
13pub enum LoginResponse {
14    /// Successful authentication response.
15    Authenticated(LoginSuccessResponse),
16    // Payload(IdentityTokenPayloadResponse), TBD for secrets manager use
17    // Refreshed(LoginRefreshResponse),
18    // TwoFactorRequired(Box<IdentityTwoFactorResponse>),
19    // TODO: add new device verification response
20}