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(
26 rename = "masterPasswordAuthentication",
27 alias = "MasterPasswordAuthentication",
28 skip_serializing_if = "Option::is_none"
29 )]
30 pub master_password_authentication:
31 Option<Box<models::MasterPasswordAuthenticationDataRequestModel>>,
32 #[serde(
33 rename = "masterPasswordUnlock",
34 alias = "MasterPasswordUnlock",
35 skip_serializing_if = "Option::is_none"
36 )]
37 pub master_password_unlock: Option<Box<models::MasterPasswordUnlockDataRequestModel>>,
38 #[serde(
39 rename = "masterPasswordHash",
40 alias = "MasterPasswordHash",
41 skip_serializing_if = "Option::is_none"
42 )]
43 pub master_password_hash: Option<String>,
44 #[serde(
45 rename = "masterPasswordHint",
46 alias = "MasterPasswordHint",
47 skip_serializing_if = "Option::is_none"
48 )]
49 pub master_password_hint: Option<String>,
50 #[serde(
51 rename = "userSymmetricKey",
52 alias = "UserSymmetricKey",
53 skip_serializing_if = "Option::is_none"
54 )]
55 pub user_symmetric_key: Option<String>,
56 #[serde(rename = "userAsymmetricKeys", alias = "UserAsymmetricKeys")]
57 pub user_asymmetric_keys: Box<models::KeysRequestModel>,
58 #[serde(rename = "kdf", alias = "Kdf", skip_serializing_if = "Option::is_none")]
59 pub kdf: Option<models::KdfType>,
60 #[serde(
61 rename = "kdfIterations",
62 alias = "KdfIterations",
63 skip_serializing_if = "Option::is_none"
64 )]
65 pub kdf_iterations: Option<i32>,
66 #[serde(
67 rename = "kdfMemory",
68 alias = "KdfMemory",
69 skip_serializing_if = "Option::is_none"
70 )]
71 pub kdf_memory: Option<i32>,
72 #[serde(
73 rename = "kdfParallelism",
74 alias = "KdfParallelism",
75 skip_serializing_if = "Option::is_none"
76 )]
77 pub kdf_parallelism: Option<i32>,
78 #[serde(
79 rename = "organizationUserId",
80 alias = "OrganizationUserId",
81 skip_serializing_if = "Option::is_none"
82 )]
83 pub organization_user_id: Option<uuid::Uuid>,
84 #[serde(
85 rename = "orgInviteToken",
86 alias = "OrgInviteToken",
87 skip_serializing_if = "Option::is_none"
88 )]
89 pub org_invite_token: Option<String>,
90 #[serde(
91 rename = "orgSponsoredFreeFamilyPlanToken",
92 alias = "OrgSponsoredFreeFamilyPlanToken",
93 skip_serializing_if = "Option::is_none"
94 )]
95 pub org_sponsored_free_family_plan_token: Option<String>,
96 #[serde(
97 rename = "acceptEmergencyAccessInviteToken",
98 alias = "AcceptEmergencyAccessInviteToken",
99 skip_serializing_if = "Option::is_none"
100 )]
101 pub accept_emergency_access_invite_token: Option<String>,
102 #[serde(
103 rename = "acceptEmergencyAccessId",
104 alias = "AcceptEmergencyAccessId",
105 skip_serializing_if = "Option::is_none"
106 )]
107 pub accept_emergency_access_id: Option<uuid::Uuid>,
108 #[serde(
109 rename = "providerInviteToken",
110 alias = "ProviderInviteToken",
111 skip_serializing_if = "Option::is_none"
112 )]
113 pub provider_invite_token: Option<String>,
114 #[serde(
115 rename = "providerUserId",
116 alias = "ProviderUserId",
117 skip_serializing_if = "Option::is_none"
118 )]
119 pub provider_user_id: Option<uuid::Uuid>,
120}
121
122impl RegisterFinishRequestModel {
123 pub fn new(
124 email: Option<String>,
125 user_asymmetric_keys: models::KeysRequestModel,
126 ) -> RegisterFinishRequestModel {
127 RegisterFinishRequestModel {
128 email,
129 email_verification_token: None,
130 master_password_authentication: None,
131 master_password_unlock: None,
132 master_password_hash: None,
133 master_password_hint: None,
134 user_symmetric_key: None,
135 user_asymmetric_keys: Box::new(user_asymmetric_keys),
136 kdf: None,
137 kdf_iterations: None,
138 kdf_memory: None,
139 kdf_parallelism: None,
140 organization_user_id: None,
141 org_invite_token: None,
142 org_sponsored_free_family_plan_token: None,
143 accept_emergency_access_invite_token: None,
144 accept_emergency_access_id: None,
145 provider_invite_token: None,
146 provider_user_id: None,
147 }
148 }
149}