This commit is contained in:
2026-06-14 11:16:42 +08:00
parent ca39190ad7
commit c9fc87cd89
35 changed files with 1480 additions and 18 deletions
+5 -1
View File
@@ -8,8 +8,9 @@ from pydantic import BaseModel, Field
class MessageSend(BaseModel):
conversation_id: str
content: str = Field(..., min_length=1, max_length=5000)
type: str = Field(default="text", pattern="^(text|image|file)$")
type: str = Field(default="text", pattern="^(text|image|file|voice)$")
reply_to_id: str | None = None
mentioned_user_ids: list[str] | None = None
class MessageRead(BaseModel):
@@ -23,7 +24,10 @@ class MessageRead(BaseModel):
reply_to_id: str | None = None
reply_to_content: str | None = None
reply_to_sender_name: str | None = None
mentions: list[str] | None = None
is_deleted: bool = False
is_recalled: bool = False
reactions: list[dict] = []
created_at: datetime
model_config = {"from_attributes": True}