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", alias = "MasterPasswordHash")]
18 pub master_password_hash: String,
19 #[serde(rename = "key", alias = "Key")]
20 pub key: String,
21 #[serde(
22 rename = "masterPasswordHint",
23 alias = "MasterPasswordHint",
24 skip_serializing_if = "Option::is_none"
25 )]
26 pub master_password_hint: Option<String>,
27 #[serde(
28 rename = "keys",
29 alias = "Keys",
30 skip_serializing_if = "Option::is_none"
31 )]
32 pub keys: Option<Box<models::KeysRequestModel>>,
33 #[serde(rename = "kdf", alias = "Kdf")]
34 pub kdf: models::KdfType,
35 #[serde(rename = "kdfIterations", alias = "KdfIterations")]
36 pub kdf_iterations: i32,
37 #[serde(
38 rename = "kdfMemory",
39 alias = "KdfMemory",
40 skip_serializing_if = "Option::is_none"
41 )]
42 pub kdf_memory: Option<i32>,
43 #[serde(
44 rename = "kdfParallelism",
45 alias = "KdfParallelism",
46 skip_serializing_if = "Option::is_none"
47 )]
48 pub kdf_parallelism: Option<i32>,
49 #[serde(
50 rename = "orgIdentifier",
51 alias = "OrgIdentifier",
52 skip_serializing_if = "Option::is_none"
53 )]
54 pub org_identifier: Option<String>,
55}
56
57impl SetPasswordRequestModel {
58 pub fn new(
59 master_password_hash: String,
60 key: String,
61 kdf: models::KdfType,
62 kdf_iterations: i32,
63 ) -> SetPasswordRequestModel {
64 SetPasswordRequestModel {
65 master_password_hash,
66 key,
67 master_password_hint: None,
68 keys: None,
69 kdf,
70 kdf_iterations,
71 kdf_memory: None,
72 kdf_parallelism: None,
73 org_identifier: None,
74 }
75 }
76}