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<Box<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(rename = "stripeSubscriptionId", skip_serializing_if = "Option::is_none")]
38 pub stripe_subscription_id: Option<String>,
39 #[serde(rename = "stripeSubscriptionItemId", skip_serializing_if = "Option::is_none")]
41 pub stripe_subscription_item_id: Option<String>,
42 #[serde(rename = "stripeSubscriptionCurrentPeriodStart", skip_serializing_if = "Option::is_none")]
44 pub stripe_subscription_current_period_start: Option<String>,
45 #[serde(rename = "stripeSubscriptionStatus", skip_serializing_if = "Option::is_none")]
47 pub stripe_subscription_status: Option<String>,
48 #[serde(rename = "plan", skip_serializing_if = "Option::is_none")]
50 pub plan: Option<Box<models::OrgPlan>>,
51 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
53 pub name: Option<String>,
54 #[serde(rename = "channel", skip_serializing_if = "Option::is_none")]
56 pub channel: Option<Channel>,
57 #[serde(rename = "billingLimit", skip_serializing_if = "Option::is_none")]
59 pub billing_limit: Option<f64>,
60 #[serde(rename = "server", skip_serializing_if = "Option::is_none")]
62 pub server: Option<Box<models::Server>>,
63 #[serde(rename = "concurrencyLimit", skip_serializing_if = "Option::is_none")]
65 pub concurrency_limit: Option<f64>,
66}
67
68impl Org {
69 pub fn new(id: String, created_at: String, updated_at: String) -> Org {
70 Org {
71 hipaa_enabled: None,
72 subscription: None,
73 subscription_id: None,
74 id,
75 created_at,
76 updated_at,
77 stripe_customer_id: None,
78 stripe_subscription_id: None,
79 stripe_subscription_item_id: None,
80 stripe_subscription_current_period_start: None,
81 stripe_subscription_status: None,
82 plan: None,
83 name: None,
84 channel: None,
85 billing_limit: None,
86 server: None,
87 concurrency_limit: None,
88 }
89 }
90}
91#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
93pub enum Channel {
94 #[serde(rename = "default")]
95 Default,
96 #[serde(rename = "weekly")]
97 Weekly,
98}
99
100impl Default for Channel {
101 fn default() -> Channel {
102 Self::Default
103 }
104}
105