use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(feature = "rag", derive(schemars::JsonSchema))]
pub struct StatisticsRequest {}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(feature = "rag", derive(schemars::JsonSchema))]
pub struct StatisticsResponse {
pub total_files: usize,
pub total_chunks: usize,
pub total_embeddings: usize,
pub database_size_bytes: u64,
pub language_breakdown: Vec<LanguageStats>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(feature = "rag", derive(schemars::JsonSchema))]
pub struct LanguageStats {
pub language: String,
pub file_count: usize,
pub chunk_count: usize,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(feature = "rag", derive(schemars::JsonSchema))]
pub struct ClearRequest {}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(feature = "rag", derive(schemars::JsonSchema))]
pub struct ClearResponse {
pub success: bool,
pub message: String,
}