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}