OptionalattemptsMaximum number of attempts
OptionalbackoffBackoff delay or configuration between retries
OptionalcontinueContinue parent processing even if this child fails
OptionaldebounceDebounce configuration
OptionaldeduplicationDeduplication configuration
OptionaldelayDelay in milliseconds before job becomes available
OptionaldurableForce immediate persistence to disk (bypass write buffer). Use for critical jobs where data loss is unacceptable. Default: false (uses buffered writes for better throughput)
OptionalfailFail parent job if this child job fails
OptionalignoreMove job to parent's failed dependencies instead of blocking parent
OptionaljobCustom job ID (for idempotent/deduplication)
OptionalkeepMaximum number of log entries to keep
OptionallifoProcess jobs in LIFO order (newest first)
OptionalparentParent job reference for flow dependencies (BullMQ v5 compatible). When set, this job becomes a child of the specified parent. The parent will wait for all children to complete before processing.
OptionalpriorityJob priority (higher = processed sooner)
OptionalremoveRemove dependency relationship if this job fails
OptionalremoveRemove job on completion. Boolean only — age/count retention (number | KeepJobs) is not implemented and was silently ignored, so the type is narrowed to prevent the misuse. See issue #90.
OptionalremoveRemove job on failure. Boolean only — see removeOnComplete.
OptionalrepeatRepeat configuration for recurring jobs
OptionalsizeMaximum job data size in bytes
OptionalstackMaximum stack trace lines to store on failure
OptionalstallStall timeout in ms - job is stalled if no heartbeat after this time
OptionaltimeoutProcessing timeout in milliseconds
OptionaltimestampJob creation timestamp (default: Date.now())
Job options when adding to queue