# Copyright (c) Huawei Technologies Co., Ltd. 2023-2025. All rights reserved.
"""FastAPI 健康检查接口"""

from fastapi import APIRouter, status
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:
    """健康检查接口"""
    return JSONResponse(status_code=status.HTTP_200_OK, content=HealthCheckRsp(
        status="ok",
    ).model_dump(exclude_none=True, by_alias=True))