vapi_client/models/
vapi_cost.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct VapiCost {
17 #[serde(rename = "type")]
19 pub r#type: Type,
20 #[serde(rename = "subType")]
22 pub sub_type: SubType,
23 #[serde(rename = "minutes")]
25 pub minutes: f64,
26 #[serde(rename = "cost")]
28 pub cost: f64,
29}
30
31impl VapiCost {
32 pub fn new(r#type: Type, sub_type: SubType, minutes: f64, cost: f64) -> VapiCost {
33 VapiCost {
34 r#type,
35 sub_type,
36 minutes,
37 cost,
38 }
39 }
40}
41#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
43pub enum Type {
44 #[serde(rename = "vapi")]
45 Vapi,
46}
47
48impl Default for Type {
49 fn default() -> Type {
50 Self::Vapi
51 }
52}
53#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
55pub enum SubType {
56 #[serde(rename = "normal")]
57 Normal,
58 #[serde(rename = "overage")]
59 Overage,
60}
61
62impl Default for SubType {
63 fn default() -> SubType {
64 Self::Normal
65 }
66}