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, }