You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
890 B
42 lines
890 B
3 weeks ago
|
from pydantic import BaseModel
|
||
|
from typing import Union, Optional, List
|
||
|
|
||
|
|
||
|
class CrudChatModel(BaseModel):
|
||
|
is_success: bool
|
||
|
message: str
|
||
|
|
||
|
|
||
|
class AiChatModel(BaseModel):
|
||
|
"""
|
||
|
菜单表对应pydantic模型
|
||
|
"""
|
||
|
chatId: Optional[str] = None
|
||
|
sessionId: Optional[str] = None
|
||
|
sessionName: Optional[str] = None
|
||
|
type: Optional[str] = None
|
||
|
isEnd: Optional[bool] = None
|
||
|
isStop: Optional[bool] = None
|
||
|
user: Optional[int] = None
|
||
|
time: Optional[str] = None
|
||
|
content: Optional[str] = None
|
||
|
operate: Optional[str] = None
|
||
|
thumbDownReason: Optional[str] = None
|
||
|
file: Optional[str] = None
|
||
|
|
||
|
|
||
|
class ThumbOperateModel(BaseModel):
|
||
|
chatId: str
|
||
|
operate: str
|
||
|
thumbDownReason: str
|
||
|
|
||
|
|
||
|
class DownloadFile(BaseModel):
|
||
|
file: str
|
||
|
bucket: str
|
||
|
sessionId: str
|
||
|
|
||
|
|
||
|
class AiChatListModel(BaseModel):
|
||
|
chats: List[Union[AiChatModel, None]]
|