diff --git a/src/routes/prometheus_metrics.rs b/src/routes/prometheus_metrics.rs index 8a16c2c..ed05260 100644 --- a/src/routes/prometheus_metrics.rs +++ b/src/routes/prometheus_metrics.rs @@ -17,6 +17,15 @@ pub fn router() -> Router> { } /// Returns metrics in Prometheus text format (text/plain; version=0.0.4) +#[utoipa::path( + get, + path = "/metrics", + tag = "metrics", + responses( + (status = 200, description = "Prometheus metrics in text format", content_type = "text/plain; version=0.0.4"), + (status = 500, description = "Internal server error") + ) +)] pub async fn get_prometheus_metrics( State(state): State>, ) -> Result { diff --git a/src/swagger.rs b/src/swagger.rs index 77416f7..673a06a 100644 --- a/src/swagger.rs +++ b/src/swagger.rs @@ -36,6 +36,8 @@ use crate::{ crate::routes::auth::register, crate::routes::auth::login, crate::routes::auth::me, + crate::routes::auth::oidc_login, + crate::routes::auth::oidc_callback, // Document endpoints crate::routes::documents::upload_document, crate::routes::documents::list_documents, @@ -82,6 +84,7 @@ use crate::{ crate::routes::queue::resume_ocr_processing, // Metrics endpoints crate::routes::metrics::get_system_metrics, + crate::routes::prometheus_metrics::get_prometheus_metrics, // Notifications endpoints crate::routes::notifications::get_notifications, crate::routes::notifications::get_notification_summary,