opensearch_client/ml/
query.rs1use crate::ml;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct Query {
19 #[serde(rename = "match_all", default, skip_serializing_if = "Option::is_none")]
21 pub match_all: Option<ml::MatchAllQuery>,
22 #[serde(rename = "bool", default, skip_serializing_if = "Option::is_none")]
24 pub bool: Option<ml::BoolQuery>,
25 #[serde(rename = "term", default, skip_serializing_if = "Option::is_none")]
27 pub term: Option<ml::Term>,
28 #[serde(rename = "match", default, skip_serializing_if = "Option::is_none")]
30 pub r#match: Option<ml::Match>,
31}
32
33impl Query {
34 pub fn new() -> Query {
36 Query {
37 match_all: None,
38 bool: None,
39 term: None,
40 r#match: None,
41 }
42 }
43}