use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct MergesStats {
#[serde(
rename = "total_auto_throttle",
default,
skip_serializing_if = "Option::is_none"
)]
pub total_auto_throttle: Option<String>,
#[serde(rename = "total_docs")]
pub total_docs: u32,
#[serde(rename = "current_docs")]
pub current_docs: u32,
#[serde(rename = "total")]
pub total: u32,
#[serde(rename = "total_stopped_time_in_millis")]
pub total_stopped_time_in_millis: String,
#[serde(
rename = "total_throttled_time",
default,
skip_serializing_if = "Option::is_none"
)]
pub total_throttled_time: Option<String>,
#[serde(
rename = "total_size",
default,
skip_serializing_if = "Option::is_none"
)]
pub total_size: Option<String>,
#[serde(rename = "total_throttled_time_in_millis")]
pub total_throttled_time_in_millis: String,
#[serde(rename = "total_size_in_bytes")]
pub total_size_in_bytes: u32,
#[serde(
rename = "current_size",
default,
skip_serializing_if = "Option::is_none"
)]
pub current_size: Option<String>,
#[serde(
rename = "total_stopped_time",
default,
skip_serializing_if = "Option::is_none"
)]
pub total_stopped_time: Option<String>,
#[serde(rename = "total_time_in_millis")]
pub total_time_in_millis: String,
#[serde(
rename = "unreferenced_file_cleanups_performed",
default,
skip_serializing_if = "Option::is_none"
)]
pub unreferenced_file_cleanups_performed: Option<u32>,
#[serde(rename = "current")]
pub current: u32,
#[serde(rename = "current_size_in_bytes")]
pub current_size_in_bytes: u32,
#[serde(
rename = "total_time",
default,
skip_serializing_if = "Option::is_none"
)]
pub total_time: Option<String>,
#[serde(rename = "total_auto_throttle_in_bytes")]
pub total_auto_throttle_in_bytes: u32,
}
impl MergesStats {
pub fn new(
total_docs: u32,
current_docs: u32,
total: u32,
total_stopped_time_in_millis: String,
total_throttled_time_in_millis: String,
total_size_in_bytes: u32,
total_time_in_millis: String,
current: u32,
current_size_in_bytes: u32,
total_auto_throttle_in_bytes: u32,
) -> MergesStats {
MergesStats {
total_auto_throttle: None,
total_docs,
current_docs,
total,
total_stopped_time_in_millis,
total_throttled_time: None,
total_size: None,
total_throttled_time_in_millis,
total_size_in_bytes,
current_size: None,
total_stopped_time: None,
total_time_in_millis,
unreferenced_file_cleanups_performed: None,
current,
current_size_in_bytes,
total_time: None,
total_auto_throttle_in_bytes,
}
}
}