vapi_client/models/
metrics.rs

1/*
2 * Vapi API
3 *
4 * Voice AI for developers.
5 *
6 * The version of the OpenAPI document: 1.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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