opensearch_client/core/msearch/
multisearch_header.rs1use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct MultisearchHeader {
16 #[serde(rename = "index", default, skip_serializing_if = "Option::is_none")]
20 pub index: Option<common::Indices>,
21 #[serde(
22 rename = "allow_partial_search_results",
23 default,
24 skip_serializing_if = "Option::is_none"
25 )]
26 pub allow_partial_search_results: Option<bool>,
27 #[serde(
28 rename = "ignore_throttled",
29 default,
30 skip_serializing_if = "Option::is_none"
31 )]
32 pub ignore_throttled: Option<bool>,
33 #[serde(
34 rename = "preference",
35 default,
36 skip_serializing_if = "Option::is_none"
37 )]
38 pub preference: Option<String>,
39 #[serde(
41 rename = "expand_wildcards",
42 default,
43 skip_serializing_if = "Option::is_none"
44 )]
45 pub expand_wildcards: Option<common::ExpandWildcards>,
46 #[serde(
47 rename = "request_cache",
48 default,
49 skip_serializing_if = "Option::is_none"
50 )]
51 pub request_cache: Option<bool>,
52 #[serde(
53 rename = "allow_no_indices",
54 default,
55 skip_serializing_if = "Option::is_none"
56 )]
57 pub allow_no_indices: Option<bool>,
58 #[serde(rename = "routing", default, skip_serializing_if = "Option::is_none")]
59 pub routing: Option<String>,
60 #[serde(
61 rename = "ignore_unavailable",
62 default,
63 skip_serializing_if = "Option::is_none"
64 )]
65 pub ignore_unavailable: Option<bool>,
66 #[serde(
67 rename = "ccs_minimize_roundtrips",
68 default,
69 skip_serializing_if = "Option::is_none"
70 )]
71 pub ccs_minimize_roundtrips: Option<bool>,
72 #[serde(
73 rename = "search_type",
74 default,
75 skip_serializing_if = "Option::is_none"
76 )]
77 pub search_type: Option<common::SearchType>,
78}
79
80impl MultisearchHeader {
81 pub fn new() -> MultisearchHeader {
82 MultisearchHeader {
83 index: None,
84 allow_partial_search_results: None,
85 ignore_throttled: None,
86 preference: None,
87 expand_wildcards: None,
88 request_cache: None,
89 allow_no_indices: None,
90 routing: None,
91 ignore_unavailable: None,
92 ccs_minimize_roundtrips: None,
93 search_type: None,
94 }
95 }
96}