You've already forked DataMate
28 lines
690 B
Python
28 lines
690 B
Python
"""
|
|
通用响应模型
|
|
"""
|
|
from typing import Generic, TypeVar, Optional
|
|
from pydantic import BaseModel, Field
|
|
|
|
# 定义泛型类型变量
|
|
T = TypeVar('T')
|
|
|
|
class StandardResponse(BaseModel, Generic[T]):
|
|
"""
|
|
标准API响应格式
|
|
|
|
所有API端点应返回此格式,确保响应的一致性
|
|
"""
|
|
code: int = Field(..., description="HTTP状态码")
|
|
message: str = Field(..., description="响应消息")
|
|
data: Optional[T] = Field(None, description="响应数据")
|
|
|
|
class Config:
|
|
json_schema_extra = {
|
|
"example": {
|
|
"code": 200,
|
|
"message": "success",
|
|
"data": {}
|
|
}
|
|
}
|