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(rename = "object", skip_serializing_if = "Option::is_none")]
18    pub object: Option<String>,
19    #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
20    pub r#type: Option<models::PlanType>,
21    #[serde(rename = "productTier", skip_serializing_if = "Option::is_none")]
22    pub product_tier: Option<models::ProductTierType>,
23    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
24    pub name: Option<String>,
25    #[serde(rename = "isAnnual", skip_serializing_if = "Option::is_none")]
26    pub is_annual: Option<bool>,
27    #[serde(
28        rename = "nameLocalizationKey",
29        skip_serializing_if = "Option::is_none"
30    )]
31    pub name_localization_key: Option<String>,
32    #[serde(
33        rename = "descriptionLocalizationKey",
34        skip_serializing_if = "Option::is_none"
35    )]
36    pub description_localization_key: Option<String>,
37    #[serde(
38        rename = "canBeUsedByBusiness",
39        skip_serializing_if = "Option::is_none"
40    )]
41    pub can_be_used_by_business: Option<bool>,
42    #[serde(rename = "trialPeriodDays", skip_serializing_if = "Option::is_none")]
43    pub trial_period_days: Option<i32>,
44    #[serde(rename = "hasSelfHost", skip_serializing_if = "Option::is_none")]
45    pub has_self_host: Option<bool>,
46    #[serde(rename = "hasPolicies", skip_serializing_if = "Option::is_none")]
47    pub has_policies: Option<bool>,
48    #[serde(rename = "hasGroups", skip_serializing_if = "Option::is_none")]
49    pub has_groups: Option<bool>,
50    #[serde(rename = "hasDirectory", skip_serializing_if = "Option::is_none")]
51    pub has_directory: Option<bool>,
52    #[serde(rename = "hasEvents", skip_serializing_if = "Option::is_none")]
53    pub has_events: Option<bool>,
54    #[serde(rename = "hasTotp", skip_serializing_if = "Option::is_none")]
55    pub has_totp: Option<bool>,
56    #[serde(rename = "has2fa", skip_serializing_if = "Option::is_none")]
57    pub has2fa: Option<bool>,
58    #[serde(rename = "hasApi", skip_serializing_if = "Option::is_none")]
59    pub has_api: Option<bool>,
60    #[serde(rename = "hasSso", skip_serializing_if = "Option::is_none")]
61    pub has_sso: Option<bool>,
62    #[serde(rename = "hasResetPassword", skip_serializing_if = "Option::is_none")]
63    pub has_reset_password: Option<bool>,
64    #[serde(rename = "usersGetPremium", skip_serializing_if = "Option::is_none")]
65    pub users_get_premium: Option<bool>,
66    #[serde(rename = "upgradeSortOrder", skip_serializing_if = "Option::is_none")]
67    pub upgrade_sort_order: Option<i32>,
68    #[serde(rename = "displaySortOrder", skip_serializing_if = "Option::is_none")]
69    pub display_sort_order: Option<i32>,
70    #[serde(rename = "legacyYear", skip_serializing_if = "Option::is_none")]
71    pub legacy_year: Option<i32>,
72    #[serde(rename = "disabled", skip_serializing_if = "Option::is_none")]
73    pub disabled: Option<bool>,
74    #[serde(rename = "secretsManager", skip_serializing_if = "Option::is_none")]
75    pub secrets_manager: Option<Box<models::SecretsManagerPlanFeaturesResponseModel>>,
76    #[serde(rename = "passwordManager", skip_serializing_if = "Option::is_none")]
77    pub password_manager: Option<Box<models::PasswordManagerPlanFeaturesResponseModel>>,
78}
79
80impl PlanResponseModel {
81    pub fn new() -> PlanResponseModel {
82        PlanResponseModel {
83            object: None,
84            r#type: None,
85            product_tier: None,
86            name: None,
87            is_annual: None,
88            name_localization_key: None,
89            description_localization_key: None,
90            can_be_used_by_business: None,
91            trial_period_days: None,
92            has_self_host: None,
93            has_policies: None,
94            has_groups: None,
95            has_directory: None,
96            has_events: None,
97            has_totp: None,
98            has2fa: None,
99            has_api: None,
100            has_sso: None,
101            has_reset_password: None,
102            users_get_premium: None,
103            upgrade_sort_order: None,
104            display_sort_order: None,
105            legacy_year: None,
106            disabled: None,
107            secrets_manager: None,
108            password_manager: None,
109        }
110    }
111}