use super::handlers;
use axum::{routing::get, Router};
#[derive(Debug, serde::Serialize)]
pub struct StatsResponse {
pub total: usize,
pub by_source: std::collections::HashMap<String, usize>,
#[serde(skip_serializing_if = "Option::is_none")]
pub date_range: Option<(String, String)>,
}
pub fn router() -> Router<super::AppState> {
Router::new()
.route("/query", get(handlers::query_handler))
.route("/stats", get(handlers::stats_handler))
.route("/export/json", get(handlers::export_json_handler))
.route("/export/csv", get(handlers::export_csv_handler))
.route("/ws", get(handlers::websocket_handler))
}