import uuid from datetime import datetime from pydantic import BaseModel, ConfigDict, Field class RoomCreate(BaseModel): name: str = Field(min_length=1, max_length=100) description: str | None = Field(default=None, max_length=2000) class RoomRead(BaseModel): model_config = ConfigDict(from_attributes=True) id: uuid.UUID name: str description: str | None is_private: bool owner_id: uuid.UUID created_at: datetime class RoomListItem(RoomRead): is_member: bool