# @description: # @author: licanglong # @date: 2025/11/20 14:49 from typing import Optional from pydantic import BaseModel from app.core import SYS_SERVER_FAIL, SYS_SERVER_SUCCESS from app.utils.typeutils import T class SysResult(BaseModel): code: Optional[int] = None msg: Optional[str] = None data: Optional[T] = None @staticmethod def fail(code: Optional[int] = None, msg: Optional[str] = None, data: Optional[T] = None): if code is None: code = SYS_SERVER_FAIL return SysResult(code=code, msg=msg, data=data) @staticmethod def success(code: Optional[int] = None, msg: Optional[str] = None, data: Optional[T] = None): if code is None: code = SYS_SERVER_SUCCESS return SysResult(code=code, msg=msg, data=data) # def __str__(self): # return f"code:{self.code},msg:{self.msg},data:{self.data}"