"""Main router for v1 endpoints.""" from fastapi import APIRouter from fastapi.responses import HTMLResponse from app.core.logging import get_logger from app.schemas.common import HealthResponse router = APIRouter() logger = get_logger(__name__) @router.get("/") def health() -> HealthResponse: """Health check endpoint.""" logger.info("Health check endpoint accessed") return HealthResponse(status="healthy") @router.get("/scalar-docs", response_class=HTMLResponse) def scalar_docs() -> HTMLResponse: """Serve the API documentation using Scalar.""" return """ API Documentation - Scalar """ @router.get("/rapidoc-docs", response_class=HTMLResponse) async def rapidoc() -> HTMLResponse: """Serve the API documentation using Rapidoc.""" return """ API Documentation - Rapidoc """ @router.get("/elements-docs", response_class=HTMLResponse) async def elements_docs() -> HTMLResponse: """Serve the API documentation using Stoplight Elements.""" return """ API Documentation - elements """