bitwarden_api_api/models/
common_unlock_data_request_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CommonUnlockDataRequestModel {
17 #[serde(
18 rename = "emergencyAccessUnlockData",
19 alias = "EmergencyAccessUnlockData"
20 )]
21 pub emergency_access_unlock_data: Option<Vec<models::EmergencyAccessWithIdRequestModel>>,
22 #[serde(
23 rename = "organizationAccountRecoveryUnlockData",
24 alias = "OrganizationAccountRecoveryUnlockData"
25 )]
26 pub organization_account_recovery_unlock_data:
27 Option<Vec<models::ResetPasswordWithOrgIdRequestModel>>,
28 #[serde(rename = "passkeyUnlockData", alias = "PasskeyUnlockData")]
29 pub passkey_unlock_data: Option<Vec<models::WebAuthnLoginRotateKeyRequestModel>>,
30 #[serde(rename = "deviceKeyUnlockData", alias = "DeviceKeyUnlockData")]
31 pub device_key_unlock_data: Option<Vec<models::OtherDeviceKeysUpdateRequestModel>>,
32 #[serde(
33 rename = "v2UpgradeToken",
34 alias = "V2UpgradeToken",
35 skip_serializing_if = "Option::is_none"
36 )]
37 pub v2_upgrade_token: Option<Box<models::V2UpgradeTokenRequestModel>>,
38}
39
40impl CommonUnlockDataRequestModel {
41 pub fn new(
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 ) -> CommonUnlockDataRequestModel {
49 CommonUnlockDataRequestModel {
50 emergency_access_unlock_data,
51 organization_account_recovery_unlock_data,
52 passkey_unlock_data,
53 device_key_unlock_data,
54 v2_upgrade_token: None,
55 }
56 }
57}