bitwarden_core/platform/secret_verification_request.rs
1use serde::{Deserialize, Serialize};
2
3/// Request to verify a user's secret.
4#[cfg_attr(feature = "uniffi", derive(uniffi::Record))]
5#[derive(Serialize, Deserialize, Debug)]
6#[serde(rename_all = "camelCase", deny_unknown_fields)]
7pub struct SecretVerificationRequest {
8 /// The user's master password to use for user verification. If supplied, this will be used for
9 /// verification purposes.
10 pub master_password: Option<String>,
11 /// Alternate user verification method through OTP. This is provided for users who have no
12 /// master password due to use of Customer Managed Encryption. Must be present and valid if
13 /// master_password is absent.
14 pub otp: Option<String>,
15}