infrasynth-backend-kit/infrasynth/shared/protocols.py
2026-08-28 14:38:47 -05:00

23 lines
486 B
Python

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