From bb552c9d0060cf49e187d1b06460a838ef19828d Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Sat, 22 Aug 2020 15:41:49 -0700 Subject: start on test framework and query JSON parser --- src/lib.rs | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/lib.rs (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..1ba6207 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,35 @@ + +use serde::{Serialize, Deserialize}; + +#[derive(Serialize, Deserialize, Debug)] +pub struct ApiRequest { + pub method: String, + pub path_and_query: String, + pub body: Option, +} + +#[derive(Serialize, Deserialize, Debug)] +pub struct ApiBody { + pub query: Option, + pub from: Option, + pub size: Option, + pub sort: Option, // XXX + pub slice: Option, // XXX +} + +#[derive(Serialize, Deserialize, Debug)] +pub enum ApiQuery { + #[serde(rename = "match")] + Match(MatchQuery), +} + +#[derive(Serialize, Deserialize, Debug)] +pub struct MatchQuery { + message: QueryField, +} + +#[derive(Serialize, Deserialize, Debug)] +pub struct QueryField{ + query: String, + fuzziness: Option, +} -- cgit v1.2.3