use crate::ml;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Query {
#[serde(rename = "match_all", default, skip_serializing_if = "Option::is_none")]
pub match_all: Option<ml::MatchAllQuery>,
#[serde(rename = "bool", default, skip_serializing_if = "Option::is_none")]
pub bool: Option<ml::BoolQuery>,
#[serde(rename = "term", default, skip_serializing_if = "Option::is_none")]
pub term: Option<ml::Term>,
#[serde(rename = "match", default, skip_serializing_if = "Option::is_none")]
pub r#match: Option<ml::Match>,
}
impl Query {
pub fn new() -> Query {
Query {
match_all: None,
bool: None,
term: None,
r#match: None,
}
}
}