opensearch_client/core/reindex/
source.rs1use crate::core;
12use crate::common;
13use serde::{Deserialize, Serialize};
14
15
16
17
18#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
19pub struct Source {
20 #[serde(rename = "slice", default, skip_serializing_if = "Option::is_none")]
21 pub slice: Option<common::SlicedScroll>,
22 #[serde(rename = "remote", default, skip_serializing_if = "Option::is_none")]
23 pub remote: Option<core::reindex::RemoteSource>,
24 #[serde(rename = "sort", default, skip_serializing_if = "Option::is_none")]
25 pub sort: Option<common::Sort>,
26 #[serde(rename = "_source", default, skip_serializing_if = "Option::is_none")]
27 pub source: Option<common::Fields>, #[serde(rename = "index")]
31 pub index: common::Indices,
32 #[serde(rename = "query", default, skip_serializing_if = "Option::is_none")]
33 pub query: Option<crate::dsl::Query>, #[serde(rename = "size", default, skip_serializing_if = "Option::is_none")]
36 pub size: Option<u32>,
37}
38
39impl Source {
40
41 pub fn new(index: common::Indices) -> Source {
42 Source {
43 slice: None,
44 remote: None,
45 sort: None,
46 source: None,
47 index,
48 query: None,
49 size: None,
50 }
51 }
52}