| """API v1 route handlers.""" |
|
|
| from fastapi import APIRouter |
| from typing import Dict, List |
|
|
|
|
| |
| router = APIRouter(prefix='/v1', tags=['v1']) |
|
|
| @router.get("/hello") |
| async def hello_world() -> Dict[str, str]: |
| """Hello world endpoint.""" |
| return {"message": "Hello, World!"} |
|
|
| @router.get("/health") |
| async def health_check() -> Dict[str, str]: |
| """Health check endpoint.""" |
| return {"status": "healthy"} |
|
|
| @router.get("/metrics") |
| async def metrics() -> Dict[str, int]: |
| """Application metrics endpoint.""" |
| return { |
| "total_routes": len(router.routes), |
| "api_version": 1 |
| } |
|
|