bitwarden_api_api/models/
master_password_unlock_data_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct MasterPasswordUnlockDataModel {
17 #[serde(rename = "kdfType")]
18 pub kdf_type: models::KdfType,
19 #[serde(rename = "kdfIterations")]
20 pub kdf_iterations: i32,
21 #[serde(rename = "kdfMemory", skip_serializing_if = "Option::is_none")]
22 pub kdf_memory: Option<i32>,
23 #[serde(rename = "kdfParallelism", skip_serializing_if = "Option::is_none")]
24 pub kdf_parallelism: Option<i32>,
25 #[serde(rename = "email")]
26 pub email: Option<String>,
27 #[serde(rename = "masterKeyAuthenticationHash")]
28 pub master_key_authentication_hash: Option<String>,
29 #[serde(rename = "masterKeyEncryptedUserKey")]
30 pub master_key_encrypted_user_key: Option<String>,
31 #[serde(rename = "masterPasswordHint", skip_serializing_if = "Option::is_none")]
32 pub master_password_hint: Option<String>,
33}
34
35impl MasterPasswordUnlockDataModel {
36 pub fn new(
37 kdf_type: models::KdfType,
38 kdf_iterations: i32,
39 email: Option<String>,
40 master_key_authentication_hash: Option<String>,
41 master_key_encrypted_user_key: Option<String>,
42 ) -> MasterPasswordUnlockDataModel {
43 MasterPasswordUnlockDataModel {
44 kdf_type,
45 kdf_iterations,
46 kdf_memory: None,
47 kdf_parallelism: None,
48 email,
49 master_key_authentication_hash,
50 master_key_encrypted_user_key,
51 master_password_hint: None,
52 }
53 }
54}