from sqlmodel import Session
from app.models import AuditLog, User

def audit(session: Session, user: User, action: str, entity_type: str, entity_id: int | None = None, metadata: dict | None = None):
    session.add(AuditLog(tenant_id=user.tenant_id, user_id=user.id, action=action, entity_type=entity_type, entity_id=entity_id, details=metadata or {}))
