opensearch_client/ml/
bool_query.rs1use crate::ml;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct BoolQuery {
19 #[serde(rename = "must_not", default, skip_serializing_if = "Option::is_none")]
21 pub must_not: Option<Box<ml::Filter>>,
22 #[serde(rename = "should", default, skip_serializing_if = "Option::is_none")]
24 pub should: Option<Vec<ml::Filter>>,
25 #[serde(rename = "must", default, skip_serializing_if = "Option::is_none")]
27 pub must: Option<Vec<ml::Filter>>,
28 #[serde(rename = "filter", default, skip_serializing_if = "Option::is_none")]
30 pub filter: Option<Vec<ml::Filter>>,
31}
32
33impl BoolQuery {
34 pub fn new() -> BoolQuery {
36 BoolQuery {
37 must_not: None,
38 should: None,
39 must: None,
40 filter: None,
41 }
42 }
43}