trieve_client/models/
autocomplete_req_payload.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct AutocompleteReqPayload {
15 #[serde(rename = "content_only", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
17 pub content_only: Option<Option<bool>>,
18 #[serde(rename = "extend_results", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
20 pub extend_results: Option<Option<bool>>,
21 #[serde(rename = "filters", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
22 pub filters: Option<Option<Box<models::ChunkFilter>>>,
23 #[serde(rename = "highlight_options", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
24 pub highlight_options: Option<Option<Box<models::HighlightOptions>>>,
25 #[serde(rename = "page_size", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
27 pub page_size: Option<Option<i64>>,
28 #[serde(rename = "query")]
30 pub query: String,
31 #[serde(rename = "remove_stop_words", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
33 pub remove_stop_words: Option<Option<bool>>,
34 #[serde(rename = "score_threshold", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
36 pub score_threshold: Option<Option<f32>>,
37 #[serde(rename = "search_type")]
38 pub search_type: models::SearchMethod,
39 #[serde(rename = "slim_chunks", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
41 pub slim_chunks: Option<Option<bool>>,
42 #[serde(rename = "sort_options", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
43 pub sort_options: Option<Option<Box<models::SortOptions>>>,
44 #[serde(rename = "use_quote_negated_terms", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
46 pub use_quote_negated_terms: Option<Option<bool>>,
47 #[serde(rename = "user_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
49 pub user_id: Option<Option<String>>,
50}
51
52impl AutocompleteReqPayload {
53 pub fn new(query: String, search_type: models::SearchMethod) -> AutocompleteReqPayload {
54 AutocompleteReqPayload {
55 content_only: None,
56 extend_results: None,
57 filters: None,
58 highlight_options: None,
59 page_size: None,
60 query,
61 remove_stop_words: None,
62 score_threshold: None,
63 search_type,
64 slim_chunks: None,
65 sort_options: None,
66 use_quote_negated_terms: None,
67 user_id: None,
68 }
69 }
70}
71