bitwarden_api_api/models/
secrets_manager_plan_features_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 SecretsManagerPlanFeaturesResponseModel {
17    #[serde(rename = "maxServiceAccounts", skip_serializing_if = "Option::is_none")]
18    pub max_service_accounts: Option<i32>,
19    #[serde(
20        rename = "allowServiceAccountsAutoscale",
21        skip_serializing_if = "Option::is_none"
22    )]
23    pub allow_service_accounts_autoscale: Option<bool>,
24    #[serde(
25        rename = "stripeServiceAccountPlanId",
26        skip_serializing_if = "Option::is_none"
27    )]
28    pub stripe_service_account_plan_id: Option<String>,
29    #[serde(
30        rename = "additionalPricePerServiceAccount",
31        skip_serializing_if = "Option::is_none"
32    )]
33    pub additional_price_per_service_account: Option<f64>,
34    #[serde(rename = "baseServiceAccount", skip_serializing_if = "Option::is_none")]
35    pub base_service_account: Option<i32>,
36    #[serde(
37        rename = "maxAdditionalServiceAccount",
38        skip_serializing_if = "Option::is_none"
39    )]
40    pub max_additional_service_account: Option<i32>,
41    #[serde(
42        rename = "hasAdditionalServiceAccountOption",
43        skip_serializing_if = "Option::is_none"
44    )]
45    pub has_additional_service_account_option: Option<bool>,
46    #[serde(rename = "stripeSeatPlanId", skip_serializing_if = "Option::is_none")]
47    pub stripe_seat_plan_id: Option<String>,
48    #[serde(
49        rename = "hasAdditionalSeatsOption",
50        skip_serializing_if = "Option::is_none"
51    )]
52    pub has_additional_seats_option: Option<bool>,
53    #[serde(rename = "basePrice", skip_serializing_if = "Option::is_none")]
54    pub base_price: Option<f64>,
55    #[serde(rename = "seatPrice", skip_serializing_if = "Option::is_none")]
56    pub seat_price: Option<f64>,
57    #[serde(rename = "baseSeats", skip_serializing_if = "Option::is_none")]
58    pub base_seats: Option<i32>,
59    #[serde(rename = "maxSeats", skip_serializing_if = "Option::is_none")]
60    pub max_seats: Option<i32>,
61    #[serde(rename = "maxAdditionalSeats", skip_serializing_if = "Option::is_none")]
62    pub max_additional_seats: Option<i32>,
63    #[serde(rename = "allowSeatAutoscale", skip_serializing_if = "Option::is_none")]
64    pub allow_seat_autoscale: Option<bool>,
65    #[serde(rename = "maxProjects", skip_serializing_if = "Option::is_none")]
66    pub max_projects: Option<i32>,
67}
68
69impl SecretsManagerPlanFeaturesResponseModel {
70    pub fn new() -> SecretsManagerPlanFeaturesResponseModel {
71        SecretsManagerPlanFeaturesResponseModel {
72            max_service_accounts: None,
73            allow_service_accounts_autoscale: None,
74            stripe_service_account_plan_id: None,
75            additional_price_per_service_account: None,
76            base_service_account: None,
77            max_additional_service_account: None,
78            has_additional_service_account_option: None,
79            stripe_seat_plan_id: None,
80            has_additional_seats_option: None,
81            base_price: None,
82            seat_price: None,
83            base_seats: None,
84            max_seats: None,
85            max_additional_seats: None,
86            allow_seat_autoscale: None,
87            max_projects: None,
88        }
89    }
90}