rebuild(stage-2): establish runtime and persistence foundations

This commit is contained in:
leefer
2026-07-30 01:02:04 +08:00
parent b3ba840d4e
commit d969d2c092
26 changed files with 865 additions and 33 deletions
+7 -1
View File
@@ -7,11 +7,17 @@ router = APIRouter(tags=["health"])
class HealthResponse(BaseModel):
status: str
environment: str
components: dict[str, str]
@router.get("/health", response_model=HealthResponse)
def health(request: Request) -> HealthResponse:
database_status = request.app.state.container.database_status.get()
return HealthResponse(
status="ok",
status="ok" if database_status.available else "degraded",
environment=request.app.state.settings.environment,
components={
"process": "ok",
"database": "ok" if database_status.available else "unavailable",
},
)