use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct O11yPeriodO11yService {
#[serde(rename = "avgDuration", skip_serializing_if = "Option::is_none")]
pub avg_duration: Option<f64>,
#[serde(rename = "callRate", skip_serializing_if = "Option::is_none")]
pub call_rate: Option<f64>,
#[serde(rename = "dataWarning", skip_serializing_if = "Option::is_none")]
pub data_warning: Option<Box<models::O11yPeriodO11yServiceWarning>>,
#[serde(rename = "errorRate", skip_serializing_if = "Option::is_none")]
pub error_rate: Option<f64>,
#[serde(rename = "fourXXRate", skip_serializing_if = "Option::is_none")]
pub four_xx_rate: Option<f64>,
#[serde(rename = "num4XX", skip_serializing_if = "Option::is_none")]
pub num4_xx: Option<i32>,
#[serde(rename = "numCalls", skip_serializing_if = "Option::is_none")]
pub num_calls: Option<i32>,
#[serde(rename = "numErrors", skip_serializing_if = "Option::is_none")]
pub num_errors: Option<i32>,
#[serde(rename = "p99", skip_serializing_if = "Option::is_none")]
pub p99: Option<f64>,
#[serde(rename = "serviceName", skip_serializing_if = "Option::is_none")]
pub service_name: Option<String>,
}
impl O11yPeriodO11yService {
pub fn new() -> O11yPeriodO11yService {
O11yPeriodO11yService {
avg_duration: None,
call_rate: None,
data_warning: None,
error_rate: None,
four_xx_rate: None,
num4_xx: None,
num_calls: None,
num_errors: None,
p99: None,
service_name: None,
}
}
}