bitwarden_api_api/models/
set_initial_password_request_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct SetInitialPasswordRequestModel {
17 #[serde(
18 rename = "masterPasswordHash",
19 alias = "MasterPasswordHash",
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub master_password_hash: Option<String>,
23 #[serde(rename = "key", alias = "Key", skip_serializing_if = "Option::is_none")]
24 pub key: Option<String>,
25 #[serde(
26 rename = "keys",
27 alias = "Keys",
28 skip_serializing_if = "Option::is_none"
29 )]
30 pub keys: Option<Box<models::KeysRequestModel>>,
31 #[serde(rename = "kdf", alias = "Kdf", skip_serializing_if = "Option::is_none")]
32 pub kdf: Option<models::KdfType>,
33 #[serde(
34 rename = "kdfIterations",
35 alias = "KdfIterations",
36 skip_serializing_if = "Option::is_none"
37 )]
38 pub kdf_iterations: Option<i32>,
39 #[serde(
40 rename = "kdfMemory",
41 alias = "KdfMemory",
42 skip_serializing_if = "Option::is_none"
43 )]
44 pub kdf_memory: Option<i32>,
45 #[serde(
46 rename = "kdfParallelism",
47 alias = "KdfParallelism",
48 skip_serializing_if = "Option::is_none"
49 )]
50 pub kdf_parallelism: Option<i32>,
51 #[serde(
52 rename = "masterPasswordAuthentication",
53 alias = "MasterPasswordAuthentication",
54 skip_serializing_if = "Option::is_none"
55 )]
56 pub master_password_authentication:
57 Option<Box<models::MasterPasswordAuthenticationDataRequestModel>>,
58 #[serde(
59 rename = "masterPasswordUnlock",
60 alias = "MasterPasswordUnlock",
61 skip_serializing_if = "Option::is_none"
62 )]
63 pub master_password_unlock: Option<Box<models::MasterPasswordUnlockDataRequestModel>>,
64 #[serde(
65 rename = "accountKeys",
66 alias = "AccountKeys",
67 skip_serializing_if = "Option::is_none"
68 )]
69 pub account_keys: Option<Box<models::AccountKeysRequestModel>>,
70 #[serde(
71 rename = "masterPasswordHint",
72 alias = "MasterPasswordHint",
73 skip_serializing_if = "Option::is_none"
74 )]
75 pub master_password_hint: Option<String>,
76 #[serde(rename = "orgIdentifier", alias = "OrgIdentifier")]
77 pub org_identifier: String,
78}
79
80impl SetInitialPasswordRequestModel {
81 pub fn new(org_identifier: String) -> SetInitialPasswordRequestModel {
82 SetInitialPasswordRequestModel {
83 master_password_hash: None,
84 key: None,
85 keys: None,
86 kdf: None,
87 kdf_iterations: None,
88 kdf_memory: None,
89 kdf_parallelism: None,
90 master_password_authentication: None,
91 master_password_unlock: None,
92 account_keys: None,
93 master_password_hint: None,
94 org_identifier,
95 }
96 }
97}