bitwarden_api_api/models/
organization_sponsorship_create_request_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct OrganizationSponsorshipCreateRequestModel {
17 #[serde(rename = "planSponsorshipType", alias = "PlanSponsorshipType")]
18 pub plan_sponsorship_type: models::PlanSponsorshipType,
19 #[serde(rename = "sponsoredEmail", alias = "SponsoredEmail")]
20 pub sponsored_email: String,
21 #[serde(
22 rename = "friendlyName",
23 alias = "FriendlyName",
24 skip_serializing_if = "Option::is_none"
25 )]
26 pub friendly_name: Option<String>,
27 #[serde(
28 rename = "isAdminInitiated",
29 alias = "IsAdminInitiated",
30 skip_serializing_if = "Option::is_none"
31 )]
32 pub is_admin_initiated: Option<bool>,
33 #[serde(
34 rename = "notes",
35 alias = "Notes",
36 skip_serializing_if = "Option::is_none"
37 )]
38 pub notes: Option<String>,
39}
40
41impl OrganizationSponsorshipCreateRequestModel {
42 pub fn new(
43 plan_sponsorship_type: models::PlanSponsorshipType,
44 sponsored_email: String,
45 ) -> OrganizationSponsorshipCreateRequestModel {
46 OrganizationSponsorshipCreateRequestModel {
47 plan_sponsorship_type,
48 sponsored_email,
49 friendly_name: None,
50 is_admin_initiated: None,
51 notes: None,
52 }
53 }
54}