opensearch_client/common/
update.rs1use crate::common;
12use crate::core;
13use serde::{Deserialize, Serialize};
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
20pub struct Update { #[serde(rename = "upsert", default, skip_serializing_if = "Option::is_none")]
23 pub upsert: Option<serde_json::Value>, #[serde(rename = "doc_as_upsert", default, skip_serializing_if = "Option::is_none")]
25 pub doc_as_upsert: Option<bool>,
26 #[serde(rename = "script", default, skip_serializing_if = "Option::is_none")]
27 pub script: Option<common::Script>, #[serde(rename = "doc", default, skip_serializing_if = "Option::is_none")]
29 pub doc: Option<serde_json::Value>, #[serde(rename = "detect_noop", default, skip_serializing_if = "Option::is_none")]
32 pub detect_noop: Option<bool>, #[serde(rename = "scripted_upsert", default, skip_serializing_if = "Option::is_none")]
34 pub scripted_upsert: Option<bool>, #[serde(rename = "_source", default, skip_serializing_if = "Option::is_none")]
36 pub source: Option<core::search::SourceConfig>,
37}
38
39impl Update {
40 pub fn new() -> Update {
42 Update {
43 upsert: None,
44 doc_as_upsert: None,
45 script: None,
46 doc: None,
47 detect_noop: None,
48 scripted_upsert: None,
49 source: None,
50 }
51 }
52}