2025-01-05 15:24:19 +08:00
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
from typing import Optional
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:38:19 +08:00
|
|
|
|
# 数据模型基类: UserapiCacheBase,用于描述基础字段的类型、用途和注意点
|
|
|
|
|
class UserapiCacheBase(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
key: str # 对应数据库中的key字段
|
|
|
|
|
content: str # 对应数据库中的content字段
|
|
|
|
|
lastupdate: int # 对应数据库中的lastupdate字段
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:38:19 +08:00
|
|
|
|
class UserapiCacheCreate(UserapiCacheBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于创建新的ims_userapi_cache记录:
|
2025-01-06 00:38:19 +08:00
|
|
|
|
- 继承自UserapiCacheBase,不额外添加字段
|
2025-01-05 15:24:19 +08:00
|
|
|
|
- 仅表示此Schema专用于'创建'场景
|
|
|
|
|
"""
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:38:19 +08:00
|
|
|
|
class UserapiCacheUpdate(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于更新已有ims_userapi_cache记录:
|
|
|
|
|
- 只包含可选字段,未在此处的内容将保持不变
|
|
|
|
|
- 注意: exclude_unset=True 可以避免更新空值
|
|
|
|
|
"""
|
|
|
|
|
key: Optional[str]
|
|
|
|
|
content: Optional[str]
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:38:19 +08:00
|
|
|
|
class UserapiCache(UserapiCacheBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
表示完整的ims_userapi_cache记录:
|
|
|
|
|
- id: 数据库主键ID
|
|
|
|
|
- 包含所有字段的最终模型,ORM转换时使用
|
|
|
|
|
"""
|
|
|
|
|
acid: int # 表中的主键ID
|
|
|
|
|
|
|
|
|
|
class Config:
|
2025-01-06 00:38:19 +08:00
|
|
|
|
from_attributes = True
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:38:19 +08:00
|
|
|
|
# 数据模型基类: UserapiReplyBase,用于描述基础字段的类型、用途和注意点
|
|
|
|
|
class UserapiReplyBase(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
rid: int
|
|
|
|
|
description: str
|
|
|
|
|
apiurl: str
|
|
|
|
|
token: str
|
|
|
|
|
default_text: str
|
|
|
|
|
cachetime: int
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:38:19 +08:00
|
|
|
|
class UserapiReplyCreate(UserapiReplyBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于创建新的ims_userapi_reply记录:
|
2025-01-06 00:38:19 +08:00
|
|
|
|
- 继承自UserapiReplyBase,不额外添加字段
|
2025-01-05 15:24:19 +08:00
|
|
|
|
- 仅表示此Schema专用于'创建'场景
|
|
|
|
|
"""
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:38:19 +08:00
|
|
|
|
class UserapiReplyUpdate(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于更新已有ims_userapi_reply记录:
|
|
|
|
|
- 只包含可选字段,未在此处的内容将保持不变
|
|
|
|
|
- 注意: exclude_unset=True 可以避免更新空值
|
|
|
|
|
"""
|
|
|
|
|
rid: Optional[int]
|
|
|
|
|
description: Optional[str]
|
|
|
|
|
apiurl: Optional[str]
|
|
|
|
|
token: Optional[str]
|
|
|
|
|
default_text: Optional[str]
|
|
|
|
|
cachetime: Optional[int]
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:38:19 +08:00
|
|
|
|
class UserapiReply(UserapiReplyBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
表示完整的ims_userapi_reply记录:
|
|
|
|
|
- id: 数据库主键ID
|
|
|
|
|
- 包含所有字段的最终模型,ORM转换时使用
|
|
|
|
|
"""
|
|
|
|
|
adid: int # 表中的主键ID
|
|
|
|
|
|
|
|
|
|
class Config:
|
2025-01-06 00:38:19 +08:00
|
|
|
|
from_attributes = True
|