12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- from typing import Any
- from fastapi.encoders import jsonable_encoder
- from app.common import const
- class ApiResult:
- def __init__(self, code, message, data) -> None:
- self.code = code
- self.message = message
- self.data = data
- code: int
- message: str
- data: Any
- @staticmethod
- def success():
- return jsonable_encoder(ApiResult(const.SUCCESS, const.SUCCESS_MSG, data=None))
- @staticmethod
- def success_msg(message: str):
- return jsonable_encoder(ApiResult(const.SUCCESS, message, data=None))
- @staticmethod
- def success_data(data):
- return jsonable_encoder(ApiResult(const.SUCCESS, const.SUCCESS_MSG, data))
- @staticmethod
- def success_str_data(message: str, data):
- return jsonable_encoder(ApiResult(const.SUCCESS, message, data))
- @staticmethod
- def error():
- return jsonable_encoder(ApiResult(const.ERROR, const.ERROR, data=None))
- @staticmethod
- def error_msg(message: str):
- return jsonable_encoder(ApiResult(const.ERROR, message, data=None))
- @staticmethod
- def error_data(data):
- return jsonable_encoder(ApiResult(const.ERROR, const.ERROR, data))
- @staticmethod
- def error_str_data(message: str, data):
- return jsonable_encoder(ApiResult(const.ERROR, message, data))
|