bitwarden_api_api/models/
unlock_data_request_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct UnlockDataRequestModel {
17 #[serde(
18 rename = "masterPasswordUnlockData",
19 alias = "MasterPasswordUnlockData"
20 )]
21 pub master_password_unlock_data: Box<models::MasterPasswordUnlockAndAuthenticationDataModel>,
22 #[serde(
23 rename = "emergencyAccessUnlockData",
24 alias = "EmergencyAccessUnlockData"
25 )]
26 pub emergency_access_unlock_data: Option<Vec<models::EmergencyAccessWithIdRequestModel>>,
27 #[serde(
28 rename = "organizationAccountRecoveryUnlockData",
29 alias = "OrganizationAccountRecoveryUnlockData"
30 )]
31 pub organization_account_recovery_unlock_data:
32 Option<Vec<models::ResetPasswordWithOrgIdRequestModel>>,
33 #[serde(rename = "passkeyUnlockData", alias = "PasskeyUnlockData")]
34 pub passkey_unlock_data: Option<Vec<models::WebAuthnLoginRotateKeyRequestModel>>,
35 #[serde(rename = "deviceKeyUnlockData", alias = "DeviceKeyUnlockData")]
36 pub device_key_unlock_data: Option<Vec<models::OtherDeviceKeysUpdateRequestModel>>,
37}
38
39impl UnlockDataRequestModel {
40 pub fn new(
41 master_password_unlock_data: models::MasterPasswordUnlockAndAuthenticationDataModel,
42 emergency_access_unlock_data: Option<Vec<models::EmergencyAccessWithIdRequestModel>>,
43 organization_account_recovery_unlock_data: Option<
44 Vec<models::ResetPasswordWithOrgIdRequestModel>,
45 >,
46 passkey_unlock_data: Option<Vec<models::WebAuthnLoginRotateKeyRequestModel>>,
47 device_key_unlock_data: Option<Vec<models::OtherDeviceKeysUpdateRequestModel>>,
48 ) -> UnlockDataRequestModel {
49 UnlockDataRequestModel {
50 master_password_unlock_data: Box::new(master_password_unlock_data),
51 emergency_access_unlock_data,
52 organization_account_recovery_unlock_data,
53 passkey_unlock_data,
54 device_key_unlock_data,
55 }
56 }
57}