opensearch_client/core/msearch/
multisearch_header.rs1use crate::common;
12use serde::{Deserialize, Serialize};
13
14
15
16
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct MultisearchHeader { #[serde(rename = "index", default, skip_serializing_if = "Option::is_none")]
22 pub index: Option<common::Indices>,
23 #[serde(rename = "allow_partial_search_results", default, skip_serializing_if = "Option::is_none")]
24 pub allow_partial_search_results: Option<bool>,
25 #[serde(rename = "ignore_throttled", default, skip_serializing_if = "Option::is_none")]
26 pub ignore_throttled: Option<bool>,
27 #[serde(rename = "preference", default, skip_serializing_if = "Option::is_none")]
28 pub preference: Option<String>, #[serde(rename = "expand_wildcards", default, skip_serializing_if = "Option::is_none")]
30 pub expand_wildcards: Option<common::ExpandWildcards>,
31 #[serde(rename = "request_cache", default, skip_serializing_if = "Option::is_none")]
32 pub request_cache: Option<bool>,
33 #[serde(rename = "allow_no_indices", default, skip_serializing_if = "Option::is_none")]
34 pub allow_no_indices: Option<bool>,
35 #[serde(rename = "routing", default, skip_serializing_if = "Option::is_none")]
36 pub routing: Option<String>,
37 #[serde(rename = "ignore_unavailable", default, skip_serializing_if = "Option::is_none")]
38 pub ignore_unavailable: Option<bool>,
39 #[serde(rename = "ccs_minimize_roundtrips", default, skip_serializing_if = "Option::is_none")]
40 pub ccs_minimize_roundtrips: Option<bool>,
41 #[serde(rename = "search_type", default, skip_serializing_if = "Option::is_none")]
42 pub search_type: Option<common::SearchType>,
43}
44
45impl MultisearchHeader {
46
47 pub fn new() -> MultisearchHeader {
48 MultisearchHeader {
49 index: None,
50 allow_partial_search_results: None,
51 ignore_throttled: None,
52 preference: None,
53 expand_wildcards: None,
54 request_cache: None,
55 allow_no_indices: None,
56 routing: None,
57 ignore_unavailable: None,
58 ccs_minimize_roundtrips: None,
59 search_type: None,
60 }
61 }
62}