diff --git a/src/dtos/__init__.py b/src/dtos/__init__.py index 3383720..eef1b9a 100644 --- a/src/dtos/__init__.py +++ b/src/dtos/__init__.py @@ -8,35 +8,31 @@ class ErrorModel(BaseModel): message: str = "" details: str = "" - class PageItemModel(BaseModel): totalRecords: int = 0 totalPages: int = 0 currentPage: int = 0 items: List[Any] = [] - class BaseResponse(BaseModel): result: Union[dict, list, Any] = None code: int = 200 error: ErrorModel = ErrorModel() - class ListResponse(BaseResponse): result: PageItemModel = PageItemModel() - -class CommonSuccess(BaseResponse): +class SuccessResponse(BaseResponse): result: dict = dict(success=True) +class FailResponse(BaseResponse): + result: dict = dict(success=False) class SendCaptchaSuccess(BaseResponse): result: dict = dict(success=True, token="", image="") - class BadRequestError(BaseResponse): error: ErrorModel = ErrorModel(**dict(code=400, message="BAD REQUEST", details="请求参数有误")) - class ServerInternalError(BaseResponse): error: ErrorModel = ErrorModel(**dict(code=500, message="INTERNAL SERVER ERROR", details="服务器内部错误")) \ No newline at end of file