respone_format.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # -*- coding: utf-8 -*-
  2. from fastapi import status
  3. from fastapi.responses import JSONResponse
  4. from typing import Union
  5. def resp_200(*, data: Union[list, dict, str]) -> JSONResponse:
  6. return JSONResponse(
  7. status_code=status.HTTP_200_OK,
  8. content={"code": 200, "message": "success", "data": data}
  9. )
  10. def resp_400(*, message: str = "Bad Request", data: Union[list, dict, str] = None) -> JSONResponse:
  11. return JSONResponse(
  12. status_code=status.HTTP_400_BAD_REQUEST,
  13. content={"code": 400, "message": message, "data": data}
  14. )
  15. def resp_401(*, message: str = "The token has expired", data: Union[list, dict, str] = None) -> JSONResponse:
  16. return JSONResponse(
  17. status_code=status.HTTP_401_UNAUTHORIZED,
  18. content={"code": 401, "message": message, "data": data}
  19. )
  20. def resp_404(*, message: str = "Not Found", data: Union[list, dict, str] = None) -> JSONResponse:
  21. return JSONResponse(
  22. status_code=status.HTTP_404_NOT_FOUND,
  23. content={"code": 404, "message": message, "data": data}
  24. )
  25. def resp_500(*, message: str = "Internal Server Error", data: Union[list, dict, str] = None) -> JSONResponse:
  26. return JSONResponse(
  27. status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
  28. content={"code": 500, "message": message, "data": data}
  29. )