1use crate::common;
12use serde::{Deserialize, Serialize};
13
14
15
16
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct QueryContainer {
19 #[serde(rename = "nested", default, skip_serializing_if = "Option::is_none")]
20 pub nested: Option<String>,
21 #[serde(rename = "parent_id", default, skip_serializing_if = "Option::is_none")]
22 pub parent_id: Option<String>,
23 #[serde(rename = "field_masking_span", default, skip_serializing_if = "Option::is_none")]
24 pub field_masking_span: Option<String>, #[serde(rename = "match_phrase", default, skip_serializing_if = "Option::is_none")]
26 pub match_phrase: Option<serde_json::Value>, #[serde(rename = "intervals", default, skip_serializing_if = "Option::is_none")]
28 pub intervals: Option<serde_json::Value>,
29 #[serde(rename = "boosting", default, skip_serializing_if = "Option::is_none")]
30 pub boosting: Option<String>,
31 #[serde(rename = "percolate", default, skip_serializing_if = "Option::is_none")]
32 pub percolate: Option<String>,
33 #[serde(rename = "span_near", default, skip_serializing_if = "Option::is_none")]
34 pub span_near: Option<String>,
35 #[serde(rename = "span_not", default, skip_serializing_if = "Option::is_none")]
36 pub span_not: Option<String>,
37 #[serde(rename = "geo_bounding_box", default, skip_serializing_if = "Option::is_none")]
38 pub geo_bounding_box: Option<String>, #[serde(rename = "match_bool_prefix", default, skip_serializing_if = "Option::is_none")]
42 pub match_bool_prefix: Option<serde_json::Value>, #[serde(rename = "prefix", default, skip_serializing_if = "Option::is_none")]
44 pub prefix: Option<serde_json::Value>,
45 #[serde(rename = "more_like_this", default, skip_serializing_if = "Option::is_none")]
46 pub more_like_this: Option<String>,
47 #[serde(rename = "span_multi", default, skip_serializing_if = "Option::is_none")]
48 pub span_multi: Option<String>,
49 #[serde(rename = "common", default, skip_serializing_if = "Option::is_none")]
50 pub common: Option<serde_json::Value>,
51 #[serde(rename = "span_within", default, skip_serializing_if = "Option::is_none")]
52 pub span_within: Option<String>,
53 #[serde(rename = "ids", default, skip_serializing_if = "Option::is_none")]
54 pub ids: Option<String>,
55 #[serde(rename = "distance_feature", default, skip_serializing_if = "Option::is_none")]
56 pub distance_feature: Option<String>,
57 #[serde(rename = "geo_polygon", default, skip_serializing_if = "Option::is_none")]
58 pub geo_polygon: Option<String>,
59 #[serde(rename = "match_all", default, skip_serializing_if = "Option::is_none")]
60 pub match_all: Option<String>, #[serde(rename = "range", default, skip_serializing_if = "Option::is_none")]
62 pub range: Option<serde_json::Value>,
63 #[serde(rename = "combined_fields", default, skip_serializing_if = "Option::is_none")]
64 pub combined_fields: Option<String>, #[serde(rename = "fuzzy", default, skip_serializing_if = "Option::is_none")]
66 pub fuzzy: Option<serde_json::Value>, #[serde(rename = "match_phrase_prefix", default, skip_serializing_if = "Option::is_none")]
69 pub match_phrase_prefix: Option<serde_json::Value>,
70 #[serde(rename = "function_score", default, skip_serializing_if = "Option::is_none")]
71 pub function_score: Option<String>,
72 #[serde(rename = "geo_shape", default, skip_serializing_if = "Option::is_none")]
73 pub geo_shape: Option<String>,
74 #[serde(rename = "constant_score", default, skip_serializing_if = "Option::is_none")]
75 pub constant_score: Option<String>,
76 #[serde(rename = "hybrid", default, skip_serializing_if = "Option::is_none")]
77 pub hybrid: Option<String>,
78 #[serde(rename = "multi_match", default, skip_serializing_if = "Option::is_none")]
79 pub multi_match: Option<String>,
80 #[serde(rename = "pinned", default, skip_serializing_if = "Option::is_none")]
81 pub pinned: Option<String>,
82 #[serde(rename = "rank_feature", default, skip_serializing_if = "Option::is_none")]
83 pub rank_feature: Option<String>,
84 #[serde(rename = "neural", default, skip_serializing_if = "Option::is_none")]
85 pub neural: Option<serde_json::Value>,
86 #[serde(rename = "script", default, skip_serializing_if = "Option::is_none")]
87 pub script: Option<String>,
88 #[serde(rename = "script_score", default, skip_serializing_if = "Option::is_none")]
89 pub script_score: Option<String>,
90 #[serde(rename = "has_parent", default, skip_serializing_if = "Option::is_none")]
91 pub has_parent: Option<String>,
92 #[serde(rename = "geo_distance", default, skip_serializing_if = "Option::is_none")]
93 pub geo_distance: Option<String>,
94 #[serde(rename = "span_containing", default, skip_serializing_if = "Option::is_none")]
95 pub span_containing: Option<String>, #[serde(rename = "regexp", default, skip_serializing_if = "Option::is_none")]
97 pub regexp: Option<serde_json::Value>, #[serde(rename = "span_term", default, skip_serializing_if = "Option::is_none")]
99 pub span_term: Option<serde_json::Value>,
100 #[serde(rename = "terms", default, skip_serializing_if = "Option::is_none")]
101 pub terms: Option<String>, #[serde(rename = "wildcard", default, skip_serializing_if = "Option::is_none")]
103 pub wildcard: Option<serde_json::Value>,
104 #[serde(rename = "wrapper", default, skip_serializing_if = "Option::is_none")]
105 pub wrapper: Option<String>,
106 #[serde(rename = "exists", default, skip_serializing_if = "Option::is_none")]
107 pub exists: Option<String>,
108 #[serde(rename = "simple_query_string", default, skip_serializing_if = "Option::is_none")]
109 pub simple_query_string: Option<String>,
110 #[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
111 pub r#type: Option<String>, #[serde(rename = "term", default, skip_serializing_if = "Option::is_none")]
114 pub term: Option<serde_json::Value>,
115 #[serde(rename = "match_none", default, skip_serializing_if = "Option::is_none")]
116 pub match_none: Option<String>,
117 #[serde(rename = "query_string", default, skip_serializing_if = "Option::is_none")]
118 pub query_string: Option<String>,
119 #[serde(rename = "dis_max", default, skip_serializing_if = "Option::is_none")]
120 pub dis_max: Option<String>,
121 #[serde(rename = "span_first", default, skip_serializing_if = "Option::is_none")]
122 pub span_first: Option<String>,
123 #[serde(rename = "span_or", default, skip_serializing_if = "Option::is_none")]
124 pub span_or: Option<String>,
125 #[serde(rename = "has_child", default, skip_serializing_if = "Option::is_none")]
126 pub has_child: Option<String>, #[serde(rename = "terms_set", default, skip_serializing_if = "Option::is_none")]
129 pub terms_set: Option<serde_json::Value>,
130 #[serde(rename = "knn", default, skip_serializing_if = "Option::is_none")]
131 pub knn: Option<serde_json::Value>, #[serde(rename = "match", default, skip_serializing_if = "Option::is_none")]
134 pub r#match: Option<serde_json::Value>,
135 #[serde(rename = "bool", default, skip_serializing_if = "Option::is_none")]
136 pub bool: Option<String>,
137}
138
139impl QueryContainer {
140
141 pub fn new() -> QueryContainer {
142 QueryContainer {
143 nested: None,
144 parent_id: None,
145 field_masking_span: None,
146 match_phrase: None,
147 intervals: None,
148 boosting: None,
149 percolate: None,
150 span_near: None,
151 span_not: None,
152 geo_bounding_box: None,
153 match_bool_prefix: None,
154 prefix: None,
155 more_like_this: None,
156 span_multi: None,
157 common: None,
158 span_within: None,
159 ids: None,
160 distance_feature: None,
161 geo_polygon: None,
162 match_all: None,
163 range: None,
164 combined_fields: None,
165 fuzzy: None,
166 match_phrase_prefix: None,
167 function_score: None,
168 geo_shape: None,
169 constant_score: None,
170 hybrid: None,
171 multi_match: None,
172 pinned: None,
173 rank_feature: None,
174 neural: None,
175 script: None,
176 script_score: None,
177 has_parent: None,
178 geo_distance: None,
179 span_containing: None,
180 regexp: None,
181 span_term: None,
182 terms: None,
183 wildcard: None,
184 wrapper: None,
185 exists: None,
186 simple_query_string: None,
187 r#type: None,
188 term: None,
189 match_none: None,
190 query_string: None,
191 dis_max: None,
192 span_first: None,
193 span_or: None,
194 has_child: None,
195 terms_set: None,
196 knn: None,
197 r#match: None,
198 bool: None,
199 }
200 }
201}