use crate::ml;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct BoolQuery {
#[serde(rename = "must_not", default, skip_serializing_if = "Option::is_none")]
pub must_not: Option<Box<ml::Filter>>,
#[serde(rename = "should", default, skip_serializing_if = "Option::is_none")]
pub should: Option<Vec<ml::Filter>>,
#[serde(rename = "must", default, skip_serializing_if = "Option::is_none")]
pub must: Option<Vec<ml::Filter>>,
#[serde(rename = "filter", default, skip_serializing_if = "Option::is_none")]
pub filter: Option<Vec<ml::Filter>>,
}
impl BoolQuery {
pub fn new() -> BoolQuery {
BoolQuery {
must_not: None,
should: None,
must: None,
filter: None,
}
}
}