vapi_client/models/
analysis_cost_breakdown.rs1use serde::{Deserialize, Serialize};
12use utoipa::ToSchema;
13
14
15use crate::models;
16
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize, ToSchema)]
18pub struct AnalysisCostBreakdown {
19 #[serde(rename = "summary", skip_serializing_if = "Option::is_none")]
21 pub summary: Option<f64>,
22 #[serde(
24 rename = "summaryPromptTokens",
25 skip_serializing_if = "Option::is_none"
26 )]
27 pub summary_prompt_tokens: Option<f64>,
28 #[serde(
30 rename = "summaryCompletionTokens",
31 skip_serializing_if = "Option::is_none"
32 )]
33 pub summary_completion_tokens: Option<f64>,
34 #[serde(rename = "structuredData", skip_serializing_if = "Option::is_none")]
36 pub structured_data: Option<f64>,
37 #[serde(
39 rename = "structuredDataPromptTokens",
40 skip_serializing_if = "Option::is_none"
41 )]
42 pub structured_data_prompt_tokens: Option<f64>,
43 #[serde(
45 rename = "structuredDataCompletionTokens",
46 skip_serializing_if = "Option::is_none"
47 )]
48 pub structured_data_completion_tokens: Option<f64>,
49 #[serde(rename = "successEvaluation", skip_serializing_if = "Option::is_none")]
51 pub success_evaluation: Option<f64>,
52 #[serde(
54 rename = "successEvaluationPromptTokens",
55 skip_serializing_if = "Option::is_none"
56 )]
57 pub success_evaluation_prompt_tokens: Option<f64>,
58 #[serde(
60 rename = "successEvaluationCompletionTokens",
61 skip_serializing_if = "Option::is_none"
62 )]
63 pub success_evaluation_completion_tokens: Option<f64>,
64}
65
66impl AnalysisCostBreakdown {
67 pub fn new() -> AnalysisCostBreakdown {
68 AnalysisCostBreakdown {
69 summary: None,
70 summary_prompt_tokens: None,
71 summary_completion_tokens: None,
72 structured_data: None,
73 structured_data_prompt_tokens: None,
74 structured_data_completion_tokens: None,
75 success_evaluation: None,
76 success_evaluation_prompt_tokens: None,
77 success_evaluation_completion_tokens: None,
78 }
79 }
80}