Files
companion-assistant/backend/app/core/response.py
T

17 lines
582 B
Python

"""统一响应格式:{"code": 0, "data": ..., "message": "ok"}。"""
from typing import Any
from fastapi.responses import JSONResponse
def ok(data: Any = None, message: str = "ok") -> dict:
return {"code": 0, "data": data, "message": message}
def fail(code: int, message: str, status_code: int | None = None) -> JSONResponse:
"""业务错误响应(status_code 默认与业务码一致)。"""
return JSONResponse(
status_code=status_code or (code if 400 <= code < 600 else 400),
content={"code": code, "data": None, "message": message},
)