from typing import Any from pydantic import BaseModel class DomainEventRead(BaseModel): event_id: str event_type: str source: str aggregate_type: str aggregate_id: str | None actor: str payload: dict[str, Any] | None status: str attempts: int idempotency_key: str | None last_error: str | None created_at: str processed_at: str | None class DomainEventListRead(BaseModel): items: list[dict[str, Any]]