vapi_client/models/
org.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Org {
16 #[serde(rename = "hipaaEnabled", skip_serializing_if = "Option::is_none")]
18 pub hipaa_enabled: Option<bool>,
19 #[serde(rename = "subscription", skip_serializing_if = "Option::is_none")]
20 pub subscription: Option<models::Subscription>,
21 #[serde(rename = "subscriptionId", skip_serializing_if = "Option::is_none")]
23 pub subscription_id: Option<String>,
24 #[serde(rename = "id")]
26 pub id: String,
27 #[serde(rename = "createdAt")]
29 pub created_at: String,
30 #[serde(rename = "updatedAt")]
32 pub updated_at: String,
33 #[serde(rename = "stripeCustomerId", skip_serializing_if = "Option::is_none")]
35 pub stripe_customer_id: Option<String>,
36 #[serde(
38 rename = "stripeSubscriptionId",
39 skip_serializing_if = "Option::is_none"
40 )]
41 pub stripe_subscription_id: Option<String>,
42 #[serde(
44 rename = "stripeSubscriptionItemId",
45 skip_serializing_if = "Option::is_none"
46 )]
47 pub stripe_subscription_item_id: Option<String>,
48 #[serde(
50 rename = "stripeSubscriptionCurrentPeriodStart",
51 skip_serializing_if = "Option::is_none"
52 )]
53 pub stripe_subscription_current_period_start: Option<String>,
54 #[serde(
56 rename = "stripeSubscriptionStatus",
57 skip_serializing_if = "Option::is_none"
58 )]
59 pub stripe_subscription_status: Option<String>,
60 #[serde(rename = "plan", skip_serializing_if = "Option::is_none")]
62 pub plan: Option<models::OrgPlan>,
63 #[serde(rename = "jwtSecret", skip_serializing_if = "Option::is_none")]
65 pub jwt_secret: Option<String>,
66 #[serde(rename = "minutesUsed", skip_serializing_if = "Option::is_none")]
68 pub minutes_used: Option<f64>,
69 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
71 pub name: Option<String>,
72 #[serde(rename = "channel", skip_serializing_if = "Option::is_none")]
74 pub channel: Option<ChannelTrue>,
75 #[serde(rename = "billingLimit", skip_serializing_if = "Option::is_none")]
77 pub billing_limit: Option<f64>,
78 #[serde(rename = "server", skip_serializing_if = "Option::is_none")]
80 pub server: Option<models::Server>,
81 #[serde(rename = "concurrencyLimit", skip_serializing_if = "Option::is_none")]
83 pub concurrency_limit: Option<f64>,
84 #[serde(rename = "compliancePlan", skip_serializing_if = "Option::is_none")]
86 pub compliance_plan: Option<models::CompliancePlan>,
87}
88
89impl Org {
90 pub fn new(id: String, created_at: String, updated_at: String) -> Org {
91 Org {
92 hipaa_enabled: None,
93 subscription: None,
94 subscription_id: None,
95 id,
96 created_at,
97 updated_at,
98 stripe_customer_id: None,
99 stripe_subscription_id: None,
100 stripe_subscription_item_id: None,
101 stripe_subscription_current_period_start: None,
102 stripe_subscription_status: None,
103 plan: None,
104 jwt_secret: None,
105 minutes_used: None,
106 name: None,
107 channel: None,
108 billing_limit: None,
109 server: None,
110 concurrency_limit: None,
111 compliance_plan: None,
112 }
113 }
114}
115#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
117pub enum ChannelTrue {
118 #[serde(rename = "default")]
119 Default,
120 #[serde(rename = "weekly")]
121 Weekly,
122}
123
124impl Default for ChannelTrue {
125 fn default() -> ChannelTrue {
126 Self::Default
127 }
128}