public interface IAuditService
{
    Task WriteAsync(
        AuditAction action,
        string entityType,
        Guid entityId,
        object? previousValue = null,
        object? newValue = null,
        string? reason = null);
}