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