from datetime import datetime from pydantic import BaseModel, ConfigDict, Field from app.messages.models import MessageType class MessageRead(BaseModel): model_config = ConfigDict(from_attributes=True) id: int chat_id: int sender_id: int type: MessageType text: str | None created_at: datetime updated_at: datetime class MessageCreateRequest(BaseModel): chat_id: int type: MessageType = MessageType.TEXT text: str | None = Field(default=None, max_length=4096) class MessageUpdateRequest(BaseModel): text: str = Field(min_length=1, max_length=4096)