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(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}