from sqlalchemy.orm import Session from app.models.entities import AuditLog, User def audit(db: Session, actor: User | None, action: str, target_type: str | None = None, target_id: str | None = None, metadata: dict | None = None) -> None: db.add( AuditLog( actor_user_id=actor.id if actor else None, action=action, target_type=target_type, target_id=target_id, metadata_json=metadata or {}, ) )