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,
}
}
}