bitwarden_api_api/models/
plan_response_model.rs1use 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}