opensearch_client/ml/
filter.rs1use crate::ml;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct Filter {
19 #[serde(rename = "term", default, skip_serializing_if = "Option::is_none")]
21 pub term: Option<Box<ml::Term>>,
22 #[serde(rename = "match", default, skip_serializing_if = "Option::is_none")]
24 pub r#match: Option<ml::Match>,
25 #[serde(rename = "range", default, skip_serializing_if = "Option::is_none")]
27 pub range: Option<ml::Range>,
28 #[serde(rename = "exists", default, skip_serializing_if = "Option::is_none")]
30 pub exists: Option<ml::Exists>,
31 #[serde(rename = "terms", default, skip_serializing_if = "Option::is_none")]
33 pub terms: Option<Box<ml::Term>>,
34 #[serde(rename = "nested", default, skip_serializing_if = "Option::is_none")]
36 pub nested: Option<ml::Nested>,
37}
38
39impl Filter {
40 pub fn new() -> Filter {
42 Filter {
43 term: None,
44 r#match: None,
45 range: None,
46 exists: None,
47 terms: None,
48 nested: None,
49 }
50 }
51}