"""FastAPI 健康检查接口"""
from fastapi import APIRouter, status
from fastapi.encoders import jsonable_encoder
from fastapi.responses import JSONResponse
from apps.schemas.response_data import HealthCheckRsp
router = APIRouter(
prefix="/health_check",
tags=["health_check"],
)
@router.get("", response_model=HealthCheckRsp)
def health_check() -> JSONResponse:
"""GET /health_check: 服务健康检查接口"""
return JSONResponse(
status_code=status.HTTP_200_OK,
content=jsonable_encoder(
HealthCheckRsp(
status="ok",
).model_dump(exclude_none=True, by_alias=True),
),
)