opensearch_client/common/
cluster_statistics.rs1use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ClusterStatistics {
16 #[serde(rename = "partial")]
17 pub partial: u32,
18 #[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
19 pub details: Option<serde_json::Value>,
20 #[serde(rename = "failed")]
21 pub failed: u32,
22 #[serde(rename = "running")]
23 pub running: u32,
24 #[serde(rename = "skipped")]
25 pub skipped: u32,
26 #[serde(rename = "total")]
27 pub total: u32,
28 #[serde(rename = "successful")]
29 pub successful: u32,
30}
31
32impl ClusterStatistics {
33 pub fn new(
34 partial: u32,
35 failed: u32,
36 running: u32,
37 skipped: u32,
38 total: u32,
39 successful: u32,
40 ) -> ClusterStatistics {
41 ClusterStatistics {
42 partial,
43 details: None,
44 failed,
45 running,
46 skipped,
47 total,
48 successful,
49 }
50 }
51}