|
|
"""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 |
|
|
} |
|
|
|