opensearch_client/core/bulk/
operation_base.rs1use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct OperationBase {
15 #[serde(rename = "routing", default, skip_serializing_if = "Option::is_none")]
16 pub routing: Option<String>,
17 #[serde(
18 rename = "if_primary_term",
19 default,
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub if_primary_term: Option<u32>,
23 #[serde(rename = "_index", default, skip_serializing_if = "Option::is_none")]
24 pub index: Option<String>,
25 #[serde(rename = "if_seq_no", default, skip_serializing_if = "Option::is_none")]
26 pub if_seq_no: Option<u32>,
27 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
28 pub id: Option<String>,
29 #[serde(rename = "version", default, skip_serializing_if = "Option::is_none")]
30 pub version: Option<u32>,
31 #[serde(
32 rename = "version_type",
33 default,
34 skip_serializing_if = "Option::is_none"
35 )]
36 pub version_type: Option<String>,
37}
38
39impl OperationBase {
40 pub fn new() -> OperationBase {
41 OperationBase {
42 routing: None,
43 if_primary_term: None,
44 index: None,
45 if_seq_no: None,
46 id: None,
47 version: None,
48 version_type: None,
49 }
50 }
51}