25 lines
614 B
Python
25 lines
614 B
Python
"""
|
|
基础API模型模块
|
|
包含通用的API请求和响应的数据模型
|
|
"""
|
|
|
|
from typing import Dict, Any, List, Optional
|
|
from pydantic import BaseModel, Field
|
|
from enum import Enum
|
|
|
|
# 排序字段枚举
|
|
class SortField(str, Enum):
|
|
CREATED_AT = "created_at"
|
|
UPDATED_AT = "updated_at"
|
|
NAME = "name"
|
|
|
|
# 排序方式枚举
|
|
class SortOrder(str, Enum):
|
|
ASC = "asc"
|
|
DESC = "desc"
|
|
|
|
# 通用响应模型
|
|
class ApiResponse(BaseModel):
|
|
code: int = Field(..., description="状态码")
|
|
message: str = Field(..., description="消息")
|
|
data: Optional[dict] = Field(None, description="数据") |