from pydantic import BaseModel, Field from datetime import datetime from uuid import UUID class MessageBase(BaseModel): text: str = Field(..., min_length=1, max_length=1000, description="Message text content") class MessageCreate(MessageBase): class Config: schema_extra = { "example": { "text": "Hello, this is a sample message" } } class Message(MessageBase): id: UUID created_at: datetime updated_at: datetime class Config: orm_mode = True schema_extra = { "example": { "id": "550e8400-e29b-41d4-a716-446655440000", "text": "Hello, this is a sample message", "created_at": "2023-01-01T00:00:00", "updated_at": "2023-01-01T00:00:00" } }