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(
57 rename = "userAsymmetricKeys",
58 alias = "UserAsymmetricKeys",
59 skip_serializing_if = "Option::is_none"
60 )]
61 pub user_asymmetric_keys: Option<Box<models::KeysRequestModel>>,
62 #[serde(
63 rename = "accountKeys",
64 alias = "AccountKeys",
65 skip_serializing_if = "Option::is_none"
66 )]
67 pub account_keys: Option<Box<models::AccountKeysRequestModel>>,
68 #[serde(rename = "kdf", alias = "Kdf", skip_serializing_if = "Option::is_none")]
69 pub kdf: Option<models::KdfType>,
70 #[serde(
71 rename = "kdfIterations",
72 alias = "KdfIterations",
73 skip_serializing_if = "Option::is_none"
74 )]
75 pub kdf_iterations: Option<i32>,
76 #[serde(
77 rename = "kdfMemory",
78 alias = "KdfMemory",
79 skip_serializing_if = "Option::is_none"
80 )]
81 pub kdf_memory: Option<i32>,
82 #[serde(
83 rename = "kdfParallelism",
84 alias = "KdfParallelism",
85 skip_serializing_if = "Option::is_none"
86 )]
87 pub kdf_parallelism: Option<i32>,
88 #[serde(
89 rename = "organizationUserId",
90 alias = "OrganizationUserId",
91 skip_serializing_if = "Option::is_none"
92 )]
93 pub organization_user_id: Option<uuid::Uuid>,
94 #[serde(
95 rename = "orgInviteToken",
96 alias = "OrgInviteToken",
97 skip_serializing_if = "Option::is_none"
98 )]
99 pub org_invite_token: Option<String>,
100 #[serde(
101 rename = "orgSponsoredFreeFamilyPlanToken",
102 alias = "OrgSponsoredFreeFamilyPlanToken",
103 skip_serializing_if = "Option::is_none"
104 )]
105 pub org_sponsored_free_family_plan_token: Option<String>,
106 #[serde(
107 rename = "acceptEmergencyAccessInviteToken",
108 alias = "AcceptEmergencyAccessInviteToken",
109 skip_serializing_if = "Option::is_none"
110 )]
111 pub accept_emergency_access_invite_token: Option<String>,
112 #[serde(
113 rename = "acceptEmergencyAccessId",
114 alias = "AcceptEmergencyAccessId",
115 skip_serializing_if = "Option::is_none"
116 )]
117 pub accept_emergency_access_id: Option<uuid::Uuid>,
118 #[serde(
119 rename = "providerInviteToken",
120 alias = "ProviderInviteToken",
121 skip_serializing_if = "Option::is_none"
122 )]
123 pub provider_invite_token: Option<String>,
124 #[serde(
125 rename = "providerUserId",
126 alias = "ProviderUserId",
127 skip_serializing_if = "Option::is_none"
128 )]
129 pub provider_user_id: Option<uuid::Uuid>,
130}
131
132impl RegisterFinishRequestModel {
133 pub fn new(email: Option<String>) -> RegisterFinishRequestModel {
134 RegisterFinishRequestModel {
135 email,
136 email_verification_token: None,
137 master_password_authentication: None,
138 master_password_unlock: None,
139 master_password_hash: None,
140 master_password_hint: None,
141 user_symmetric_key: None,
142 user_asymmetric_keys: None,
143 account_keys: None,
144 kdf: None,
145 kdf_iterations: None,
146 kdf_memory: None,
147 kdf_parallelism: None,
148 organization_user_id: None,
149 org_invite_token: None,
150 org_sponsored_free_family_plan_token: None,
151 accept_emergency_access_invite_token: None,
152 accept_emergency_access_id: None,
153 provider_invite_token: None,
154 provider_user_id: None,
155 }
156 }
157}