bitwarden_api_api/models/
create_client_organization_request_body.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 CreateClientOrganizationRequestBody {
17    #[serde(rename = "name", alias = "Name")]
18    pub name: String,
19    #[serde(rename = "ownerEmail", alias = "OwnerEmail")]
20    pub owner_email: String,
21    #[serde(
22        rename = "planType",
23        alias = "PlanType",
24        skip_serializing_if = "Option::is_none"
25    )]
26    pub plan_type: Option<models::PlanType>,
27    #[serde(
28        rename = "seats",
29        alias = "Seats",
30        skip_serializing_if = "Option::is_none"
31    )]
32    pub seats: Option<i32>,
33    #[serde(rename = "key", alias = "Key")]
34    pub key: String,
35    #[serde(rename = "keyPair", alias = "KeyPair")]
36    pub key_pair: Box<models::KeyPairRequestBody>,
37    #[serde(rename = "collectionName", alias = "CollectionName")]
38    pub collection_name: String,
39}
40
41impl CreateClientOrganizationRequestBody {
42    pub fn new(
43        name: String,
44        owner_email: String,
45        key: String,
46        key_pair: models::KeyPairRequestBody,
47        collection_name: String,
48    ) -> CreateClientOrganizationRequestBody {
49        CreateClientOrganizationRequestBody {
50            name,
51            owner_email,
52            plan_type: None,
53            seats: None,
54            key,
55            key_pair: Box::new(key_pair),
56            collection_name,
57        }
58    }
59}