use serde::{Deserialize, Serialize};
#[derive(Deserialize, Serialize, Clone, Debug)]
pub struct SearchRequest {
pub query: String,
pub collection: String,
pub temperature: Option<f32>,
pub limit: Option<usize>,
}
#[derive(Serialize, Clone, Debug)]
pub struct SearchResponse {
pub results: Vec<serde_json::Value>,
pub latency_ms: u64,
}
pub async fn search_handler(_payload: SearchRequest) -> SearchResponse {
SearchResponse {
results: vec![],
latency_ms: 5,
}
}
#[derive(Deserialize, Serialize, Clone, Debug)]
pub struct OllamaGenerateRequest {
pub model: String,
pub prompt: String,
pub stream: Option<bool>,
}
pub async fn ollama_proxy_handler(req: OllamaGenerateRequest) -> String {
format!(
"Proximamente: Context-Aware proxy response para {}",
req.model
)
}