use crate::common;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SnapshotsRecord { #[serde(rename = "id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>, #[serde(rename = "start_epoch", default, skip_serializing_if = "Option::is_none")]
pub start_epoch: Option<common::StringifiedEpochTimeUnitSeconds>, #[serde(rename = "successful_shards", default, skip_serializing_if = "Option::is_none")]
pub successful_shards: Option<String>, #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
pub reason: Option<String>, #[serde(rename = "total_shards", default, skip_serializing_if = "Option::is_none")]
pub total_shards: Option<String>, #[serde(rename = "duration", default, skip_serializing_if = "Option::is_none")]
pub duration: Option<String>, #[serde(rename = "end_epoch", default, skip_serializing_if = "Option::is_none")]
pub end_epoch: Option<common::StringifiedEpochTimeUnitSeconds>, #[serde(rename = "end_time", default, skip_serializing_if = "Option::is_none")]
pub end_time: Option<String>, #[serde(rename = "failed_shards", default, skip_serializing_if = "Option::is_none")]
pub failed_shards: Option<String>, #[serde(rename = "indices", default, skip_serializing_if = "Option::is_none")]
pub indices: Option<String>, #[serde(rename = "start_time", default, skip_serializing_if = "Option::is_none")]
pub start_time: Option<String>, #[serde(rename = "status", default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>, #[serde(rename = "repository", default, skip_serializing_if = "Option::is_none")]
pub repository: Option<String>,
}
impl SnapshotsRecord {
pub fn new() -> SnapshotsRecord {
SnapshotsRecord {
id: None,
start_epoch: None,
successful_shards: None,
reason: None,
total_shards: None,
duration: None,
end_epoch: None,
end_time: None,
failed_shards: None,
indices: None,
start_time: None,
status: None,
repository: None,
}
}
}