bitwarden_api_api/models/
plan_response_model.rs

1/*
2 * Bitwarden Internal API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: latest
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 PlanResponseModel {
17    #[serde(
18        rename = "object",
19        alias = "Object",
20        skip_serializing_if = "Option::is_none"
21    )]
22    pub object: Option<String>,
23    #[serde(
24        rename = "type",
25        alias = "R#type",
26        skip_serializing_if = "Option::is_none"
27    )]
28    pub r#type: Option<models::PlanType>,
29    #[serde(
30        rename = "productTier",
31        alias = "ProductTier",
32        skip_serializing_if = "Option::is_none"
33    )]
34    pub product_tier: Option<models::ProductTierType>,
35    #[serde(
36        rename = "name",
37        alias = "Name",
38        skip_serializing_if = "Option::is_none"
39    )]
40    pub name: Option<String>,
41    #[serde(
42        rename = "isAnnual",
43        alias = "IsAnnual",
44        skip_serializing_if = "Option::is_none"
45    )]
46    pub is_annual: Option<bool>,
47    #[serde(
48        rename = "nameLocalizationKey",
49        alias = "NameLocalizationKey",
50        skip_serializing_if = "Option::is_none"
51    )]
52    pub name_localization_key: Option<String>,
53    #[serde(
54        rename = "descriptionLocalizationKey",
55        alias = "DescriptionLocalizationKey",
56        skip_serializing_if = "Option::is_none"
57    )]
58    pub description_localization_key: Option<String>,
59    #[serde(
60        rename = "canBeUsedByBusiness",
61        alias = "CanBeUsedByBusiness",
62        skip_serializing_if = "Option::is_none"
63    )]
64    pub can_be_used_by_business: Option<bool>,
65    #[serde(
66        rename = "trialPeriodDays",
67        alias = "TrialPeriodDays",
68        skip_serializing_if = "Option::is_none"
69    )]
70    pub trial_period_days: Option<i32>,
71    #[serde(
72        rename = "hasSelfHost",
73        alias = "HasSelfHost",
74        skip_serializing_if = "Option::is_none"
75    )]
76    pub has_self_host: Option<bool>,
77    #[serde(
78        rename = "hasPolicies",
79        alias = "HasPolicies",
80        skip_serializing_if = "Option::is_none"
81    )]
82    pub has_policies: Option<bool>,
83    #[serde(
84        rename = "hasGroups",
85        alias = "HasGroups",
86        skip_serializing_if = "Option::is_none"
87    )]
88    pub has_groups: Option<bool>,
89    #[serde(
90        rename = "hasDirectory",
91        alias = "HasDirectory",
92        skip_serializing_if = "Option::is_none"
93    )]
94    pub has_directory: Option<bool>,
95    #[serde(
96        rename = "hasEvents",
97        alias = "HasEvents",
98        skip_serializing_if = "Option::is_none"
99    )]
100    pub has_events: Option<bool>,
101    #[serde(
102        rename = "hasTotp",
103        alias = "HasTotp",
104        skip_serializing_if = "Option::is_none"
105    )]
106    pub has_totp: Option<bool>,
107    #[serde(
108        rename = "has2fa",
109        alias = "Has2fa",
110        skip_serializing_if = "Option::is_none"
111    )]
112    pub has2fa: Option<bool>,
113    #[serde(
114        rename = "hasApi",
115        alias = "HasApi",
116        skip_serializing_if = "Option::is_none"
117    )]
118    pub has_api: Option<bool>,
119    #[serde(
120        rename = "hasSso",
121        alias = "HasSso",
122        skip_serializing_if = "Option::is_none"
123    )]
124    pub has_sso: Option<bool>,
125    #[serde(
126        rename = "hasOrganizationDomains",
127        alias = "HasOrganizationDomains",
128        skip_serializing_if = "Option::is_none"
129    )]
130    pub has_organization_domains: Option<bool>,
131    #[serde(
132        rename = "hasResetPassword",
133        alias = "HasResetPassword",
134        skip_serializing_if = "Option::is_none"
135    )]
136    pub has_reset_password: Option<bool>,
137    #[serde(
138        rename = "usersGetPremium",
139        alias = "UsersGetPremium",
140        skip_serializing_if = "Option::is_none"
141    )]
142    pub users_get_premium: Option<bool>,
143    #[serde(
144        rename = "upgradeSortOrder",
145        alias = "UpgradeSortOrder",
146        skip_serializing_if = "Option::is_none"
147    )]
148    pub upgrade_sort_order: Option<i32>,
149    #[serde(
150        rename = "displaySortOrder",
151        alias = "DisplaySortOrder",
152        skip_serializing_if = "Option::is_none"
153    )]
154    pub display_sort_order: Option<i32>,
155    #[serde(
156        rename = "legacyYear",
157        alias = "LegacyYear",
158        skip_serializing_if = "Option::is_none"
159    )]
160    pub legacy_year: Option<i32>,
161    #[serde(
162        rename = "disabled",
163        alias = "Disabled",
164        skip_serializing_if = "Option::is_none"
165    )]
166    pub disabled: Option<bool>,
167    #[serde(
168        rename = "secretsManager",
169        alias = "SecretsManager",
170        skip_serializing_if = "Option::is_none"
171    )]
172    pub secrets_manager: Option<Box<models::SecretsManagerPlanFeaturesResponseModel>>,
173    #[serde(
174        rename = "passwordManager",
175        alias = "PasswordManager",
176        skip_serializing_if = "Option::is_none"
177    )]
178    pub password_manager: Option<Box<models::PasswordManagerPlanFeaturesResponseModel>>,
179}
180
181impl PlanResponseModel {
182    pub fn new() -> PlanResponseModel {
183        PlanResponseModel {
184            object: None,
185            r#type: None,
186            product_tier: None,
187            name: None,
188            is_annual: None,
189            name_localization_key: None,
190            description_localization_key: None,
191            can_be_used_by_business: None,
192            trial_period_days: None,
193            has_self_host: None,
194            has_policies: None,
195            has_groups: None,
196            has_directory: None,
197            has_events: None,
198            has_totp: None,
199            has2fa: None,
200            has_api: None,
201            has_sso: None,
202            has_organization_domains: None,
203            has_reset_password: None,
204            users_get_premium: None,
205            upgrade_sort_order: None,
206            display_sort_order: None,
207            legacy_year: None,
208            disabled: None,
209            secrets_manager: None,
210            password_manager: None,
211        }
212    }
213}