Skip to main content

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#[bitwarden_ffi::wasm_record]
9pub enum LoginResponse {
10    /// Successful authentication response.
11    Authenticated(LoginSuccessResponse),
12    // Payload(IdentityTokenPayloadResponse), TBD for secrets manager use
13    // Refreshed(LoginRefreshResponse),
14    // TwoFactorRequired(Box<IdentityTwoFactorResponse>),
15    // TODO: add new device verification response
16}