use crate::common;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct BulkByScrollTaskStatus {
#[serde(rename = "requests_per_second")]
pub requests_per_second: f64,
#[serde(rename = "total")]
pub total: u32,
#[serde(rename = "deleted")]
pub deleted: u32,
#[serde(rename = "updated", default, skip_serializing_if = "Option::is_none")]
pub updated: Option<u32>,
#[serde(rename = "created", default, skip_serializing_if = "Option::is_none")]
pub created: Option<u32>,
#[serde(rename = "retries")]
pub retries: common::Retries,
#[serde(rename = "version_conflicts")]
pub version_conflicts: u32,
#[serde(rename = "canceled", default, skip_serializing_if = "Option::is_none")]
pub canceled: Option<String>,
#[serde(rename = "throttled_millis")]
pub throttled_millis: String,
#[serde(rename = "throttled_until_millis")]
pub throttled_until_millis: String,
#[serde(rename = "throttled", default, skip_serializing_if = "Option::is_none")]
pub throttled: Option<String>,
#[serde(rename = "batches")]
pub batches: u32,
#[serde(rename = "noops")]
pub noops: u32,
#[serde(rename = "slice_id", default, skip_serializing_if = "Option::is_none")]
pub slice_id: Option<u32>,
#[serde(rename = "slices", default, skip_serializing_if = "Option::is_none")]
pub slices: Option<Vec<common::BulkByScrollTaskStatusOrException>>,
#[serde(
rename = "throttled_until",
default,
skip_serializing_if = "Option::is_none"
)]
pub throttled_until: Option<String>,
}
impl BulkByScrollTaskStatus {
pub fn new(
requests_per_second: f64,
total: u32,
deleted: u32,
retries: common::Retries,
version_conflicts: u32,
throttled_millis: String,
throttled_until_millis: String,
batches: u32,
noops: u32,
) -> BulkByScrollTaskStatus {
BulkByScrollTaskStatus {
requests_per_second,
total,
deleted,
updated: None,
created: None,
retries,
version_conflicts,
canceled: None,
throttled_millis,
throttled_until_millis,
throttled: None,
batches,
noops,
slice_id: None,
slices: None,
throttled_until: None,
}
}
}