use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct VapiSmartEndpointingPlan {
#[serde(rename = "provider")]
pub provider: ProviderTrue,
}
impl VapiSmartEndpointingPlan {
pub fn new(provider: ProviderTrue) -> VapiSmartEndpointingPlan {
VapiSmartEndpointingPlan { provider }
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ProviderTrue {
#[serde(rename = "vapi")]
Vapi,
#[serde(rename = "livekit")]
Livekit,
}
impl Default for ProviderTrue {
fn default() -> ProviderTrue {
Self::Vapi
}
}