Result.py 898 B

123456789101112131415161718192021222324252627282930
  1. # @description:
  2. # @author: licanglong
  3. # @date: 2025/11/20 14:49
  4. from typing import Optional
  5. from pydantic import BaseModel
  6. from app.core import SYS_SERVER_FAIL, SYS_SERVER_SUCCESS
  7. from app.utils.typeutils import T
  8. class SysResult(BaseModel):
  9. code: Optional[int] = None
  10. msg: Optional[str] = None
  11. data: Optional[T] = None
  12. @staticmethod
  13. def fail(code: Optional[int] = None, msg: Optional[str] = None, data: Optional[T] = None):
  14. if code is None:
  15. code = SYS_SERVER_FAIL
  16. return SysResult(code=code, msg=msg, data=data)
  17. @staticmethod
  18. def success(code: Optional[int] = None, msg: Optional[str] = None, data: Optional[T] = None):
  19. if code is None:
  20. code = SYS_SERVER_SUCCESS
  21. return SysResult(code=code, msg=msg, data=data)
  22. # def __str__(self):
  23. # return f"code:{self.code},msg:{self.msg},data:{self.data}"