mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-10-05 17:27:47 +00:00
- 删除废弃的ticket和version模块相关代码 - 将resource模块从system迁移到monitor - 移除前端资源管理相关配置 - 重构代码生成模板路径和配置 - 修复CRUD基类初始化参数问题 - 优化模板工具类路径处理 - 更新基础模型字段和配置
63 lines
2.3 KiB
Python
63 lines
2.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
from typing import List, Optional
|
|
from pydantic import BaseModel, ConfigDict, Field
|
|
|
|
from app.core.validator import DateTimeStr
|
|
|
|
|
|
class UserInfoSchema(BaseModel):
|
|
"""用户信息模型"""
|
|
model_config = ConfigDict(from_attributes=True)
|
|
|
|
id: int = Field(description="用户ID")
|
|
name: str = Field(description="用户姓名")
|
|
username: str = Field(description="用户名")
|
|
|
|
class CommonSchema(BaseModel):
|
|
"""用户信息模型"""
|
|
model_config = ConfigDict(from_attributes=True)
|
|
|
|
id: int = Field(description="编号ID")
|
|
name: str = Field(description="名称")
|
|
|
|
|
|
class BaseSchema(BaseModel):
|
|
"""通用输出模型,包含基础字段和审计字段"""
|
|
model_config = ConfigDict(from_attributes=True)
|
|
|
|
id: int = Field(description="主键ID")
|
|
description: Optional[str] = Field(default=None, description="描述")
|
|
del_flag: str = Field(description="删除标志")
|
|
created_at: DateTimeStr = Field(description="创建时间")
|
|
create_by: Optional[str] = Field(default=None, description="创建者")
|
|
updated_at: DateTimeStr = Field(description="更新时间")
|
|
update_by: Optional[str] = Field(default=None, description="更新者")
|
|
creator_id: Optional[int] = Field(default=None, description="创建人ID")
|
|
creator: Optional[UserInfoSchema] = Field(default=None, description="创建人信息")
|
|
|
|
|
|
class BatchSetAvailable(BaseModel):
|
|
"""批量设置可用状态的请求模型"""
|
|
ids: List[int] = Field(default_factory=list, description="ID列表")
|
|
status: bool = Field(default=True, description="是否可用")
|
|
|
|
|
|
class UploadResponseSchema(BaseModel):
|
|
"""
|
|
上传响应模型
|
|
"""
|
|
model_config = ConfigDict(from_attributes=True)
|
|
|
|
file_path: Optional[str] = Field(default=None, description='新文件映射路径')
|
|
file_name: Optional[str] = Field(default=None, description='新文件名称')
|
|
origin_name: Optional[str] = Field(default=None, description='原文件名称')
|
|
file_url: Optional[str] = Field(default=None, description='新文件访问地址')
|
|
|
|
class DownloadFileSchema(BaseModel):
|
|
"""
|
|
下载文件模型
|
|
"""
|
|
file_path: Optional[str] = Field(default=None, description='新文件映射路径')
|
|
file_name: Optional[str] = Field(default=None, description='新文件名称')
|