use crate::common;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct RecoveryRecord { #[serde(rename = "bytes", default, skip_serializing_if = "Option::is_none")]
pub bytes: Option<String>, #[serde(rename = "repository", default, skip_serializing_if = "Option::is_none")]
pub repository: Option<String>,
#[serde(rename = "files_percent", default, skip_serializing_if = "Option::is_none")]
pub files_percent: Option<String>, #[serde(rename = "start_time", default, skip_serializing_if = "Option::is_none")]
pub start_time: Option<common::DateTime>, #[serde(rename = "stage", default, skip_serializing_if = "Option::is_none")]
pub stage: Option<String>, #[serde(rename = "snapshot", default, skip_serializing_if = "Option::is_none")]
pub snapshot: Option<String>, #[serde(rename = "start_time_millis", default, skip_serializing_if = "Option::is_none")]
pub start_time_millis: Option<common::StringifiedEpochTimeUnitMillis>, #[serde(rename = "stop_time", default, skip_serializing_if = "Option::is_none")]
pub stop_time: Option<common::DateTime>, #[serde(rename = "files_recovered", default, skip_serializing_if = "Option::is_none")]
pub files_recovered: Option<String>, #[serde(rename = "shard", default, skip_serializing_if = "Option::is_none")]
pub shard: Option<String>, #[serde(rename = "stop_time_millis", default, skip_serializing_if = "Option::is_none")]
pub stop_time_millis: Option<common::StringifiedEpochTimeUnitMillis>, #[serde(rename = "target_host", default, skip_serializing_if = "Option::is_none")]
pub target_host: Option<String>, #[serde(rename = "bytes_recovered", default, skip_serializing_if = "Option::is_none")]
pub bytes_recovered: Option<String>, #[serde(rename = "target_node", default, skip_serializing_if = "Option::is_none")]
pub target_node: Option<String>, #[serde(rename = "files_total", default, skip_serializing_if = "Option::is_none")]
pub files_total: Option<String>, #[serde(rename = "source_node", default, skip_serializing_if = "Option::is_none")]
pub source_node: Option<String>, #[serde(rename = "translog_ops", default, skip_serializing_if = "Option::is_none")]
pub translog_ops: Option<String>, #[serde(rename = "files", default, skip_serializing_if = "Option::is_none")]
pub files: Option<String>, #[serde(rename = "translog_ops_recovered", default, skip_serializing_if = "Option::is_none")]
pub translog_ops_recovered: Option<String>, #[serde(rename = "bytes_total", default, skip_serializing_if = "Option::is_none")]
pub bytes_total: Option<String>, #[serde(rename = "source_host", default, skip_serializing_if = "Option::is_none")]
pub source_host: Option<String>,
#[serde(rename = "translog_ops_percent", default, skip_serializing_if = "Option::is_none")]
pub translog_ops_percent: Option<String>,
#[serde(rename = "bytes_percent", default, skip_serializing_if = "Option::is_none")]
pub bytes_percent: Option<String>, #[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>, #[serde(rename = "time", default, skip_serializing_if = "Option::is_none")]
pub time: Option<String>,
#[serde(rename = "index", default, skip_serializing_if = "Option::is_none")]
pub index: Option<String>,
}
impl RecoveryRecord {
pub fn new() -> RecoveryRecord {
RecoveryRecord {
bytes: None,
repository: None,
files_percent: None,
start_time: None,
stage: None,
snapshot: None,
start_time_millis: None,
stop_time: None,
files_recovered: None,
shard: None,
stop_time_millis: None,
target_host: None,
bytes_recovered: None,
target_node: None,
files_total: None,
source_node: None,
translog_ops: None,
files: None,
translog_ops_recovered: None,
bytes_total: None,
source_host: None,
translog_ops_percent: None,
bytes_percent: None,
r#type: None,
time: None,
index: None,
}
}
}