bitwarden_api_api/models/
email_request_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct EmailRequestModel {
19 #[serde(
20 rename = "masterPasswordHash",
21 alias = "MasterPasswordHash",
22 skip_serializing_if = "Option::is_none"
23 )]
24 pub master_password_hash: Option<String>,
25 #[serde(rename = "otp", alias = "Otp", skip_serializing_if = "Option::is_none")]
26 pub otp: Option<String>,
27 #[serde(
28 rename = "authRequestAccessCode",
29 alias = "AuthRequestAccessCode",
30 skip_serializing_if = "Option::is_none"
31 )]
32 pub auth_request_access_code: Option<String>,
33 #[serde(
34 rename = "secret",
35 alias = "Secret",
36 skip_serializing_if = "Option::is_none"
37 )]
38 pub secret: Option<String>,
39 #[serde(rename = "newEmail", alias = "NewEmail")]
40 pub new_email: String,
41 #[serde(
42 rename = "newMasterPasswordHash",
43 alias = "NewMasterPasswordHash",
44 skip_serializing_if = "Option::is_none"
45 )]
46 pub new_master_password_hash: Option<String>,
47 #[serde(rename = "token", alias = "Token")]
48 pub token: String,
49 #[serde(rename = "key", alias = "Key", skip_serializing_if = "Option::is_none")]
50 pub key: Option<String>,
51}
52
53impl EmailRequestModel {
54 pub fn new(new_email: String, token: String) -> EmailRequestModel {
57 EmailRequestModel {
58 master_password_hash: None,
59 otp: None,
60 auth_request_access_code: None,
61 secret: None,
62 new_email,
63 new_master_password_hash: None,
64 token,
65 key: None,
66 }
67 }
68}