opensearch_client/common/
bulk_by_scroll_task_status.rs1use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct BulkByScrollTaskStatus {
16 #[serde(rename = "requests_per_second")]
18 pub requests_per_second: f64,
19 #[serde(rename = "total")]
21 pub total: u32,
22 #[serde(rename = "deleted")]
24 pub deleted: u32,
25 #[serde(rename = "updated", default, skip_serializing_if = "Option::is_none")]
27 pub updated: Option<u32>,
28 #[serde(rename = "created", default, skip_serializing_if = "Option::is_none")]
30 pub created: Option<u32>,
31 #[serde(rename = "retries")]
32 pub retries: common::Retries,
33 #[serde(rename = "version_conflicts")]
35 pub version_conflicts: u32,
36 #[serde(rename = "canceled", default, skip_serializing_if = "Option::is_none")]
37 pub canceled: Option<String>,
38 #[serde(rename = "throttled_millis")]
39 pub throttled_millis: String,
40 #[serde(rename = "throttled_until_millis")]
41 pub throttled_until_millis: String,
42 #[serde(rename = "throttled", default, skip_serializing_if = "Option::is_none")]
45 pub throttled: Option<String>,
46 #[serde(rename = "batches")]
48 pub batches: u32,
49 #[serde(rename = "noops")]
51 pub noops: u32,
52 #[serde(rename = "slice_id", default, skip_serializing_if = "Option::is_none")]
53 pub slice_id: Option<u32>,
54 #[serde(rename = "slices", default, skip_serializing_if = "Option::is_none")]
55 pub slices: Option<Vec<common::BulkByScrollTaskStatusOrException>>,
56 #[serde(
59 rename = "throttled_until",
60 default,
61 skip_serializing_if = "Option::is_none"
62 )]
63 pub throttled_until: Option<String>,
64}
65
66impl BulkByScrollTaskStatus {
67 pub fn new(
68 requests_per_second: f64,
69 total: u32,
70 deleted: u32,
71 retries: common::Retries,
72 version_conflicts: u32,
73 throttled_millis: String,
74 throttled_until_millis: String,
75 batches: u32,
76 noops: u32,
77 ) -> BulkByScrollTaskStatus {
78 BulkByScrollTaskStatus {
79 requests_per_second,
80 total,
81 deleted,
82 updated: None,
83 created: None,
84 retries,
85 version_conflicts,
86 canceled: None,
87 throttled_millis,
88 throttled_until_millis,
89 throttled: None,
90 batches,
91 noops,
92 slice_id: None,
93 slices: None,
94 throttled_until: None,
95 }
96 }
97}