resp_bean.py
478 Bytes
from pydantic import BaseModel, Field
from typing import Generic, TypeVar, Optional
T = TypeVar('T')
class RespBean(BaseModel, Generic[T]):
code: str = Field(default="success", description="code")
message: str = Field(default="success", description='message')
data: Optional[T] = Field(description="数据", default=None)
def error(message):
return RespBean(code="error", message=message, data=None)
def success(data=None):
return RespBean(data=data)