2025-03-17 18:31:20 +08:00

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="数据")