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