use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct VapiCost {
#[serde(rename = "type")]
pub r#type: TypeTrue,
#[serde(rename = "subType")]
pub sub_type: SubTypeTrue,
#[serde(rename = "minutes")]
pub minutes: f64,
#[serde(rename = "cost")]
pub cost: f64,
}
impl VapiCost {
pub fn new(r#type: TypeTrue, sub_type: SubTypeTrue, minutes: f64, cost: f64) -> VapiCost {
VapiCost {
r#type,
sub_type,
minutes,
cost,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum TypeTrue {
#[serde(rename = "vapi")]
Vapi,
}
impl Default for TypeTrue {
fn default() -> TypeTrue {
Self::Vapi
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum SubTypeTrue {
#[serde(rename = "normal")]
Normal,
#[serde(rename = "overage")]
Overage,
}
impl Default for SubTypeTrue {
fn default() -> SubTypeTrue {
Self::Normal
}
}