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