vapi_client/models/
metrics.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Metrics {
16 #[serde(rename = "orgId")]
17 pub org_id: String,
18 #[serde(rename = "rangeStart")]
19 pub range_start: String,
20 #[serde(rename = "rangeEnd")]
21 pub range_end: String,
22 #[serde(rename = "bill")]
23 pub bill: f64,
24 #[serde(rename = "billWithinBillingLimit")]
25 pub bill_within_billing_limit: bool,
26 #[serde(rename = "billDailyBreakdown")]
27 pub bill_daily_breakdown: serde_json::Value,
28 #[serde(rename = "callActive")]
29 pub call_active: f64,
30 #[serde(rename = "callActiveWithinConcurrencyLimit")]
31 pub call_active_within_concurrency_limit: bool,
32 #[serde(rename = "callMinutes")]
33 pub call_minutes: f64,
34 #[serde(rename = "callMinutesDailyBreakdown")]
35 pub call_minutes_daily_breakdown: serde_json::Value,
36 #[serde(rename = "callMinutesAverage")]
37 pub call_minutes_average: f64,
38 #[serde(rename = "callMinutesAverageDailyBreakdown")]
39 pub call_minutes_average_daily_breakdown: serde_json::Value,
40 #[serde(rename = "callCount")]
41 pub call_count: f64,
42 #[serde(rename = "callCountDailyBreakdown")]
43 pub call_count_daily_breakdown: serde_json::Value,
44}
45
46impl Metrics {
47 pub fn new(org_id: String, range_start: String, range_end: String, bill: f64, bill_within_billing_limit: bool, bill_daily_breakdown: serde_json::Value, call_active: f64, call_active_within_concurrency_limit: bool, call_minutes: f64, call_minutes_daily_breakdown: serde_json::Value, call_minutes_average: f64, call_minutes_average_daily_breakdown: serde_json::Value, call_count: f64, call_count_daily_breakdown: serde_json::Value) -> Metrics {
48 Metrics {
49 org_id,
50 range_start,
51 range_end,
52 bill,
53 bill_within_billing_limit,
54 bill_daily_breakdown,
55 call_active,
56 call_active_within_concurrency_limit,
57 call_minutes,
58 call_minutes_daily_breakdown,
59 call_minutes_average,
60 call_minutes_average_daily_breakdown,
61 call_count,
62 call_count_daily_breakdown,
63 }
64 }
65}
66