vapi_client/models/
org.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Org {
17 #[serde(rename = "hipaaEnabled", skip_serializing_if = "Option::is_none")]
19 pub hipaa_enabled: Option<bool>,
20 #[serde(rename = "subscription", skip_serializing_if = "Option::is_none")]
21 pub subscription: Option<models::Subscription>,
22 #[serde(rename = "subscriptionId", skip_serializing_if = "Option::is_none")]
24 pub subscription_id: Option<String>,
25 #[serde(rename = "id")]
27 pub id: String,
28 #[serde(rename = "createdAt")]
30 pub created_at: String,
31 #[serde(rename = "updatedAt")]
33 pub updated_at: String,
34 #[serde(rename = "stripeCustomerId", skip_serializing_if = "Option::is_none")]
36 pub stripe_customer_id: Option<String>,
37 #[serde(
39 rename = "stripeSubscriptionId",
40 skip_serializing_if = "Option::is_none"
41 )]
42 pub stripe_subscription_id: Option<String>,
43 #[serde(
45 rename = "stripeSubscriptionItemId",
46 skip_serializing_if = "Option::is_none"
47 )]
48 pub stripe_subscription_item_id: Option<String>,
49 #[serde(
51 rename = "stripeSubscriptionCurrentPeriodStart",
52 skip_serializing_if = "Option::is_none"
53 )]
54 pub stripe_subscription_current_period_start: Option<String>,
55 #[serde(
57 rename = "stripeSubscriptionStatus",
58 skip_serializing_if = "Option::is_none"
59 )]
60 pub stripe_subscription_status: Option<String>,
61 #[serde(rename = "plan", skip_serializing_if = "Option::is_none")]
63 pub plan: Option<models::OrgPlan>,
64 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
66 pub name: Option<String>,
67 #[serde(rename = "channel", skip_serializing_if = "Option::is_none")]
69 pub channel: Option<Channel>,
70 #[serde(rename = "billingLimit", skip_serializing_if = "Option::is_none")]
72 pub billing_limit: Option<f64>,
73 #[serde(rename = "server", skip_serializing_if = "Option::is_none")]
75 pub server: Option<models::Server>,
76 #[serde(rename = "concurrencyLimit", skip_serializing_if = "Option::is_none")]
78 pub concurrency_limit: Option<f64>,
79}
80
81impl Org {
82 pub fn new(id: String, created_at: String, updated_at: String) -> Org {
83 Org {
84 hipaa_enabled: None,
85 subscription: None,
86 subscription_id: None,
87 id,
88 created_at,
89 updated_at,
90 stripe_customer_id: None,
91 stripe_subscription_id: None,
92 stripe_subscription_item_id: None,
93 stripe_subscription_current_period_start: None,
94 stripe_subscription_status: None,
95 plan: None,
96 name: None,
97 channel: None,
98 billing_limit: None,
99 server: None,
100 concurrency_limit: None,
101 }
102 }
103}
104#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
106pub enum Channel {
107 #[serde(rename = "default")]
108 Default,
109 #[serde(rename = "weekly")]
110 Weekly,
111}
112
113impl Default for Channel {
114 fn default() -> Channel {
115 Self::Default
116 }
117}