import json from starlette.responses import Response def api_response(data=None, code: int = 0, msg: str = '') -> Response: """统一生成API响应,保持既有code/msg/data协议。""" return Response( content=json.dumps( {'code': code, 'msg': msg, 'data': data}, ensure_ascii=False, default=str, ), status_code=200 if code == 0 else code, media_type='application/json', headers={'Cache-Control': 'no-store'}, )