import uuid from datetime import datetime from typing import Any from pydantic import BaseModel, ConfigDict class ProgressEventCreate(BaseModel): event_type: str summary: str detail: dict[str, Any] | None = None subject_refs: dict[str, Any] | None = None author: str | None = None session_id: str | None = None class ProgressEventRead(BaseModel): model_config = ConfigDict(from_attributes=True) id: uuid.UUID event_type: str summary: str detail: dict[str, Any] | None = None subject_refs: dict[str, Any] | None = None author: str | None = None session_id: str | None = None created_at: datetime