elastic-queries 0.1.0

Constuct and manipulate strongly typed Elasticsearch Queries using a source JSON files or builders.
use super::common::*;

#[derive(Clone, Debug, Serialize, Deserialize, Ord, PartialOrd, Eq, PartialEq)]
pub struct WildcardFilter {
    pub wildcard: WildcardVariants,
}

#[derive(Clone, Debug, Serialize, Deserialize, Ord, PartialOrd, Eq, PartialEq)]
#[serde(untagged)]
pub enum WildcardVariants {
    FieldAndValue(FieldAndValue),
}

#[derive(Clone, Debug, Serialize, Deserialize, Ord, PartialOrd, Eq, PartialEq)]
pub struct WildcardField {
    pub field: String,
}

#[cfg(test)]
mod tests {
    use super::*;
    use serde_json;


    #[test]
    fn wildcard_filter() {
        let j = r#"{ "wildcard" : { "user" : "ki*y" } }"#;
        let _s: WildcardFilter = serde_json::from_str(j).unwrap();

    }
}