File size: 602 Bytes
a6229e1 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | from fastapi import APIRouter, Request
from app.core.config import settings
from app.core.lifespan import uptime_seconds
router = APIRouter(tags=["status"])
@router.get("/status")
async def status(request: Request) -> dict:
return {
"status": "ok",
"app": settings.app_name,
"version": settings.version,
"uptime_seconds": uptime_seconds(request.app),
"storage": getattr(request.app.state, "storage", None),
"runtime": getattr(request.app.state, "runtime", None),
}
@router.get("/health")
async def health() -> dict:
return {"ok": True}
|