bitwarden_api_identity/models/
register_finish_request_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct RegisterFinishRequestModel {
17 #[serde(rename = "email", alias = "Email")]
18 pub email: Option<String>,
19 #[serde(
20 rename = "emailVerificationToken",
21 alias = "EmailVerificationToken",
22 skip_serializing_if = "Option::is_none"
23 )]
24 pub email_verification_token: Option<String>,
25 #[serde(rename = "masterPasswordHash", alias = "MasterPasswordHash")]
26 pub master_password_hash: Option<String>,
27 #[serde(
28 rename = "masterPasswordHint",
29 alias = "MasterPasswordHint",
30 skip_serializing_if = "Option::is_none"
31 )]
32 pub master_password_hint: Option<String>,
33 #[serde(rename = "userSymmetricKey", alias = "UserSymmetricKey")]
34 pub user_symmetric_key: Option<String>,
35 #[serde(rename = "userAsymmetricKeys", alias = "UserAsymmetricKeys")]
36 pub user_asymmetric_keys: Box<models::KeysRequestModel>,
37 #[serde(rename = "kdf", alias = "Kdf")]
38 pub kdf: models::KdfType,
39 #[serde(rename = "kdfIterations", alias = "KdfIterations")]
40 pub kdf_iterations: i32,
41 #[serde(
42 rename = "kdfMemory",
43 alias = "KdfMemory",
44 skip_serializing_if = "Option::is_none"
45 )]
46 pub kdf_memory: Option<i32>,
47 #[serde(
48 rename = "kdfParallelism",
49 alias = "KdfParallelism",
50 skip_serializing_if = "Option::is_none"
51 )]
52 pub kdf_parallelism: Option<i32>,
53 #[serde(
54 rename = "organizationUserId",
55 alias = "OrganizationUserId",
56 skip_serializing_if = "Option::is_none"
57 )]
58 pub organization_user_id: Option<uuid::Uuid>,
59 #[serde(
60 rename = "orgInviteToken",
61 alias = "OrgInviteToken",
62 skip_serializing_if = "Option::is_none"
63 )]
64 pub org_invite_token: Option<String>,
65 #[serde(
66 rename = "orgSponsoredFreeFamilyPlanToken",
67 alias = "OrgSponsoredFreeFamilyPlanToken",
68 skip_serializing_if = "Option::is_none"
69 )]
70 pub org_sponsored_free_family_plan_token: Option<String>,
71 #[serde(
72 rename = "acceptEmergencyAccessInviteToken",
73 alias = "AcceptEmergencyAccessInviteToken",
74 skip_serializing_if = "Option::is_none"
75 )]
76 pub accept_emergency_access_invite_token: Option<String>,
77 #[serde(
78 rename = "acceptEmergencyAccessId",
79 alias = "AcceptEmergencyAccessId",
80 skip_serializing_if = "Option::is_none"
81 )]
82 pub accept_emergency_access_id: Option<uuid::Uuid>,
83 #[serde(
84 rename = "providerInviteToken",
85 alias = "ProviderInviteToken",
86 skip_serializing_if = "Option::is_none"
87 )]
88 pub provider_invite_token: Option<String>,
89 #[serde(
90 rename = "providerUserId",
91 alias = "ProviderUserId",
92 skip_serializing_if = "Option::is_none"
93 )]
94 pub provider_user_id: Option<uuid::Uuid>,
95}
96
97impl RegisterFinishRequestModel {
98 pub fn new(
99 email: Option<String>,
100 master_password_hash: Option<String>,
101 user_symmetric_key: Option<String>,
102 user_asymmetric_keys: models::KeysRequestModel,
103 kdf: models::KdfType,
104 kdf_iterations: i32,
105 ) -> RegisterFinishRequestModel {
106 RegisterFinishRequestModel {
107 email,
108 email_verification_token: None,
109 master_password_hash,
110 master_password_hint: None,
111 user_symmetric_key,
112 user_asymmetric_keys: Box::new(user_asymmetric_keys),
113 kdf,
114 kdf_iterations,
115 kdf_memory: None,
116 kdf_parallelism: None,
117 organization_user_id: None,
118 org_invite_token: None,
119 org_sponsored_free_family_plan_token: None,
120 accept_emergency_access_invite_token: None,
121 accept_emergency_access_id: None,
122 provider_invite_token: None,
123 provider_user_id: None,
124 }
125 }
126}