from datetime import datetime, date from pydantic import BaseModel, ConfigDict class ItemCreate(BaseModel): modality: str raw_content: str captured_at: datetime discord_message_id: str | None = None sender_id: str | None = None class ItemUpdate(BaseModel): sender_id: str | None = None type: str | None = None stage: str | None = None notes: str | None = None follow_up_date: date | None = None class ItemOut(BaseModel): model_config = ConfigDict(from_attributes=True) id: int modality: str raw_content: str captured_at: datetime sender_id: str | None type: str | None stage: str notes: str | None follow_up_date: date | None discord_message_id: str | None created_at: datetime updated_at: datetime