Skip to main content

bitwarden_api_identity/models/
register_finish_request_model.rs

1/*
2 * Bitwarden Identity
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: v1
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 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}