brainwires_rag/rag/types/
statistics.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize, schemars::JsonSchema)]
5pub struct StatisticsRequest {}
6
7#[derive(Debug, Clone, Serialize, Deserialize, schemars::JsonSchema)]
9pub struct StatisticsResponse {
10 pub total_files: usize,
12 pub total_chunks: usize,
14 pub total_embeddings: usize,
16 pub database_size_bytes: u64,
18 pub language_breakdown: Vec<LanguageStats>,
20}
21
22#[derive(Debug, Clone, Serialize, Deserialize, schemars::JsonSchema)]
23pub struct LanguageStats {
25 pub language: String,
27 pub file_count: usize,
29 pub chunk_count: usize,
31}
32
33#[derive(Debug, Clone, Serialize, Deserialize, schemars::JsonSchema)]
35pub struct ClearRequest {}
36
37#[derive(Debug, Clone, Serialize, Deserialize, schemars::JsonSchema)]
39pub struct ClearResponse {
40 pub success: bool,
42 pub message: String,
44}