lance_namespace_reqwest_client/models/
query_table_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct QueryTableRequest {
16 #[serde(rename = "identity", skip_serializing_if = "Option::is_none")]
17 pub identity: Option<Box<models::Identity>>,
18 #[serde(rename = "context", skip_serializing_if = "Option::is_none")]
20 pub context: Option<std::collections::HashMap<String, String>>,
21 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
22 pub id: Option<Vec<String>>,
23 #[serde(rename = "branch", skip_serializing_if = "Option::is_none")]
25 pub branch: Option<String>,
26 #[serde(rename = "bypass_vector_index", skip_serializing_if = "Option::is_none")]
28 pub bypass_vector_index: Option<bool>,
29 #[serde(rename = "columns", skip_serializing_if = "Option::is_none")]
30 pub columns: Option<Box<models::QueryTableRequestColumns>>,
31 #[serde(rename = "distance_type", skip_serializing_if = "Option::is_none")]
33 pub distance_type: Option<String>,
34 #[serde(rename = "ef", skip_serializing_if = "Option::is_none")]
36 pub ef: Option<i32>,
37 #[serde(rename = "fast_search", skip_serializing_if = "Option::is_none")]
39 pub fast_search: Option<bool>,
40 #[serde(rename = "filter", skip_serializing_if = "Option::is_none")]
42 pub filter: Option<String>,
43 #[serde(rename = "full_text_query", skip_serializing_if = "Option::is_none")]
44 pub full_text_query: Option<Box<models::QueryTableRequestFullTextQuery>>,
45 #[serde(rename = "k")]
47 pub k: i32,
48 #[serde(rename = "lower_bound", skip_serializing_if = "Option::is_none")]
50 pub lower_bound: Option<f32>,
51 #[serde(rename = "nprobes", skip_serializing_if = "Option::is_none")]
53 pub nprobes: Option<i32>,
54 #[serde(rename = "offset", skip_serializing_if = "Option::is_none")]
56 pub offset: Option<i32>,
57 #[serde(rename = "prefilter", skip_serializing_if = "Option::is_none")]
59 pub prefilter: Option<bool>,
60 #[serde(rename = "refine_factor", skip_serializing_if = "Option::is_none")]
62 pub refine_factor: Option<i32>,
63 #[serde(rename = "upper_bound", skip_serializing_if = "Option::is_none")]
65 pub upper_bound: Option<f32>,
66 #[serde(rename = "vector")]
67 pub vector: Box<models::QueryTableRequestVector>,
68 #[serde(rename = "vector_column", skip_serializing_if = "Option::is_none")]
70 pub vector_column: Option<String>,
71 #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
73 pub version: Option<i64>,
74 #[serde(rename = "with_row_id", skip_serializing_if = "Option::is_none")]
76 pub with_row_id: Option<bool>,
77}
78
79impl QueryTableRequest {
80 pub fn new(k: i32, vector: models::QueryTableRequestVector) -> QueryTableRequest {
81 QueryTableRequest {
82 identity: None,
83 context: None,
84 id: None,
85 branch: None,
86 bypass_vector_index: None,
87 columns: None,
88 distance_type: None,
89 ef: None,
90 fast_search: None,
91 filter: None,
92 full_text_query: None,
93 k,
94 lower_bound: None,
95 nprobes: None,
96 offset: None,
97 prefilter: None,
98 refine_factor: None,
99 upper_bound: None,
100 vector: Box::new(vector),
101 vector_column: None,
102 version: None,
103 with_row_id: None,
104 }
105 }
106}
107