use crate::common;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct LeaderStatus { #[serde(rename = "total_read_time_translog_millis", default, skip_serializing_if = "Option::is_none")]
pub total_read_time_translog_millis: Option<common::StringifiedEpochTimeUnitMillis>,
#[serde(rename = "operations_read_lucene", default, skip_serializing_if = "Option::is_none")]
pub operations_read_lucene: Option<f64>, #[serde(rename = "total_read_time_lucene_millis", default, skip_serializing_if = "Option::is_none")]
pub total_read_time_lucene_millis: Option<common::StringifiedEpochTimeUnitMillis>,
#[serde(rename = "num_replicated_indices", default, skip_serializing_if = "Option::is_none")]
pub num_replicated_indices: Option<f64>,
#[serde(rename = "operations_read", default, skip_serializing_if = "Option::is_none")]
pub operations_read: Option<f64>,
#[serde(rename = "translog_size_bytes", default, skip_serializing_if = "Option::is_none")]
pub translog_size_bytes: Option<u32>,
#[serde(rename = "operations_read_translog", default, skip_serializing_if = "Option::is_none")]
pub operations_read_translog: Option<f64>,
#[serde(rename = "bytes_read", default, skip_serializing_if = "Option::is_none")]
pub bytes_read: Option<u32>,
#[serde(rename = "index_stats", default, skip_serializing_if = "Option::is_none")]
pub index_stats: Option<serde_json::Value>,
}
impl LeaderStatus {
pub fn new() -> LeaderStatus {
LeaderStatus {
total_read_time_translog_millis: None,
operations_read_lucene: None,
total_read_time_lucene_millis: None,
num_replicated_indices: None,
operations_read: None,
translog_size_bytes: None,
operations_read_translog: None,
bytes_read: None,
index_stats: None,
}
}
}