#[derive(Debug, Clone, Default, PartialEq, serde::Serialize, serde::Deserialize)]
pub struct CreateCollectionRequestV2 {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
pub dimension: i64,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enable_text_index: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hnsw_ef_construction: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hnsw_m: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub metric: Option<String>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, PartialEq, serde::Serialize, serde::Deserialize)]
pub struct TextUpsertRequest {
pub points: Vec<TextUpsertPoint>,
}
#[derive(Debug, Clone, Default, PartialEq, serde::Serialize, serde::Deserialize)]
pub struct TextSearchRequest {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub filter: Option<serde_json::Map<String, serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub include_vectors: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub limit: Option<i64>,
pub query_text: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub rerank: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub score_threshold: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub use_cache: Option<bool>,
}
#[derive(Debug, Clone, Default, PartialEq, serde::Serialize, serde::Deserialize)]
pub struct AddSourceRequest {
pub address: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub articles: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub delete_when_gone: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub every: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub kind: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub transcribe: Option<bool>,
}
#[derive(Debug, Clone, Default, PartialEq, serde::Serialize, serde::Deserialize)]
pub struct RefreshRequest {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub force: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub max_items: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, serde::Serialize, serde::Deserialize)]
pub struct TextUpsertPoint {
pub id: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub payload: Option<serde_json::Map<String, serde_json::Value>>,
pub text: String,
}