use crate::common;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ShardStatistics {
#[serde(rename = "failed")]
pub failed: u32,
#[serde(rename = "failures", default, skip_serializing_if = "Option::is_none")]
pub failures: Option<Vec<common::ShardFailure>>,
#[serde(rename = "skipped", default, skip_serializing_if = "Option::is_none")]
pub skipped: Option<u32>,
#[serde(rename = "total")]
pub total: u32,
#[serde(rename = "successful")]
pub successful: u32,
}
impl ShardStatistics {
pub fn new(failed: u32, total: u32, successful: u32) -> ShardStatistics {
ShardStatistics {
failed,
failures: None,
skipped: None,
total,
successful,
}
}
}