//! Health check endpoint for the imks server. //! //! Returns JSON with server status, version, and upstream connectivity. use actix_web::HttpResponse; use serde::Serialize; #[derive(Serialize)] struct HealthResponse { status: String, version: String, timestamp: String, uptime_secs: u64, sessions_count: usize, } /// GET /health — returns server health status. pub async fn health_check() -> HttpResponse { HttpResponse::Ok().json(HealthResponse { status: "healthy".into(), version: env!("CARGO_PKG_VERSION").into(), timestamp: chrono::Utc::now().to_rfc3339(), uptime_secs: 0, sessions_count: 0, }) }