quantleaf_query_sdk/models/
query_request.rs

1use crate::models::query_schema::Schema;
2use serde::{Serialize, Deserialize};
3#[derive(Serialize, Deserialize, Debug)]
4#[serde(rename_all = "camelCase")]
5
6pub struct QueryRequest {
7    pub text: String,
8    pub schemas: Option<Vec<Schema>>,
9    pub schemas_hash: Option<String>,
10    pub actions: QueryActions,
11    pub options: Option<QueryOptions>,
12}
13#[derive(Serialize, Deserialize, Debug)]
14pub struct SuggestionAction {
15    pub limit: usize,
16    pub offset: usize,
17}
18
19#[derive(Serialize, Deserialize, Debug)]
20
21pub struct QueryActions {
22    pub query: Option<QueryAction>,
23    pub suggest: Option<SuggestionAction>,
24}
25
26#[derive(Serialize, Deserialize, Debug)]
27
28pub struct QueryAction {}
29
30#[derive(Serialize, Deserialize, Debug)]
31#[serde(rename_all = "camelCase")]
32
33pub struct QueryOptions {
34    pub concurrency_size: Option<usize>,
35    pub fuzzy: bool,
36    pub nested_conditions: bool,
37    pub negative_conditions: bool,
38}