23 lines
486 B
Python
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
|