use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AdaptiveSelection { #[serde(rename = "avg_queue_size", default, skip_serializing_if = "Option::is_none")]
pub avg_queue_size: Option<u32>, #[serde(rename = "avg_response_time", default, skip_serializing_if = "Option::is_none")]
pub avg_response_time: Option<String>, #[serde(rename = "outgoing_searches", default, skip_serializing_if = "Option::is_none")]
pub outgoing_searches: Option<u32>, #[serde(rename = "rank", default, skip_serializing_if = "Option::is_none")]
pub rank: Option<String>, #[serde(rename = "avg_service_time", default, skip_serializing_if = "Option::is_none")]
pub avg_service_time: Option<String>,
#[serde(rename = "avg_service_time_ns", default, skip_serializing_if = "Option::is_none")]
pub avg_service_time_ns: Option<String>,
#[serde(rename = "avg_response_time_ns", default, skip_serializing_if = "Option::is_none")]
pub avg_response_time_ns: Option<String>,
}
impl AdaptiveSelection {
pub fn new() -> AdaptiveSelection {
AdaptiveSelection {
avg_queue_size: None,
avg_response_time: None,
outgoing_searches: None,
rank: None,
avg_service_time: None,
avg_service_time_ns: None,
avg_response_time_ns: None,
}
}
}