bitwarden_api_api/models/
set_password_request_model.rs

1/*
2 * Bitwarden Internal API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: latest
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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}