quantleaf_query_sdk/models/
query_request.rs1use 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}