lance_namespace_reqwest_client/models/
create_table_index_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CreateTableIndexRequest {
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 = "column")]
25 pub column: String,
26 #[serde(rename = "index_type")]
28 pub index_type: String,
29 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
31 pub name: Option<String>,
32 #[serde(rename = "distance_type", skip_serializing_if = "Option::is_none")]
34 pub distance_type: Option<String>,
35 #[serde(rename = "with_position", skip_serializing_if = "Option::is_none")]
37 pub with_position: Option<bool>,
38 #[serde(rename = "base_tokenizer", skip_serializing_if = "Option::is_none")]
40 pub base_tokenizer: Option<String>,
41 #[serde(rename = "language", skip_serializing_if = "Option::is_none")]
43 pub language: Option<String>,
44 #[serde(rename = "max_token_length", skip_serializing_if = "Option::is_none")]
46 pub max_token_length: Option<i32>,
47 #[serde(rename = "lower_case", skip_serializing_if = "Option::is_none")]
49 pub lower_case: Option<bool>,
50 #[serde(rename = "stem", skip_serializing_if = "Option::is_none")]
52 pub stem: Option<bool>,
53 #[serde(rename = "remove_stop_words", skip_serializing_if = "Option::is_none")]
55 pub remove_stop_words: Option<bool>,
56 #[serde(rename = "ascii_folding", skip_serializing_if = "Option::is_none")]
58 pub ascii_folding: Option<bool>,
59}
60
61impl CreateTableIndexRequest {
62 pub fn new(column: String, index_type: String) -> CreateTableIndexRequest {
63 CreateTableIndexRequest {
64 identity: None,
65 context: None,
66 id: None,
67 column,
68 index_type,
69 name: None,
70 distance_type: None,
71 with_position: None,
72 base_tokenizer: None,
73 language: None,
74 max_token_length: None,
75 lower_case: None,
76 stem: None,
77 remove_stop_words: None,
78 ascii_folding: None,
79 }
80 }
81}
82