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(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<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<models::Server>,
63 #[serde(rename = "concurrencyLimit", skip_serializing_if = "Option::is_none")]
65 pub concurrency_limit: Option<f64>,
66 #[serde(rename = "compliancePlan", skip_serializing_if = "Option::is_none")]
68 pub compliance_plan: Option<models::CompliancePlan>,
69}
70
71impl Org {
72 pub fn new(id: String, created_at: String, updated_at: String) -> Org {
73 Org {
74 hipaa_enabled: None,
75 subscription: None,
76 subscription_id: None,
77 id,
78 created_at,
79 updated_at,
80 stripe_customer_id: None,
81 stripe_subscription_id: None,
82 stripe_subscription_item_id: None,
83 stripe_subscription_current_period_start: None,
84 stripe_subscription_status: None,
85 plan: None,
86 name: None,
87 channel: None,
88 billing_limit: None,
89 server: None,
90 concurrency_limit: None,
91 compliance_plan: None,
92 }
93 }
94}
95#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
97pub enum Channel {
98 #[serde(rename = "default")]
99 Default,
100 #[serde(rename = "weekly")]
101 Weekly,
102}
103
104impl Default for Channel {
105 fn default() -> Channel {
106 Self::Default
107 }
108}
109