"""Audit: alle sicherheits- und fachlich relevanten Ereignisse (→ Konzept 13).""" from typing import Any from sqlalchemy.orm import Session from app.audit.models import AuditEvent def record(session: Session, action: str, *, user_id: int | None = None, workspace_id: int | None = None, target_kind: str = "", target_id: object = "", **data: Any) -> None: session.add(AuditEvent(action=action, user_id=user_id, workspace_id=workspace_id, target_kind=target_kind, target_id=str(target_id), data=data))