from datetime import datetime from typing import Any, Protocol, runtime_checkable @runtime_checkable class AuditableProtocol(Protocol): pk: Any usuario_creacion: Any | None fecha_creacion: datetime | None usuario_actualizacion: Any | None fecha_actualizacion: datetime | None @runtime_checkable class EventProtocol(Protocol): event_name: str payload: dict timestamp: str @runtime_checkable class TenantProtocol(Protocol): tenant_id: str | None