use bitwarden_api_api::models::MasterPasswordUnlockResponseModel;
use serde::{Deserialize, Serialize};
use crate::login::api::response::{
KeyConnectorUserDecryptionOptionApiResponse, TrustedDeviceUserDecryptionOptionApiResponse,
WebAuthnPrfUserDecryptionOptionApiResponse,
};
#[derive(Serialize, Deserialize, Debug, PartialEq)]
pub(crate) struct UserDecryptionOptionsApiResponse {
#[serde(
rename = "MasterPasswordUnlock",
skip_serializing_if = "Option::is_none"
)]
pub master_password_unlock: Option<MasterPasswordUnlockResponseModel>,
#[serde(
rename = "TrustedDeviceOption",
skip_serializing_if = "Option::is_none"
)]
pub trusted_device_option: Option<TrustedDeviceUserDecryptionOptionApiResponse>,
#[serde(rename = "KeyConnectorOption", skip_serializing_if = "Option::is_none")]
pub key_connector_option: Option<KeyConnectorUserDecryptionOptionApiResponse>,
#[serde(rename = "WebAuthnPrfOption", skip_serializing_if = "Option::is_none")]
pub webauthn_prf_option: Option<WebAuthnPrfUserDecryptionOptionApiResponse>,
}