2025-10-06 20:06:43 -03:00
|
|
|
use langchain_rust::language_models::llm::LLM;
|
|
|
|
|
use serde_json::Value;
|
|
|
|
|
use std::sync::Arc;
|
2025-10-06 10:30:17 -03:00
|
|
|
|
2025-10-06 20:06:43 -03:00
|
|
|
pub struct ChartRenderer {
|
|
|
|
|
llm: Arc<dyn LLM>,
|
2025-10-06 10:30:17 -03:00
|
|
|
}
|
|
|
|
|
|
2025-10-06 20:06:43 -03:00
|
|
|
impl ChartRenderer {
|
|
|
|
|
pub fn new(llm: Arc<dyn LLM>) -> Self {
|
|
|
|
|
Self { llm }
|
2025-10-06 10:30:17 -03:00
|
|
|
}
|
|
|
|
|
|
2025-10-06 20:06:43 -03:00
|
|
|
pub async fn render_chart(&self, _config: &Value) -> Result<Vec<u8>, Box<dyn std::error::Error>> {
|
|
|
|
|
Ok(vec![])
|
2025-10-06 10:30:17 -03:00
|
|
|
}
|
|
|
|
|
|
2025-10-06 20:06:43 -03:00
|
|
|
pub async fn query_data(&self, _query: &str) -> Result<String, Box<dyn std::error::Error>> {
|
|
|
|
|
Ok("Mock chart data".to_string())
|
2025-10-06 10:30:17 -03:00
|
|
|
}
|
|
|
|
|
}
|