import uuid from datetime import datetime from pydantic import BaseModel, ConfigDict class MediaUpdate(BaseModel): title: str | None = None person_id: uuid.UUID | None = None event_id: uuid.UUID | None = None source_id: uuid.UUID | None = None class MediaRead(BaseModel): model_config = ConfigDict(from_attributes=True) id: uuid.UUID tree_id: uuid.UUID original_filename: str content_type: str byte_size: int checksum_sha256: str title: str | None person_id: uuid.UUID | None event_id: uuid.UUID | None source_id: uuid.UUID | None created_at: datetime # Presigned download URL, filled in by the router from the ObjectStore. url: str | None = None