pub mod auth; pub mod batch_ingest; pub mod config; pub mod db; pub mod enhanced_ocr; pub mod file_service; pub mod models; pub mod ocr; pub mod ocr_api; pub mod ocr_enhanced; pub mod ocr_error; pub mod ocr_health; pub mod ocr_queue; pub mod ocr_tests; pub mod routes; pub mod seed; pub mod swagger; pub mod watcher; pub mod webdav_service; pub mod webdav_scheduler; pub mod webdav_xml_parser; #[cfg(test)] mod tests; use axum::{http::StatusCode, Json}; use config::Config; use db::Database; #[derive(Clone)] pub struct AppState { pub db: Database, pub config: Config, } /// Health check endpoint for monitoring pub async fn health_check() -> Result, StatusCode> { Ok(Json(serde_json::json!({"status": "ok"}))) }