opensearch_client/common/
write_response_base.rs1use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct WriteResponseBase {
16 #[serde(rename = "_index")]
17 pub index: String,
18 #[serde(rename = "result")]
19 pub result: String,
20 #[serde(
21 rename = "forced_refresh",
22 default,
23 skip_serializing_if = "Option::is_none"
24 )]
25 pub forced_refresh: Option<bool>,
26 #[serde(rename = "_primary_term")]
27 pub primary_term: u32,
28 #[serde(rename = "_seq_no")]
29 pub seq_no: u32,
30 #[serde(rename = "_version")]
31 pub version: u32,
32 #[serde(rename = "_id")]
33 pub id: String,
34 #[serde(rename = "_shards")]
35 pub shards: common::ShardStatistics,
36}
37
38impl WriteResponseBase {
39 pub fn new(
40 index: String,
41 result: String,
42 primary_term: u32,
43 seq_no: u32,
44 version: u32,
45 id: String,
46 shards: common::ShardStatistics,
47 ) -> WriteResponseBase {
48 WriteResponseBase {
49 index,
50 result,
51 forced_refresh: None,
52 primary_term,
53 seq_no,
54 version,
55 id,
56 shards,
57 }
58 }
59}