bitwarden_api_api/models/
organization_update_request_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct OrganizationUpdateRequestModel {
17 #[serde(rename = "name", alias = "Name")]
18 pub name: String,
19 #[serde(
20 rename = "businessName",
21 alias = "BusinessName",
22 skip_serializing_if = "Option::is_none"
23 )]
24 pub business_name: Option<String>,
25 #[serde(rename = "billingEmail", alias = "BillingEmail")]
26 pub billing_email: String,
27 #[serde(
28 rename = "permissions",
29 alias = "Permissions",
30 skip_serializing_if = "Option::is_none"
31 )]
32 pub permissions: Option<Box<models::Permissions>>,
33 #[serde(
34 rename = "keys",
35 alias = "Keys",
36 skip_serializing_if = "Option::is_none"
37 )]
38 pub keys: Option<Box<models::OrganizationKeysRequestModel>>,
39}
40
41impl OrganizationUpdateRequestModel {
42 pub fn new(name: String, billing_email: String) -> OrganizationUpdateRequestModel {
43 OrganizationUpdateRequestModel {
44 name,
45 business_name: None,
46 billing_email,
47 permissions: None,
48 keys: None,
49 }
50 }
51}