Skip to main content

opensearch_client/core/msearch/
multisearch_header.rs

1/*
2 * opensearch-client
3 *
4 * Rust Client for OpenSearch
5 *
6 * The version of the OpenAPI document: 3.1.0
7 * Contact: alberto.paro@gmail.com
8 * Generated by Paro OpenAPI Generator
9 */
10
11use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct MultisearchHeader {
16    /// A comma-separated list of data streams, indexes, and aliases used to limit the request.
17    /// Supports wildcards (`*`).
18    /// To target all data streams and indexes, omit this parameter or use `*` or `_all`.
19    #[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    /// Specifies the type of index that wildcard expressions can match. Supports comma-separated values.
40    #[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}