AuthCleanupDeps Dependencies for the cleanup helpers.
inheritance
log
Loggeron_audit_event
Called after each audit event INSERT succeeds. Typically the same
callback wired into AppDeps.on_audit_event (SSE broadcast). Omit
to skip broadcast — the audit rows still land in the DB.
((event: AuditLogEvent) => void) | nullaudit_log_config
Audit-log config. Only the builtin permit_offer_expire event type is
emitted here, so omitting this is safe — the field exists so consumers
threading the same AppDeps bundle to scheduled cleanup keep using
their registered config (and consumer extensions to the
permit_offer_expire metadata schema get validated).