vapi_client/models/
call_costs_inner.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(untagged)]
16pub enum CallCostsInner {
17 TransportCost(models::TransportCost),
18 TranscriberCost(models::TranscriberCost),
19 ModelCost(models::ModelCost),
20 VoiceCost(models::VoiceCost),
21 VapiCost(models::VapiCost),
22 VoicemailDetectionCost(models::VoicemailDetectionCost),
23 AnalysisCost(models::AnalysisCost),
24 KnowledgeBaseCost(models::KnowledgeBaseCost),
25}
26
27impl Default for CallCostsInner {
28 fn default() -> Self {
29 Self::TransportCost(Default::default())
30 }
31}
32#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
34pub enum TypeTrue {
35 #[serde(rename = "transport")]
36 Transport,
37 #[serde(rename = "transcriber")]
38 Transcriber,
39 #[serde(rename = "model")]
40 Model,
41 #[serde(rename = "voice")]
42 Voice,
43 #[serde(rename = "vapi")]
44 Vapi,
45 #[serde(rename = "voicemail-detection")]
46 VoicemailDetection,
47 #[serde(rename = "analysis")]
48 Analysis,
49 #[serde(rename = "knowledge-base")]
50 KnowledgeBase,
51}
52
53impl Default for TypeTrue {
54 fn default() -> TypeTrue {
55 Self::Transport
56 }
57}
58#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
60pub enum ProviderTrue {
61 #[serde(rename = "twilio")]
62 Twilio,
63 #[serde(rename = "google")]
64 Google,
65 #[serde(rename = "openai")]
66 Openai,
67 #[serde(rename = "vapi")]
68 Vapi,
69}
70
71impl Default for ProviderTrue {
72 fn default() -> ProviderTrue {
73 Self::Twilio
74 }
75}
76#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
78pub enum SubTypeTrue {
79 #[serde(rename = "normal")]
80 Normal,
81 #[serde(rename = "overage")]
82 Overage,
83}
84
85impl Default for SubTypeTrue {
86 fn default() -> SubTypeTrue {
87 Self::Normal
88 }
89}
90#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
92pub enum AnalysisTypeTrue {
93 #[serde(rename = "summary")]
94 Summary,
95 #[serde(rename = "structuredData")]
96 StructuredData,
97 #[serde(rename = "successEvaluation")]
98 SuccessEvaluation,
99}
100
101impl Default for AnalysisTypeTrue {
102 fn default() -> AnalysisTypeTrue {
103 Self::Summary
104 }
105}