bitwarden_api_api/models/
master_password_unlock_data_request_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
19pub struct MasterPasswordUnlockDataRequestModel {
20 #[serde(rename = "kdf", alias = "Kdf")]
21 pub kdf: Box<models::KdfRequestModel>,
22 #[serde(rename = "masterKeyWrappedUserKey", alias = "MasterKeyWrappedUserKey")]
23 pub master_key_wrapped_user_key: String,
24 #[serde(rename = "salt", alias = "Salt")]
25 pub salt: String,
26 #[serde(
27 rename = "containedKeyId",
28 alias = "ContainedKeyId",
29 skip_serializing_if = "Option::is_none"
30 )]
31 pub contained_key_id: Option<String>,
32}
33
34impl MasterPasswordUnlockDataRequestModel {
35 pub fn new(
39 kdf: models::KdfRequestModel,
40 master_key_wrapped_user_key: String,
41 salt: String,
42 ) -> MasterPasswordUnlockDataRequestModel {
43 MasterPasswordUnlockDataRequestModel {
44 kdf: Box::new(kdf),
45 master_key_wrapped_user_key,
46 salt,
47 contained_key_id: None,
48 }
49 }
50}