From 22cd67efa88a6371920cf0e18c972b9364533ebf Mon Sep 17 00:00:00 2001 From: roggervalf Date: Wed, 18 Sep 2024 01:33:35 +0000 Subject: [PATCH] deploy: 73005e8583110f43914df879aef3481b42f3b3af --- assets/search.js | 2 +- classes/v5.AsyncFifoQueue.html | 4 +- classes/v5.Backoffs.html | 4 +- classes/v5.ChildPool.html | 4 +- classes/v5.ChildProcessor.html | 4 +- classes/v5.DelayedError.html | 4 +- classes/v5.FlowProducer.html | 16 +-- classes/v5.Job.html | 120 +++++++++---------- classes/v5.Queue.html | 120 +++++++++---------- classes/v5.QueueBase.html | 18 +-- classes/v5.QueueEvents.html | 20 ++-- classes/v5.QueueGetters.html | 74 ++++++------ classes/v5.QueueKeys.html | 4 +- classes/v5.RateLimitError.html | 4 +- classes/v5.RedisConnection.html | 6 +- classes/v5.Repeat.html | 18 +-- classes/v5.Scripts.html | 16 +-- classes/v5.UnrecoverableError.html | 4 +- classes/v5.WaitingChildrenError.html | 4 +- classes/v5.Worker.html | 36 +++--- enums/v5.ChildCommand.html | 4 +- enums/v5.ClientType.html | 4 +- enums/v5.ErrorCode.html | 4 +- enums/v5.MetricsTime.html | 4 +- enums/v5.ParentCommand.html | 4 +- functions/v5.array2obj.html | 2 +- functions/v5.asyncSend.html | 2 +- functions/v5.childSend.html | 2 +- functions/v5.decreaseMaxListeners.html | 2 +- functions/v5.delay.html | 2 +- functions/v5.errorToJSON.html | 2 +- functions/v5.getNextMillis.html | 2 +- functions/v5.getParentKey.html | 2 +- functions/v5.increaseMaxListeners.html | 2 +- functions/v5.invertObject.html | 2 +- functions/v5.isEmpty.html | 2 +- functions/v5.isNotConnectionError.html | 2 +- functions/v5.isRedisCluster.html | 2 +- functions/v5.isRedisInstance.html | 2 +- functions/v5.isRedisVersionLowerThan.html | 2 +- functions/v5.lengthInUtf8Bytes.html | 2 +- functions/v5.parseObjectValues.html | 2 +- functions/v5.raw2NextJobData.html | 2 +- functions/v5.removeAllQueueData.html | 2 +- functions/v5.toString.html | 2 +- functions/v5.tryCatch.html | 2 +- interfaces/v5.AddChildrenOpts.html | 4 +- interfaces/v5.AddNodeOpts.html | 6 +- interfaces/v5.AdvancedOptions.html | 8 +- interfaces/v5.AdvancedRepeatOptions.html | 6 +- interfaces/v5.BackoffOptions.html | 6 +- interfaces/v5.BaseJobOptions.html | 34 +++--- interfaces/v5.BaseOptions.html | 5 +- interfaces/v5.BuiltInStrategies.html | 2 +- interfaces/v5.ChildMessage.html | 4 +- interfaces/v5.DebounceOptions.html | 6 +- interfaces/v5.DefaultJobOptions.html | 24 ++-- interfaces/v5.DependenciesOpts.html | 4 +- interfaces/v5.FlowJobBase.html | 4 +- interfaces/v5.FlowOpts.html | 4 +- interfaces/v5.FlowProducerListener.html | 6 +- interfaces/v5.GetNextJobOptions.html | 4 +- interfaces/v5.IConnection.html | 4 +- interfaces/v5.IoredisListener.html | 4 +- interfaces/v5.JobJson.html | 4 +- interfaces/v5.JobJsonRaw.html | 4 +- interfaces/v5.JobNode.html | 4 +- interfaces/v5.KeepJobs.html | 6 +- interfaces/v5.Metrics.html | 4 +- interfaces/v5.MetricsOptions.html | 4 +- interfaces/v5.MinimalJob.html | 46 +++---- interfaces/v5.MoveToDelayedOpts.html | 4 +- interfaces/v5.MoveToWaitingChildrenOpts.html | 4 +- interfaces/v5.NodeOpts.html | 12 +- interfaces/v5.ObliterateOpts.html | 6 +- interfaces/v5.Parent.html | 4 +- interfaces/v5.ParentKeys.html | 4 +- interfaces/v5.ParentMessage.html | 4 +- interfaces/v5.QueueBaseOptions.html | 10 +- interfaces/v5.QueueEventsListener.html | 40 +++---- interfaces/v5.QueueEventsOptions.html | 16 +-- interfaces/v5.QueueListener.html | 18 +-- interfaces/v5.QueueOptions.html | 12 +- interfaces/v5.RateLimiterOptions.html | 6 +- interfaces/v5.RawCommand.html | 4 +- interfaces/v5.RepeatBaseOptions.html | 10 +- interfaces/v5.RepeatOptions.html | 14 +-- interfaces/v5.SandboxedJob.html | 4 +- interfaces/v5.WorkerListener.html | 28 ++--- interfaces/v5.WorkerOptions.html | 44 +++---- types/v5.BackoffStrategy.html | 2 +- types/v5.BulkJobOptions.html | 2 +- types/v5.ClusterOptions.html | 2 +- types/v5.ConnectionOptions.html | 2 +- types/v5.EntryId.html | 2 +- types/v5.EntryRaw.html | 2 +- types/v5.FinishedPropValAttribute.html | 2 +- types/v5.FinishedStatus.html | 2 +- types/v5.FlowChildJob.html | 2 +- types/v5.FlowJob.html | 2 +- types/v5.FlowQueuesOpts.html | 2 +- types/v5.JobData.html | 2 +- types/v5.JobJsonSandbox.html | 2 +- types/v5.JobState.html | 2 +- types/v5.JobType.html | 2 +- types/v5.JobsOptions.html | 2 +- types/v5.KeysMap.html | 2 +- types/v5.MinimalQueue.html | 2 +- types/v5.ParentOpts.html | 2 +- types/v5.Processor.html | 2 +- types/v5.RedisClient.html | 2 +- types/v5.RedisJobOptions.html | 2 +- types/v5.RedisOptions.html | 2 +- types/v5.RepeatStrategy.html | 2 +- types/v5.RepeatableJob.html | 2 +- types/v5.RepeatableOptions.html | 2 +- types/v5.SandboxedJobProcessor.html | 2 +- types/v5.StreamName.html | 2 +- types/v5.StreamReadRaw.html | 2 +- variables/v5.DELAY_TIME_1.html | 2 +- variables/v5.DELAY_TIME_5.html | 2 +- variables/v5.PRIORITY_LIMIT.html | 2 +- variables/v5.QUEUE_EVENT_SUFFIX.html | 2 +- variables/v5.RATE_LIMIT_ERROR.html | 2 +- variables/v5.clientCommandMessageReg.html | 2 +- variables/v5.errorObject.html | 2 +- 126 files changed, 534 insertions(+), 533 deletions(-) diff --git a/assets/search.js b/assets/search.js index 2596e7106e..689b7afb89 100644 --- a/assets/search.js +++ b/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/classes/v5.AsyncFifoQueue.html b/classes/v5.AsyncFifoQueue.html index 6c20bcc306..b4aeb7c6e9 100644 --- a/classes/v5.AsyncFifoQueue.html +++ b/classes/v5.AsyncFifoQueue.html @@ -1,11 +1,11 @@ AsyncFifoQueue | bullmq - v5.13.0

Class AsyncFifoQueue<T>

AsyncFifoQueue

A minimal FIFO queue for asynchronous operations. Allows adding asynchronous operations and consume them in the order they are resolved.

-

Type Parameters

  • T

Constructors

Type Parameters

  • T

Constructors

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/v5.Backoffs.html b/classes/v5.Backoffs.html index a1c3cb2ad5..3dddf156eb 100644 --- a/classes/v5.Backoffs.html +++ b/classes/v5.Backoffs.html @@ -1,5 +1,5 @@ -Backoffs | bullmq - v5.13.0

Class Backoffs

Constructors

constructor +Backoffs | bullmq - v5.13.0

Class Backoffs

Constructors

Properties

Methods

Constructors

Properties

builtinStrategies: BuiltInStrategies = ...

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

builtinStrategies: BuiltInStrategies = ...

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/v5.ChildPool.html b/classes/v5.ChildPool.html index e4ba3cf175..9364bd5178 100644 --- a/classes/v5.ChildPool.html +++ b/classes/v5.ChildPool.html @@ -1,4 +1,4 @@ -ChildPool | bullmq - v5.13.0

Class ChildPool

Constructors

constructor +ChildPool | bullmq - v5.13.0

Class ChildPool

Constructors

Properties

Methods

clean @@ -8,4 +8,4 @@ release remove retain -

Constructors

Properties

free: {
    [key: string]: Child[];
} = {}

Type declaration

  • [key: string]: Child[]
retained: {
    [key: number]: Child;
} = {}

Type declaration

  • [key: number]: Child

Methods

  • Parameters

    • child: Child
    • signal: "SIGKILL" | "SIGTERM" = 'SIGKILL'

    Returns Promise<void>

  • Parameters

    • processFile: string

    Returns Promise<Child>

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

free: {
    [key: string]: Child[];
} = {}

Type declaration

  • [key: string]: Child[]
retained: {
    [key: number]: Child;
} = {}

Type declaration

  • [key: number]: Child

Methods

  • Parameters

    • child: Child
    • signal: "SIGKILL" | "SIGTERM" = 'SIGKILL'

    Returns Promise<void>

  • Parameters

    • processFile: string

    Returns Promise<Child>

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/v5.ChildProcessor.html b/classes/v5.ChildProcessor.html index 06a4bacac1..59007552e9 100644 --- a/classes/v5.ChildProcessor.html +++ b/classes/v5.ChildProcessor.html @@ -1,7 +1,7 @@ ChildProcessor | bullmq - v5.13.0

Class ChildProcessor

ChildProcessor

This class acts as the interface between a child process and it parent process so that jobs can be processed in different processes.

-

Constructors

Constructors

Properties

currentJobPromise: Promise<unknown>
processor: any
status?: ChildStatus

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

currentJobPromise: Promise<unknown>
processor: any
status?: ChildStatus

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/v5.DelayedError.html b/classes/v5.DelayedError.html index f4fd328640..55f76f4ad1 100644 --- a/classes/v5.DelayedError.html +++ b/classes/v5.DelayedError.html @@ -1,5 +1,5 @@ DelayedError | bullmq - v5.13.0

Class DelayedError

DelayedError

Error to be thrown when job is moved to delayed state from job in active state.

-

Hierarchy

  • Error
    • DelayedError

Constructors

Constructors

Generated using TypeDoc

\ No newline at end of file +

Hierarchy

Constructors

Constructors

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/v5.FlowProducer.html b/classes/v5.FlowProducer.html index 92591d33f9..d6a5cd3243 100644 --- a/classes/v5.FlowProducer.html +++ b/classes/v5.FlowProducer.html @@ -4,7 +4,7 @@ Whenever the children of a given parent are completed, the parent will be processed, being able to access the children's result data. All Jobs can be in different queues, either children or parents,

-

Hierarchy

Constructors

Hierarchy

  • EventEmitter
    • FlowProducer

Constructors

Properties

closing keys opts @@ -21,14 +21,14 @@ on once waitUntilReady -

Constructors

Properties

closing: Promise<void>
keys: KeysMap
opts: QueueBaseOptions = ...
queueKeys: QueueKeys
toKey: ((name, type) => string)

Type declaration

    • (name, type): string
    • Parameters

      • name: string
      • type: string

      Returns string

Accessors

Methods

  • Adds a flow.

    +

Constructors

Properties

closing: Promise<void>
keys: KeysMap
opts: QueueBaseOptions = ...
queueKeys: QueueKeys
toKey: ((name, type) => string)

Type declaration

    • (name, type): string
    • Parameters

      • name: string
      • type: string

      Returns string

Accessors

Methods

  • Adds a flow.

    This call would be atomic, either it fails and no jobs will be added to the queues, or it succeeds and all jobs will be added.

    Parameters

    • flow: FlowJob

      an object with a tree-like structure where children jobs will be processed before their parents.

    • Optional opts: FlowOpts

      options that will be applied to the flow object.

      -

    Returns Promise<JobNode>

  • Adds multiple flows.

    +

Returns Promise<JobNode>

  • Adds multiple flows.

    A flow is a tree-like structure of jobs that depend on each other. Whenever the children of a given parent are completed, the parent will be processed, being able to access the children's result data.

    @@ -37,8 +37,8 @@ be added to the queues, or it succeeds and all jobs will be added.

    Parameters

    • flows: FlowJob[]

      an array of objects with a tree-like structure where children jobs will be processed before their parents.

      -

    Returns Promise<JobNode[]>

  • Closes the connection and returns a promise that resolves when the connection is closed.

    -

    Returns Promise<void>

  • Get a flow.

    +

Returns Promise<JobNode[]>

  • Closes the connection and returns a promise that resolves when the connection is closed.

    +

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file +

Returns Promise<JobNode>

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/v5.Job.html b/classes/v5.Job.html index ed9aec556b..d33a522629 100644 --- a/classes/v5.Job.html +++ b/classes/v5.Job.html @@ -3,7 +3,7 @@ you add a job to the queue with methods such as Queue.addJob( ... )

A Job instance is also passed to the Worker's process function.

Job

-

Type Parameters

Implements

Constructors

Type Parameters

  • DataType = any
  • ReturnType = any
  • NameType extends string = string

Implements

Constructors

Properties

attemptsMade attemptsStarted data @@ -67,137 +67,137 @@

Constructors

Properties

attemptsMade: number = 0

Number of attempts after the job has failed.

+
  • Optional id: string
  • Returns Job<DataType, ReturnType, NameType>

    Properties

    attemptsMade: number = 0

    Number of attempts after the job has failed.

    Default Value

    0
     
    -
    attemptsStarted: number = 0

    Number of attempts when job is moved to active.

    +
    attemptsStarted: number = 0

    Number of attempts when job is moved to active.

    Default Value

    0
     
    -
    data: DataType

    The payload for this job.

    -
    debounceId?: string

    Debounce identifier.

    -
    delay: number

    An amount of milliseconds to wait until this job can be processed.

    +
    data: DataType

    The payload for this job.

    +
    debounceId?: string

    Debounce identifier.

    +
    delay: number

    An amount of milliseconds to wait until this job can be processed.

    Default Value

    0
     
    -
    failedReason: string

    Reason for failing.

    -
    finishedOn?: number

    Timestamp for when the job finished (completed or failed).

    -
    id?: string
    name: NameType

    The name of the Job

    -
    opts: JobsOptions = {}

    The options object for this job.

    -
    parent?: ParentKeys

    Object that contains parentId (id) and parent queueKey.

    -
    parentKey?: string

    Fully qualified key (including the queue prefix) pointing to the parent of this job.

    -
    processedBy?: string

    The worker name that is processing or processed this job.

    -
    processedOn?: number

    Timestamp for when the job was processed.

    -
    progress: number | object = 0

    The progress a job has performed so far.

    +
    failedReason: string

    Reason for failing.

    +
    finishedOn?: number

    Timestamp for when the job finished (completed or failed).

    +
    id?: string
    name: NameType

    The name of the Job

    +
    opts: JobsOptions = {}

    The options object for this job.

    +
    parent?: ParentKeys

    Object that contains parentId (id) and parent queueKey.

    +
    parentKey?: string

    Fully qualified key (including the queue prefix) pointing to the parent of this job.

    +
    processedBy?: string

    The worker name that is processing or processed this job.

    +
    processedOn?: number

    Timestamp for when the job was processed.

    +
    progress: number | object = 0

    The progress a job has performed so far.

    Default Value

    0
     
    -
    queueQualifiedName: string

    It includes the prefix, the namespace separator :, and queue name.

    +
    queueQualifiedName: string

    It includes the prefix, the namespace separator :, and queue name.

    repeatJobKey?: string

    Base repeat job key.

    -
    returnvalue: ReturnType = null

    The value returned by the processor when processing this job.

    +
    repeatJobKey?: string

    Base repeat job key.

    +
    returnvalue: ReturnType = null

    The value returned by the processor when processing this job.

    Default Value

    null
     
    -
    stacktrace: string[] = null

    Stacktrace for the error (for failed jobs).

    +
    stacktrace: string[] = null

    Stacktrace for the error (for failed jobs).

    Default Value

    null
     
    -
    timestamp: number

    Timestamp when the job was created (unless overridden with job options).

    -
    token?: string

    The token used for locking this job.

    -

    Accessors

    • get prefix(): string
    • Returns string

      the prefix that is used.

      -
    • get queueName(): string
    • Returns string

      the queue name this job belongs to.

      -

    Methods

    timestamp: number

    Timestamp when the job was created (unless overridden with job options).

    +
    token?: string

    The token used for locking this job.

    +

    Accessors

    • get prefix(): string
    • Returns string

      the prefix that is used.

      +
    • get queueName(): string
    • Returns string

      the queue name this job belongs to.

      +

    Methods

    • Change delay of a delayed job.

      Parameters

      • delay: number

        milliseconds to be added to current time.

      Returns Promise<void>

      void

      -
    • Change job priority.

      Parameters

      • opts: {
            lifo?: boolean;
            priority?: number;
        }
        • Optional lifo?: boolean
        • Optional priority?: number

      Returns Promise<void>

      void

      -
    • Clears job's logs

      Parameters

      • Optional keepLogs: number

        the amount of log entries to preserve

        -

      Returns Promise<void>

    • Marks a job to not be retried if it fails (even if attempts has been configured)

      -

      Returns void

    • Extend the lock for this job.

      +

    Returns Promise<void>

    • Marks a job to not be retried if it fails (even if attempts has been configured)

      +

      Returns void

    • Extend the lock for this job.

      Parameters

      • token: string

        unique token for the lock

      • duration: number

        lock duration in milliseconds

        -

      Returns Promise<number>

    • Get this jobs children result values if any.

      +

    Returns Promise<number>

    • Get this jobs children result values if any.

      Type Parameters

      • CT = any

      Returns Promise<{
          [jobKey: string]: CT;
      }>

      Object mapping children job keys with their values.

      -
    • Get children job keys if this job is a parent and has children.

      +
    • Get children job keys if this job is a parent and has children.

      Parameters

      Returns Promise<{
          nextProcessedCursor?: number;
          nextUnprocessedCursor?: number;
          processed?: Record<string, any>;
          unprocessed?: string[];
      }>

      dependencies separated by processed and unprocessed.

      Remarks

      Count options before Redis v7.2 works as expected with any quantity of entries on processed/unprocessed dependencies, since v7.2 you must consider that count won't have any effect until processed/unprocessed dependencies have a length greater than 127

      See

      https://redis.io/docs/management/optimization/memory-optimization/#redis--72

      -
    • Get children job counts if this job is a parent and has children.

      +
    • Get children job counts if this job is a parent and has children.

      Parameters

      • opts: {
            processed?: boolean;
            unprocessed?: boolean;
        } = {}
        • Optional processed?: boolean
        • Optional unprocessed?: boolean

      Returns Promise<{
          processed?: number;
          unprocessed?: number;
      }>

      dependencies count separated by processed and unprocessed.

      -
    • Get this jobs children failure values if any.

      +
    • Get this jobs children failure values if any.

      Returns Promise<{
          [jobKey: string]: string;
      }>

      Object mapping children job keys with their failure values.

      -
    • Get current state.

      Returns Promise<"unknown" | JobState>

      Returns one of these values: 'completed', 'failed', 'delayed', 'active', 'waiting', 'waiting-children', 'unknown'.

      -
    • Returns Promise<boolean>

      true of the job is active.

      -
    • Returns Promise<boolean>

      true if the job has completed.

      -
    • Returns Promise<boolean>

      true if the job is delayed.

      -
    • Returns Promise<boolean>

      true if the job has failed.

      -
    • Returns Promise<boolean>

      true if the job is waiting.

      -
    • Returns Promise<boolean>

      true if the job is waiting for children.

      -
    • Returns Promise<boolean>

      true of the job is active.

      +
    • Returns Promise<boolean>

      true if the job has completed.

      +
    • Returns Promise<boolean>

      true if the job is delayed.

      +
    • Returns Promise<boolean>

      true if the job has failed.

      +
    • Returns Promise<boolean>

      true if the job is waiting.

      +
    • Returns Promise<boolean>

      true if the job is waiting for children.

      +
    • Logs one row of log data.

      Parameters

      • logRow: string

        string with log data to be logged.

      Returns Promise<number>

      The total number of log entries for this job so far.

      -
    • Moves a job to the completed queue. +

    • Moves a job to the completed queue. Returned job to be used with Queue.prototype.nextJobFromJobData.

      Parameters

      • returnValue: ReturnType

        The jobs success message.

      • token: string

        Worker token used to acquire completed job.

      • fetchNext: boolean = true

        True when wanting to fetch the next job.

      Returns Promise<void | any[]>

      Returns the jobData of the next job in the waiting queue or void.

      -
    • Moves the job to the delay set.

      +
    • Moves the job to the delay set.

      Parameters

      • timestamp: number

        timestamp where the job should be moved back to "wait"

      • Optional token: string

        token to check job is locked by current worker

        -

      Returns Promise<void>

    • Moves a job to the failed queue.

      +

    Returns Promise<void>

    • Moves a job to the failed queue.

      Type Parameters

      • E extends Error

      Parameters

      • err: E

        the jobs error message.

      • token: string

        token to check job is locked by current worker

      • fetchNext: boolean = false

        true when wanting to fetch the next job

      Returns Promise<void | any[]>

      Returns the jobData of the next job in the waiting queue or void.

      -
    • Moves the job to the waiting-children set.

      +
    • Moves the job to the waiting-children set.

      Parameters

      • token: string

        Token to check job is locked by current worker

      • opts: MoveToWaitingChildrenOpts = {}

        The options bag for moving a job to waiting-children.

      Returns Promise<boolean>

      true if the job was moved

      -
    • Promotes a delayed job so that it starts to be processed as soon as possible.

      -

      Returns Promise<void>

    • Completely remove the job from the queue. +

    • Promotes a delayed job so that it starts to be processed as soon as possible.

      +

      Returns Promise<void>

    • Completely remove the job from the queue. Note, this call will throw an exception if the job is being processed when the call is performed.

      Parameters

      • opts: {
            removeChildren: boolean;
        } = {}

        Options to remove a job

        -
        • removeChildren: boolean

      Returns Promise<void>

    • Removes child dependency from parent when child is not yet finished

      +
      • removeChildren: boolean

    Returns Promise<void>

    • Removes child dependency from parent when child is not yet finished

      Returns Promise<boolean>

      True if the relationship existed and if it was removed.

      -
    • Attempts to retry the job. Only a job that has failed or completed can be retried.

      +
    • Attempts to retry the job. Only a job that has failed or completed can be retried.

      Parameters

      Returns Promise<void>

      If resolved and return code is 1, then the queue emits a waiting event otherwise the operation was not a success and throw the corresponding error. If the promise rejects, it indicates that the script failed to execute

      -
    • Returns Omit<Job<DataType, ReturnType, NameType>, "remove" | "prefix" | "toJSON" | "scripts" | "changeDelay" | "changePriority" | "extendLock" | "getState" | "moveToDelayed" | "moveToWaitingChildren" | "promote" | "removeChildDependency" | "updateData" | "updateProgress" | "discard" | "addJob" | "queue" | "asJSON" | "asJSONSandbox" | "log" | "clearLogs" | "moveToCompleted" | "moveToFailed" | "isCompleted" | "isFailed" | "isDelayed" | "isWaitingChildren" | "isActive" | "isWaiting" | "queueName" | "getChildrenValues" | "getFailedChildrenValues" | "getDependencies" | "getDependenciesCount" | "waitUntilFinished" | "retry">

    • Returns Omit<Job<DataType, ReturnType, NameType>, "remove" | "prefix" | "toJSON" | "scripts" | "changeDelay" | "changePriority" | "extendLock" | "getState" | "moveToDelayed" | "moveToWaitingChildren" | "promote" | "removeChildDependency" | "updateData" | "updateProgress" | "discard" | "addJob" | "queue" | "asJSON" | "asJSONSandbox" | "log" | "clearLogs" | "moveToCompleted" | "moveToFailed" | "isCompleted" | "isFailed" | "isDelayed" | "isWaitingChildren" | "isActive" | "isWaiting" | "queueName" | "getChildrenValues" | "getFailedChildrenValues" | "getDependencies" | "getDependenciesCount" | "waitUntilFinished" | "retry">

    • Updates a job's progress

      +

    Returns Promise<void>

    • Updates a job's progress

      Parameters

      • progress: number | object

        number or object to be saved as progress.

        -

      Returns Promise<void>

    • Returns a promise the resolves when the job has completed (containing the return value of the job), +

    Returns Promise<void>

    • Returns a promise the resolves when the job has completed (containing the return value of the job), or rejects when the job has failed (containing the failedReason).

      Parameters

      • queueEvents: QueueEvents

        Instance of QueueEvents.

      • Optional ttl: number

        Time in milliseconds to wait for job to finish before timing out.

        -

      Returns Promise<ReturnType>

    • addJobLog

      +

    Returns Promise<ReturnType>

    • addJobLog

      Parameters

      • queue: MinimalQueue

        Queue instance

      • jobId: string

        Job id

      • logRow: string

        Log row

      • Optional keepLogs: number

        optional maximum number of logs to keep

      Returns Promise<number>

      The total number of log entries for this job so far.

      -
    • Creates a new job and adds it to the queue.

      +
    • Creates a new job and adds it to the queue.

      Type Parameters

      • T = any
      • R = any
      • N extends string = string

      Parameters

      • queue: MinimalQueue

        the queue where to add the job.

      • name: N

        the name of the job.

      • data: T

        the payload of the job.

      • Optional opts: JobsOptions

        the options bag for this job.

        -

      Returns Promise<Job<T, R, N>>

    • Creates a bulk of jobs and adds them atomically to the given queue.

      +

    Returns Promise<Job<T, R, N>>

    • Creates a bulk of jobs and adds them atomically to the given queue.

      Type Parameters

      • T = any
      • R = any
      • N extends string = string

      Parameters

      • queue: MinimalQueue

        the queue were to add the jobs.

      • jobs: {
            data: T;
            name: N;
            opts?: BulkJobOptions;
        }[]

        an array of jobs to be added to the queue.

        -

      Returns Promise<Job<T, R, N>[]>

    • Fetches a Job from the queue given the passed job id.

      +

    Returns Promise<Job<T, R, N>[]>

    • Fetches a Job from the queue given the passed job id.

      Type Parameters

      • T = any
      • R = any
      • N extends string = string

      Parameters

      • queue: MinimalQueue

        the queue where the job belongs to.

      • jobId: string

        the job id.

        -

      Returns Promise<Job<T, R, N>>

    • Instantiates a Job from a JobJsonRaw object (coming from a deserialized JSON object)

      +

    Returns Promise<Job<T, R, N>>

    • Instantiates a Job from a JobJsonRaw object (coming from a deserialized JSON object)

      Type Parameters

      • T = any
      • R = any
      • N extends string = string

      Parameters

      • queue: MinimalQueue

        the queue where the job belongs to.

      • json: JobJsonRaw

        the plain object containing the job.

      • Optional jobId: string

        an optional job id (overrides the id coming from the JSON object)

        -

      Returns Job<T, R, N>

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Job<T, R, N>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/v5.Queue.html b/classes/v5.Queue.html index 2b3c8ef42f..66ffbe0c19 100644 --- a/classes/v5.Queue.html +++ b/classes/v5.Queue.html @@ -1,7 +1,7 @@ Queue | bullmq - v5.13.0

    Class Queue<DataType, ResultType, NameType>

    Queue

    This class provides methods to add jobs to a queue and some other high-level administration such as pausing or deleting queues.

    -

    Type Parameters

    • DataType = any
    • ResultType = any
    • NameType extends string = string

    Hierarchy (view full)

    Constructors

    Type Parameters

    • DataType = any
    • ResultType = any
    • NameType extends string = string

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    closing: Promise<void>
    jobsOpts: BaseJobOptions
    keys: KeysMap
    name: string

    The name of the queue.

    -

    Options for the queue.

    -
    qualifiedName: string
    toKey: ((type) => string)

    Type declaration

      • (type): string
      • Parameters

        • type: string

        Returns string

    token: string = ...

    Accessors

    • get metaValues(): Record<string, string | number>
    • Returns Record<string, string | number>

    • get redisVersion(): string
    • Returns the version of the Redis instance the client is connected to,

      -

      Returns string

    Methods

    Constructors

    Properties

    closing: Promise<void>
    jobsOpts: BaseJobOptions
    keys: KeysMap
    name: string

    The name of the queue.

    +

    Options for the queue.

    +
    qualifiedName: string
    toKey: ((type) => string)

    Type declaration

      • (type): string
      • Parameters

        • type: string

        Returns string

    token: string = ...

    Accessors

    • get metaValues(): Record<string, string | number>
    • Returns Record<string, string | number>

    • get redisVersion(): string
    • Returns the version of the Redis instance the client is connected to,

      +

      Returns string

    Methods

    Returns Promise<Job<DataType, ResultType, NameType>>

    • Logs one row of job's log data.

      +

    Returns Promise<Job<DataType, ResultType, NameType>[]>

    Returns Promise<void>

    Returns boolean

    Returns Promise<Job<DataType, ResultType, NameType>[]>

    Returns Promise<Job<DataType, ResultType, NameType>[]>

    Returns Promise<string>

    Returns Promise<Job<DataType, ResultType, NameType>[]>

    Returns Promise<{
        items: {
            err?: string;
            id: string;
            v?: any;
        }[];
        jobs: JobJsonRaw[];
        total: number;
    }>

    Returns Promise<Job<DataType, ResultType, NameType>[]>

    Returns Promise<{
        count: number;
        logs: string[];
    }>

    Returns Promise<Job<DataType, ResultType, NameType>[]>

    Returns Promise<Metrics>

    -

    Returns Promise<Job<DataType, ResultType, NameType>[]>

    Returns Promise<RepeatableJob[]>

    Returns Promise<Job<DataType, ResultType, NameType>[]>

    Returns Promise<Job<DataType, ResultType, NameType>[]>

    Returns Promise<void>

    Returns Promise<number>

    Returns Promise<number>

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/v5.QueueBase.html b/classes/v5.QueueBase.html index a0e9fd2f8b..a49dc68975 100644 --- a/classes/v5.QueueBase.html +++ b/classes/v5.QueueBase.html @@ -1,7 +1,7 @@ QueueBase | bullmq - v5.13.0

    Class QueueBase

    QueueBase

    Description

    Base class for all classes that need to interact with queues. This class is normally not used directly, but extended by the other classes.

    -

    Hierarchy (view full)

    Implements

    Constructors

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    closing keys name @@ -18,12 +18,12 @@
  • opts: QueueBaseOptions = ...

    Options for the queue.

  • Connection: typeof RedisConnection = RedisConnection

    An optional "Connection" class used to instantiate a Connection. This is useful for testing with mockups and/or extending the Connection class and passing an alternate implementation.

    -
  • Returns QueueBase

    Properties

    closing: Promise<void>
    keys: KeysMap
    name: string

    The name of the queue.

    -
    opts: QueueBaseOptions = ...

    Options for the queue.

    -
    qualifiedName: string
    toKey: ((type) => string)

    Type declaration

      • (type): string
      • Parameters

        • type: string

        Returns string

    Accessors

    • get redisVersion(): string
    • Returns the version of the Redis instance the client is connected to,

      -

      Returns string

    Methods

    • Closes the connection and returns a promise that resolves when the connection is closed.

      -

      Returns Promise<void>

    • Emits an event. Normally used by subclasses to emit events.

      +

    Returns QueueBase

    Properties

    closing: Promise<void>
    keys: KeysMap
    name: string

    The name of the queue.

    +
    opts: QueueBaseOptions = ...

    Options for the queue.

    +
    qualifiedName: string
    toKey: ((type) => string)

    Type declaration

      • (type): string
      • Parameters

        • type: string

        Returns string

    Accessors

    • get redisVersion(): string
    • Returns the version of the Redis instance the client is connected to,

      +

      Returns string

    Methods

    • Closes the connection and returns a promise that resolves when the connection is closed.

      +

      Returns Promise<void>

    • Emits an event. Normally used by subclasses to emit events.

      Parameters

      • event: string | symbol

        The emitted event.

        -
      • Rest ...args: any[]

      Returns boolean

    Generated using TypeDoc

    \ No newline at end of file +
  • Rest ...args: any[]
  • Returns boolean

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/v5.QueueEvents.html b/classes/v5.QueueEvents.html index 08687bc058..8f72b4f5bb 100644 --- a/classes/v5.QueueEvents.html +++ b/classes/v5.QueueEvents.html @@ -1,7 +1,7 @@ QueueEvents | bullmq - v5.13.0

    Class QueueEvents

    The QueueEvents class is used for listening to the global events emitted by a given queue.

    This class requires a dedicated redis connection.

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    closing keys name @@ -18,14 +18,14 @@ once run waitUntilReady -

    Constructors

    Properties

    closing: Promise<void>
    keys: KeysMap
    name: string

    The name of the queue.

    -
    opts: QueueBaseOptions = ...

    Options for the queue.

    -
    qualifiedName: string
    toKey: ((type) => string)

    Type declaration

      • (type): string
      • Parameters

        • type: string

        Returns string

    Accessors

    • get redisVersion(): string
    • Returns the version of the Redis instance the client is connected to,

      -

      Returns string

    Methods

    • Emits an event. Normally used by subclasses to emit events.

      +

    Constructors

    Properties

    closing: Promise<void>
    keys: KeysMap
    name: string

    The name of the queue.

    +
    opts: QueueBaseOptions = ...

    Options for the queue.

    +
    qualifiedName: string
    toKey: ((type) => string)

    Type declaration

      • (type): string
      • Parameters

        • type: string

        Returns string

    Accessors

    • get redisVersion(): string
    • Returns the version of the Redis instance the client is connected to,

      +

      Returns string

    Methods

    • Manually starts running the event consumming loop. This shall be used if you do not +

    • Rest ...args: Parameters<QueueEventsListener[U]>

    Returns boolean

    • Manually starts running the event consumming loop. This shall be used if you do not use the default "autorun" option on the constructor.

      -

      Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/v5.QueueGetters.html b/classes/v5.QueueGetters.html index a4e629a5cf..4f4f73d1bf 100644 --- a/classes/v5.QueueGetters.html +++ b/classes/v5.QueueGetters.html @@ -1,6 +1,6 @@ QueueGetters | bullmq - v5.13.0

    Class QueueGetters<DataType, ResultType, NameType>

    QueueGetters

    Description

    Provides different getters for different aspects of a queue.

    -

    Type Parameters

    • DataType
    • ResultType
    • NameType extends string

    Hierarchy (view full)

    Constructors

    Type Parameters

    • DataType
    • ResultType
    • NameType extends string

    Hierarchy (view full)

    Constructors

    Properties

    closing keys name @@ -47,32 +47,32 @@
  • opts: QueueBaseOptions = ...

    Options for the queue.

  • Connection: typeof RedisConnection = RedisConnection

    An optional "Connection" class used to instantiate a Connection. This is useful for testing with mockups and/or extending the Connection class and passing an alternate implementation.

    -
  • Returns QueueGetters<DataType, ResultType, NameType>

    Properties

    closing: Promise<void>
    keys: KeysMap
    name: string

    The name of the queue.

    -
    opts: QueueBaseOptions = ...

    Options for the queue.

    -
    qualifiedName: string
    toKey: ((type) => string)

    Type declaration

      • (type): string
      • Parameters

        • type: string

        Returns string

    Accessors

    • get redisVersion(): string
    • Returns the version of the Redis instance the client is connected to,

      -

      Returns string

    Methods

    • Closes the connection and returns a promise that resolves when the connection is closed.

      -

      Returns Promise<void>

    • Returns the number of jobs waiting to be processed. This includes jobs that are +

    Returns QueueGetters<DataType, ResultType, NameType>

    Properties

    closing: Promise<void>
    keys: KeysMap
    name: string

    The name of the queue.

    +
    opts: QueueBaseOptions = ...

    Options for the queue.

    +
    qualifiedName: string
    toKey: ((type) => string)

    Type declaration

      • (type): string
      • Parameters

        • type: string

        Returns string

    Accessors

    • get redisVersion(): string
    • Returns the version of the Redis instance the client is connected to,

      +

      Returns string

    Methods

    • Closes the connection and returns a promise that resolves when the connection is closed.

      +

      Returns Promise<void>

    • Returns the number of jobs waiting to be processed. This includes jobs that are "waiting" or "delayed" or "prioritized" or "waiting-children".

      -

      Returns Promise<number>

    • Emits an event. Normally used by subclasses to emit events.

      +

      Returns Promise<number>

    • Emits an event. Normally used by subclasses to emit events.

      Parameters

      • event: string | symbol

        The emitted event.

        -
      • Rest ...args: any[]

      Returns boolean

    Returns boolean

    • Returns the number of jobs in active status.

      -

      Returns Promise<number>

    Returns Promise<Job<DataType, ResultType, NameType>[]>

    Returns Promise<Job<DataType, ResultType, NameType>[]>

    Returns Promise<string>

    Returns Promise<Job<DataType, ResultType, NameType>[]>

    Returns Promise<{
        items: {
            err?: string;
            id: string;
            v?: any;
        }[];
        jobs: JobJsonRaw[];
        total: number;
    }>

    Returns Promise<Job<DataType, ResultType, NameType>[]>

    Returns Promise<{
        count: number;
        logs: string[];
    }>

    Returns Promise<Job<DataType, ResultType, NameType>[]>

    Returns Promise<Metrics>

    -

    Returns Promise<Job<DataType, ResultType, NameType>[]>

    Returns Promise<Job<DataType, ResultType, NameType>[]>

    Returns Promise<Job<DataType, ResultType, NameType>[]>

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<number>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/v5.QueueKeys.html b/classes/v5.QueueKeys.html index 6f3113af13..517e1c4317 100644 --- a/classes/v5.QueueKeys.html +++ b/classes/v5.QueueKeys.html @@ -1,6 +1,6 @@ -QueueKeys | bullmq - v5.13.0

    Class QueueKeys

    Constructors

    constructor +QueueKeys | bullmq - v5.13.0

    Class QueueKeys

    Constructors

    Properties

    Methods

    Constructors

    Properties

    prefix: string = 'bull'

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    prefix: string = 'bull'

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/v5.RateLimitError.html b/classes/v5.RateLimitError.html index 536127035f..8196475c3d 100644 --- a/classes/v5.RateLimitError.html +++ b/classes/v5.RateLimitError.html @@ -1,4 +1,4 @@ RateLimitError | bullmq - v5.13.0

    Class RateLimitError

    RateLimitError

    Error to be thrown when queue reaches a rate limit.

    -

    Hierarchy

    • Error
      • RateLimitError

    Constructors

    Constructors

    Generated using TypeDoc

    \ No newline at end of file +

    Hierarchy

    Constructors

    Constructors

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/v5.RedisConnection.html b/classes/v5.RedisConnection.html index aa06d9c961..f2ad9bc755 100644 --- a/classes/v5.RedisConnection.html +++ b/classes/v5.RedisConnection.html @@ -1,4 +1,4 @@ -RedisConnection | bullmq - v5.13.0

    Class RedisConnection

    Hierarchy

    • EventEmitter
      • RedisConnection

    Constructors

    constructor +RedisConnection | bullmq - v5.13.0

    Class RedisConnection

    Hierarchy

    • EventEmitter
      • RedisConnection

    Constructors

    Properties

    Constructors

    Properties

    capabilities: RedisCapabilities = ...
    closing: boolean
    status: "closed" | "closing" | "ready" | "initializing" = 'initializing'
    minimumVersion: string = '5.0.0'
    recommendedMinimumVersion: string = '6.2.0'

    Accessors

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    capabilities: RedisCapabilities = ...
    closing: boolean
    status: "closed" | "closing" | "ready" | "initializing" = 'initializing'
    minimumVersion: string = '5.0.0'
    recommendedMinimumVersion: string = '6.2.0'

    Accessors

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/v5.Repeat.html b/classes/v5.Repeat.html index 72a0a9dbe1..37f5240f4c 100644 --- a/classes/v5.Repeat.html +++ b/classes/v5.Repeat.html @@ -1,7 +1,7 @@ Repeat | bullmq - v5.13.0

    Class Repeat

    QueueBase

    Description

    Base class for all classes that need to interact with queues. This class is normally not used directly, but extended by the other classes.

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    closing: Promise<void>
    keys: KeysMap
    name: string

    The name of the queue.

    -
    opts: QueueBaseOptions = ...

    Options for the queue.

    -
    qualifiedName: string
    toKey: ((type) => string)

    Type declaration

      • (type): string
      • Parameters

        • type: string

        Returns string

    Accessors

    • get redisVersion(): string
    • Returns the version of the Redis instance the client is connected to,

      -

      Returns string

    Methods

    • Closes the connection and returns a promise that resolves when the connection is closed.

      -

      Returns Promise<void>

    • Emits an event. Normally used by subclasses to emit events.

      +

    Constructors

    Properties

    closing: Promise<void>
    keys: KeysMap
    name: string

    The name of the queue.

    +
    opts: QueueBaseOptions = ...

    Options for the queue.

    +
    qualifiedName: string
    toKey: ((type) => string)

    Type declaration

      • (type): string
      • Parameters

        • type: string

        Returns string

    Accessors

    • get redisVersion(): string
    • Returns the version of the Redis instance the client is connected to,

      +

      Returns string

    Methods

    • Closes the connection and returns a promise that resolves when the connection is closed.

      +

      Returns Promise<void>

    • Emits an event. Normally used by subclasses to emit events.

      Parameters

      • event: string | symbol

        The emitted event.

        -
      • Rest ...args: any[]

      Returns boolean

    • Type Parameters

      • T = any
      • N extends string = string

      Parameters

      • name: N
      • nextMillis: number
      • repeatJobKey: string
      • data: T

      Returns string

    • Parameters

      Returns Promise<number>

    • Parameters

      • repeatJobKey: string

      Returns Promise<number>

    • Type Parameters

      • T = any
      • R = any
      • N extends string = string

      Parameters

      • name: N
      • data: T
      • opts: JobsOptions
      • __namedParameters: {
            override: boolean;
        }
        • override: boolean

      Returns Promise<Job<T, R, N>>

    Generated using TypeDoc

    \ No newline at end of file +
  • Rest ...args: any[]
  • Returns boolean

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/v5.Scripts.html b/classes/v5.Scripts.html index 4de0bc540c..77e7647cee 100644 --- a/classes/v5.Scripts.html +++ b/classes/v5.Scripts.html @@ -1,4 +1,4 @@ -Scripts | bullmq - v5.13.0

    Class Scripts

    Constructors

    constructor +Scripts | bullmq - v5.13.0

    Class Scripts

    Constructors

    Properties

    moveToFinishedKeys: string[]

    Methods

    • Parameters

      • jobId: string
      • logRow: string
      • Optional keepLogs: number

      Returns Promise<number>

    • Parameters

      Returns Promise<string>

    • Parameters

      • jobId: string
      • delay: number

      Returns Promise<void>

    • Parameters

      • jobId: string
      • priority: number = 0
      • lifo: boolean = false

      Returns Promise<void>

    • Remove jobs in a specific state.

      +

    Constructors

    Properties

    moveToFinishedKeys: string[]

    Methods

    • Parameters

      • jobId: string
      • logRow: string
      • Optional keepLogs: number

      Returns Promise<number>

    • Parameters

      Returns Promise<string>

    • Parameters

      • jobId: string
      • delay: number

      Returns Promise<void>

    • Parameters

      • jobId: string
      • priority: number = 0
      • lifo: boolean = false

      Returns Promise<void>

    • Remove jobs in a specific state.

      Parameters

      • set: string
      • timestamp: number
      • limit: number = 0

      Returns Promise<string[]>

      Id jobs from the deleted records.

      -
    • Parameters

      • jobId: string
      • token: string
      • duration: number
      • Optional client: ChainableCommander | RedisClient

      Returns Promise<number>

    • Parameters

      • __namedParameters: {
            code: number;
            command: string;
            jobId?: string;
            parentKey?: string;
            state?: string;
        }
        • code: number
        • command: string
        • Optional jobId?: string
        • Optional parentKey?: string
        • Optional state?: string

      Returns Error

    • Parameters

      • priorities: number[]

      Returns Promise<number[]>

    • Parameters

      • types: JobType[]
      • start: number = 0
      • end: number = 1
      • asc: boolean = false

      Returns Promise<[string][]>

    • Parameters

      • Optional maxJobs: number

      Returns Promise<number>

    • Parameters

      • Optional maxJobs: number

      Returns (string | number)[]

    • Parameters

      • repeatConcatOptions: string
      • repeatJobKey: string

      Returns string

    • Parameters

      • jobId: string
      • returnValue: boolean = false

      Returns Promise<number | [number, string]>

    • Parameters

      • listKey: string
      • jobId: string

      Returns Promise<boolean>

    • Moves a job back from Active to Wait. +

    • Parameters

      • jobId: string
      • token: string
      • duration: number
      • Optional client: ChainableCommander | RedisClient

      Returns Promise<number>

    • Parameters

      • __namedParameters: {
            code: number;
            command: string;
            jobId?: string;
            parentKey?: string;
            state?: string;
        }
        • code: number
        • command: string
        • Optional jobId?: string
        • Optional parentKey?: string
        • Optional state?: string

      Returns Error

    • Parameters

      • priorities: number[]

      Returns Promise<number[]>

    • Parameters

      • types: JobType[]
      • start: number = 0
      • end: number = 1
      • asc: boolean = false

      Returns Promise<[string][]>

    • Parameters

      • Optional maxJobs: number

      Returns Promise<number>

    • Parameters

      • Optional maxJobs: number

      Returns (string | number)[]

    • Parameters

      • repeatConcatOptions: string
      • repeatJobKey: string

      Returns string

    • Parameters

      • jobId: string
      • returnValue: boolean = false

      Returns Promise<number | [number, string]>

    • Parameters

      • listKey: string
      • jobId: string

      Returns Promise<boolean>

    • Moves a job back from Active to Wait. This script is used when a job has been manually rate limited and needs to be moved back to wait from active status.

      Parameters

      • jobId: string

        Job id

        -
      • token: string

      Returns Promise<any>

    • Looks for unlocked jobs in the active queue.

      +
    • token: string

    Returns Promise<any>

    • Looks for unlocked jobs in the active queue.

      The job was being worked on, but the worker process died and it failed to renew the lock. We call these jobs 'stalled'. This is the most common case. We resolve these by moving them back to wait to be re-processed. To prevent jobs from cycling endlessly between active and wait, (e.g. if the job handler keeps crashing), we limit the number stalled job recoveries to settings.maxStalledCount.

      -

      Returns Promise<[string[], string[]]>

    • Type Parameters

      • T = any
      • R = any
      • N extends string = string

      Parameters

      • job: MinimalJob<T, R, N>
      • returnvalue: R
      • removeOnComplete: number | boolean | KeepJobs
      • token: string
      • fetchNext: boolean = false

      Returns (string | number | boolean | Buffer)[]

    • Parameters

      • jobId: string
      • timestamp: number
      • delay: number
      • token: string = '0'
      • opts: MoveToDelayedOpts = {}

      Returns Promise<void>

    • Parameters

      Returns (string | number)[]

    • Type Parameters

      • T = any
      • R = any
      • N extends string = string

      Parameters

      • job: MinimalJob<T, R, N>
      • failedReason: string
      • removeOnFailed: number | boolean | KeepJobs
      • token: string
      • fetchNext: boolean = false

      Returns (string | number | boolean | Buffer)[]

    • Parameters

      • jobId: string
      • args: (string | number | boolean | Buffer)[]

      Returns Promise<any[]>

    • Move parent job to waiting-children state.

      +

      Returns Promise<[string[], string[]]>

    • Type Parameters

      • T = any
      • R = any
      • N extends string = string

      Parameters

      • job: MinimalJob<T, R, N>
      • returnvalue: R
      • removeOnComplete: number | boolean | KeepJobs
      • token: string
      • fetchNext: boolean = false

      Returns (string | number | boolean | Buffer)[]

    • Parameters

      • jobId: string
      • timestamp: number
      • delay: number
      • token: string = '0'
      • opts: MoveToDelayedOpts = {}

      Returns Promise<void>

    • Parameters

      Returns (string | number)[]

    • Type Parameters

      • T = any
      • R = any
      • N extends string = string

      Parameters

      • job: MinimalJob<T, R, N>
      • failedReason: string
      • removeOnFailed: number | boolean | KeepJobs
      • token: string
      • fetchNext: boolean = false

      Returns (string | number | boolean | Buffer)[]

    • Parameters

      • jobId: string
      • args: (string | number | boolean | Buffer)[]

      Returns Promise<any[]>

    • Move parent job to waiting-children state.

      Parameters

      Returns Promise<boolean>

      true if job is successfully moved, false if there are pending dependencies.

      Throws

      JobNotExist This exception is thrown if jobId is missing.

      @@ -65,8 +65,8 @@

      Throws

      JobLockNotExist This exception is thrown if job lock is missing.

      Throws

      JobNotInState This exception is thrown if job is not in active state.

      -
    • Parameters

      • opts: {
            count: number;
            force: boolean;
        }
        • count: number
        • force: boolean

      Returns Promise<number>

    • Paginate a set or hash keys.

      -

      Parameters

      • key: string
      • opts: {
            end: number;
            fetchJobs?: boolean;
            start: number;
        }
        • end: number
        • Optional fetchJobs?: boolean
        • start: number

      Returns Promise<{
          cursor: string;
          items: {
              err?: string;
              id: string;
              v?: any;
          }[];
          jobs?: JobJsonRaw[];
          total: number;
      }>

    • Parameters

      • count: number = 1000

      Returns Promise<number>

    • Parameters

      • jobId: string
      • removeChildren: boolean

      Returns Promise<number>

    • Parameters

      • jobId: string
      • parentKey: string

      Returns Promise<boolean>

    • Parameters

      • legacyRepeatJobId: string
      • repeatConcatOptions: string
      • repeatJobKey: string

      Returns Promise<number>

    • Parameters

      • opts: {
            count: number;
            force: boolean;
        }
        • count: number
        • force: boolean

      Returns Promise<number>

    • Paginate a set or hash keys.

      +

      Parameters

      • key: string
      • opts: {
            end: number;
            fetchJobs?: boolean;
            start: number;
        }
        • end: number
        • Optional fetchJobs?: boolean
        • start: number

      Returns Promise<{
          cursor: string;
          items: {
              err?: string;
              id: string;
              v?: any;
          }[];
          jobs?: JobJsonRaw[];
          total: number;
      }>

    • Parameters

      • count: number = 1000

      Returns Promise<number>

    • Parameters

      • jobId: string
      • removeChildren: boolean

      Returns Promise<number>

    • Parameters

      • jobId: string
      • parentKey: string

      Returns Promise<boolean>

    • Parameters

      • legacyRepeatJobId: string
      • repeatConcatOptions: string
      • repeatJobKey: string

      Returns Promise<number>

    • Attempts to reprocess a job

      Type Parameters

      • T = any
      • R = any
      • N extends string = string

      Parameters

      • job: MinimalJob<T, R, N>
      • state: "failed" | "completed"

        The expected job state. If the job is not found on the provided state, then it's not reprocessed. Supported states: 'failed', 'completed'

      Returns Promise<void>

      Returns a promise that evaluates to a return code: @@ -74,4 +74,4 @@

      Throws

      JobNotInState 0 means the job does not exist -1 means the job is currently locked and can't be retried. -2 means the job was not found in the expected set

      -
    • Parameters

      • jobId: string
      • lifo: boolean
      • token: string

      Returns (string | number)[]

    • Parameters

      • state: FinishedStatus = 'failed'
      • count: number = 1000
      • timestamp: number = ...

      Returns Promise<number>

    • Parameters

      • jobId: string
      • stacktrace: string
      • failedReason: string

      Returns string[]

    • Parameters

      • jobId: string
      • progress: number | object

      Returns Promise<void>

    • Parameters

      • client: RedisClient
      • customKey: string
      • nextMillis: number
      • legacyCustomKey: string

      Returns Promise<string>

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/v5.UnrecoverableError.html b/classes/v5.UnrecoverableError.html index c151d0fa42..d9b1ceab22 100644 --- a/classes/v5.UnrecoverableError.html +++ b/classes/v5.UnrecoverableError.html @@ -1,5 +1,5 @@ UnrecoverableError | bullmq - v5.13.0

    Class UnrecoverableError

    UnrecoverableError

    Error to move a job to failed even if the attemptsMade are lower than the expected limit.

    -

    Hierarchy

    • Error
      • UnrecoverableError

    Constructors

    Constructors

    Generated using TypeDoc

    \ No newline at end of file +

    Hierarchy

    Constructors

    Constructors

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/v5.WaitingChildrenError.html b/classes/v5.WaitingChildrenError.html index f15c96c81f..e5b22347af 100644 --- a/classes/v5.WaitingChildrenError.html +++ b/classes/v5.WaitingChildrenError.html @@ -1,5 +1,5 @@ WaitingChildrenError | bullmq - v5.13.0

    Class WaitingChildrenError

    WaitingChildrenError

    Error to be thrown when job is moved to waiting-children state from job in active state.

    -

    Hierarchy

    • Error
      • WaitingChildrenError

    Constructors

    Constructors

    Generated using TypeDoc

    \ No newline at end of file +

    Hierarchy

    Constructors

    Constructors

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/v5.Worker.html b/classes/v5.Worker.html index e435dce468..0f80088237 100644 --- a/classes/v5.Worker.html +++ b/classes/v5.Worker.html @@ -1,7 +1,7 @@ Worker | bullmq - v5.13.0

    Class Worker<DataType, ResultType, NameType>

    This class represents a worker that is able to process jobs from the queue. As soon as the class is instantiated and a connection to Redis is established it will start processing jobs.

    -

    Type Parameters

    • DataType = any
    • ResultType = any
    • NameType extends string = string

    Hierarchy (view full)

    Constructors

    Type Parameters

    • DataType = any
    • ResultType = any
    • NameType extends string = string

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    closing: Promise<void>
    id: string
    keys: KeysMap
    name: string

    The name of the queue.

    -

    Options for the queue.

    -
    qualifiedName: string
    toKey: ((type) => string)

    Type declaration

      • (type): string
      • Parameters

        • type: string

        Returns string

    Accessors

    • set concurrency(concurrency): void
    • Parameters

      • concurrency: number

      Returns void

    • get redisVersion(): string
    • Returns the version of the Redis instance the client is connected to,

      -

      Returns string

    Methods

    • Closes the worker and related redis connections.

      +

    Constructors

    Properties

    closing: Promise<void>
    id: string
    keys: KeysMap
    name: string

    The name of the queue.

    +

    Options for the queue.

    +
    qualifiedName: string
    toKey: ((type) => string)

    Type declaration

      • (type): string
      • Parameters

        • type: string

        Returns string

    Accessors

    • set concurrency(concurrency): void
    • Parameters

      • concurrency: number

      Returns void

    • get redisVersion(): string
    • Returns the version of the Redis instance the client is connected to,

      +

      Returns string

    Methods

    • Closes the worker and related redis connections.

      This method waits for current jobs to finalize before returning.

      Parameters

      • force: boolean = false

        Use force boolean parameter if you do not want to wait for current jobs to be processed.

      Returns Promise<void>

      Promise that resolves when the worker has been closed.

      -
    • This function is exposed only for testing purposes.

      -

      Parameters

      • Optional milliseconds: number
      • Optional abortController: AbortController

      Returns Promise<void>

    • This function is exposed only for testing purposes.

      +

      Parameters

      • Optional milliseconds: number
      • Optional abortController: AbortController

      Returns Promise<void>

    Returns boolean

    • Checks if worker is paused.

      Returns boolean

      true if worker is paused, false otherwise.

      -
    • Checks if worker is currently running.

      Returns boolean

      true if worker is running, false otherwise.

      -
    • Pauses the processing of this queue only for this worker.

      -

      Parameters

      • Optional doNotWaitActive: boolean

      Returns Promise<void>

    • Overrides the rate limit to be active for the next jobs.

      +
    • Pauses the processing of this queue only for this worker.

      +

      Parameters

      • Optional doNotWaitActive: boolean

      Returns Promise<void>

    • Overrides the rate limit to be active for the next jobs.

      Parameters

      • expireTimeMs: number

        expire time in ms of this rate limit.

        -

      Returns Promise<void>

    • Resumes processing of this worker (if paused).

      -

      Returns void

    • Manually starts the stalled checker. +

    Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<RedisClient>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/v5.ChildCommand.html b/enums/v5.ChildCommand.html index 5b7dac4c31..a66dc64df7 100644 --- a/enums/v5.ChildCommand.html +++ b/enums/v5.ChildCommand.html @@ -1,4 +1,4 @@ -ChildCommand | bullmq - v5.13.0

    Enumeration ChildCommand

    Enumeration Members

    Init +ChildCommand | bullmq - v5.13.0

    Enumeration ChildCommand

    Enumeration Members

    Enumeration Members

    Init: 0
    Start: 1
    Stop: 2

    Generated using TypeDoc

    \ No newline at end of file +

    Enumeration Members

    Init: 0
    Start: 1
    Stop: 2

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/v5.ClientType.html b/enums/v5.ClientType.html index 510d6d3702..339aeb35bf 100644 --- a/enums/v5.ClientType.html +++ b/enums/v5.ClientType.html @@ -1,3 +1,3 @@ -ClientType | bullmq - v5.13.0

    Enumeration ClientType

    Enumeration Members

    blocking +ClientType | bullmq - v5.13.0

    Enumeration ClientType

    Enumeration Members

    Enumeration Members

    blocking: "blocking"
    normal: "normal"

    Generated using TypeDoc

    \ No newline at end of file +

    Enumeration Members

    blocking: "blocking"
    normal: "normal"

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/v5.ErrorCode.html b/enums/v5.ErrorCode.html index 69fe712a93..d312b1e502 100644 --- a/enums/v5.ErrorCode.html +++ b/enums/v5.ErrorCode.html @@ -1,8 +1,8 @@ -ErrorCode | bullmq - v5.13.0

    Enumeration ErrorCode

    Enumeration Members

    JobLockMismatch +ErrorCode | bullmq - v5.13.0

    Enumeration ErrorCode

    Enumeration Members

    JobLockMismatch: -6
    JobLockNotExist: -2
    JobNotExist: -1
    JobNotInState: -3
    JobPendingDependencies: -4
    ParentJobCannotBeReplaced: -7
    ParentJobNotExist: -5

    Generated using TypeDoc

    \ No newline at end of file +

    Enumeration Members

    JobLockMismatch: -6
    JobLockNotExist: -2
    JobNotExist: -1
    JobNotInState: -3
    JobPendingDependencies: -4
    ParentJobCannotBeReplaced: -7
    ParentJobNotExist: -5

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/v5.MetricsTime.html b/enums/v5.MetricsTime.html index f23d3f64ac..9ba2e10bf3 100644 --- a/enums/v5.MetricsTime.html +++ b/enums/v5.MetricsTime.html @@ -1,4 +1,4 @@ -MetricsTime | bullmq - v5.13.0

    Enumeration MetricsTime

    Enumeration Members

    FIFTEEN_MINUTES +MetricsTime | bullmq - v5.13.0

    Enumeration MetricsTime

    Enumeration Members

    FIFTEEN_MINUTES: 15
    FIVE_MINUTES: 5
    ONE_HOUR: 60
    ONE_MINUTE: 1
    ONE_MONTH: 80640
    ONE_WEEK: 10080
    THIRTY_MINUTES: 30
    TWO_WEEKS: 20160

    Generated using TypeDoc

    \ No newline at end of file +

    Enumeration Members

    FIFTEEN_MINUTES: 15
    FIVE_MINUTES: 5
    ONE_HOUR: 60
    ONE_MINUTE: 1
    ONE_MONTH: 80640
    ONE_WEEK: 10080
    THIRTY_MINUTES: 30
    TWO_WEEKS: 20160

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/v5.ParentCommand.html b/enums/v5.ParentCommand.html index 27fdb721dc..93ea487a75 100644 --- a/enums/v5.ParentCommand.html +++ b/enums/v5.ParentCommand.html @@ -1,4 +1,4 @@ -ParentCommand | bullmq - v5.13.0

    Enumeration ParentCommand

    Enumeration Members

    Completed +ParentCommand | bullmq - v5.13.0

    Enumeration ParentCommand

    Enumeration Members

    Enumeration Members

    Completed: 0
    Error: 1
    Failed: 2
    InitCompleted: 4
    InitFailed: 3
    Log: 5
    MoveToDelayed: 6
    Progress: 7
    Update: 8

    Generated using TypeDoc

    \ No newline at end of file +

    Enumeration Members

    Completed: 0
    Error: 1
    Failed: 2
    InitCompleted: 4
    InitFailed: 3
    Log: 5
    MoveToDelayed: 6
    Progress: 7
    Update: 8

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.array2obj.html b/functions/v5.array2obj.html index 88f2cf2da9..c930b8fce6 100644 --- a/functions/v5.array2obj.html +++ b/functions/v5.array2obj.html @@ -1 +1 @@ -array2obj | bullmq - v5.13.0

    Function array2obj

    • Parameters

      • arr: string[]

      Returns Record<string, string>

    Generated using TypeDoc

    \ No newline at end of file +array2obj | bullmq - v5.13.0

    Function array2obj

    • Parameters

      • arr: string[]

      Returns Record<string, string>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.asyncSend.html b/functions/v5.asyncSend.html index aa22536819..ff641bf14a 100644 --- a/functions/v5.asyncSend.html +++ b/functions/v5.asyncSend.html @@ -1 +1 @@ -asyncSend | bullmq - v5.13.0

    Function asyncSend

    • Type Parameters

      • T extends procSendLike

      Parameters

      • proc: T
      • msg: any

      Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file +asyncSend | bullmq - v5.13.0

    Function asyncSend

    • Type Parameters

      • T extends procSendLike

      Parameters

      • proc: T
      • msg: any

      Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.childSend.html b/functions/v5.childSend.html index 52d9875941..75876a5caf 100644 --- a/functions/v5.childSend.html +++ b/functions/v5.childSend.html @@ -1 +1 @@ -childSend | bullmq - v5.13.0

    Function childSend

    Generated using TypeDoc

    \ No newline at end of file +childSend | bullmq - v5.13.0

    Function childSend

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.decreaseMaxListeners.html b/functions/v5.decreaseMaxListeners.html index 525e7eef62..604b009b55 100644 --- a/functions/v5.decreaseMaxListeners.html +++ b/functions/v5.decreaseMaxListeners.html @@ -1 +1 @@ -decreaseMaxListeners | bullmq - v5.13.0

    Function decreaseMaxListeners

    • Parameters

      • emitter: EventEmitter
      • count: number

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +decreaseMaxListeners | bullmq - v5.13.0

    Function decreaseMaxListeners

    • Parameters

      • emitter: EventEmitter
      • count: number

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.delay.html b/functions/v5.delay.html index 60fcee0c4f..0752d1975d 100644 --- a/functions/v5.delay.html +++ b/functions/v5.delay.html @@ -1 +1 @@ -delay | bullmq - v5.13.0

    Function delay

    • Parameters

      • ms: number
      • Optional abortController: AbortController

      Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file +delay | bullmq - v5.13.0

    Function delay

    • Parameters

      • ms: number
      • Optional abortController: AbortController

      Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.errorToJSON.html b/functions/v5.errorToJSON.html index 37dbfd2dec..d9fc77d99c 100644 --- a/functions/v5.errorToJSON.html +++ b/functions/v5.errorToJSON.html @@ -1 +1 @@ -errorToJSON | bullmq - v5.13.0

    Function errorToJSON

    • Parameters

      • value: any

      Returns Record<string, any>

    Generated using TypeDoc

    \ No newline at end of file +errorToJSON | bullmq - v5.13.0

    Function errorToJSON

    • Parameters

      • value: any

      Returns Record<string, any>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.getNextMillis.html b/functions/v5.getNextMillis.html index 9ca9cff9ce..a5d962529c 100644 --- a/functions/v5.getNextMillis.html +++ b/functions/v5.getNextMillis.html @@ -1 +1 @@ -getNextMillis | bullmq - v5.13.0

    Function getNextMillis

    Generated using TypeDoc

    \ No newline at end of file +getNextMillis | bullmq - v5.13.0

    Function getNextMillis

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.getParentKey.html b/functions/v5.getParentKey.html index b7553b67e4..d84108a76a 100644 --- a/functions/v5.getParentKey.html +++ b/functions/v5.getParentKey.html @@ -1 +1 @@ -getParentKey | bullmq - v5.13.0

    Function getParentKey

    • Parameters

      • opts: {
            id: string;
            queue: string;
        }
        • id: string
        • queue: string

      Returns string | undefined

    Generated using TypeDoc

    \ No newline at end of file +getParentKey | bullmq - v5.13.0

    Function getParentKey

    • Parameters

      • opts: {
            id: string;
            queue: string;
        }
        • id: string
        • queue: string

      Returns string | undefined

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.increaseMaxListeners.html b/functions/v5.increaseMaxListeners.html index 277d528676..a95037e265 100644 --- a/functions/v5.increaseMaxListeners.html +++ b/functions/v5.increaseMaxListeners.html @@ -1 +1 @@ -increaseMaxListeners | bullmq - v5.13.0

    Function increaseMaxListeners

    • Parameters

      • emitter: EventEmitter
      • count: number

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +increaseMaxListeners | bullmq - v5.13.0

    Function increaseMaxListeners

    • Parameters

      • emitter: EventEmitter
      • count: number

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.invertObject.html b/functions/v5.invertObject.html index aabe6607e5..0bcc169370 100644 --- a/functions/v5.invertObject.html +++ b/functions/v5.invertObject.html @@ -1 +1 @@ -invertObject | bullmq - v5.13.0

    Function invertObject

    • Parameters

      • obj: Record<string, string>

      Returns Record<string, string>

    Generated using TypeDoc

    \ No newline at end of file +invertObject | bullmq - v5.13.0

    Function invertObject

    • Parameters

      • obj: Record<string, string>

      Returns Record<string, string>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.isEmpty.html b/functions/v5.isEmpty.html index 3179672be9..359fef7f34 100644 --- a/functions/v5.isEmpty.html +++ b/functions/v5.isEmpty.html @@ -1 +1 @@ -isEmpty | bullmq - v5.13.0

    Function isEmpty

    • Parameters

      • obj: object

      Returns boolean

    Generated using TypeDoc

    \ No newline at end of file +isEmpty | bullmq - v5.13.0

    Function isEmpty

    • Parameters

      • obj: object

      Returns boolean

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.isNotConnectionError.html b/functions/v5.isNotConnectionError.html index a4781c902f..d7e5c380bc 100644 --- a/functions/v5.isNotConnectionError.html +++ b/functions/v5.isNotConnectionError.html @@ -1 +1 @@ -isNotConnectionError | bullmq - v5.13.0

    Function isNotConnectionError

    • Parameters

      • error: Error

      Returns boolean

    Generated using TypeDoc

    \ No newline at end of file +isNotConnectionError | bullmq - v5.13.0

    Function isNotConnectionError

    • Parameters

      • error: Error

      Returns boolean

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.isRedisCluster.html b/functions/v5.isRedisCluster.html index 0448ad37e1..5e76243f8b 100644 --- a/functions/v5.isRedisCluster.html +++ b/functions/v5.isRedisCluster.html @@ -1 +1 @@ -isRedisCluster | bullmq - v5.13.0

    Function isRedisCluster

    • Parameters

      • obj: unknown

      Returns obj is Cluster

    Generated using TypeDoc

    \ No newline at end of file +isRedisCluster | bullmq - v5.13.0

    Function isRedisCluster

    • Parameters

      • obj: unknown

      Returns obj is Cluster

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.isRedisInstance.html b/functions/v5.isRedisInstance.html index 63d27d03dc..be3b840cb9 100644 --- a/functions/v5.isRedisInstance.html +++ b/functions/v5.isRedisInstance.html @@ -1 +1 @@ -isRedisInstance | bullmq - v5.13.0

    Function isRedisInstance

    • Parameters

      • obj: any

      Returns obj is Cluster | Redis

    Generated using TypeDoc

    \ No newline at end of file +isRedisInstance | bullmq - v5.13.0

    Function isRedisInstance

    • Parameters

      • obj: any

      Returns obj is Cluster | Redis

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.isRedisVersionLowerThan.html b/functions/v5.isRedisVersionLowerThan.html index 6344637ed0..47becdf14b 100644 --- a/functions/v5.isRedisVersionLowerThan.html +++ b/functions/v5.isRedisVersionLowerThan.html @@ -1 +1 @@ -isRedisVersionLowerThan | bullmq - v5.13.0

    Function isRedisVersionLowerThan

    • Parameters

      • currentVersion: string
      • minimumVersion: string

      Returns boolean

    Generated using TypeDoc

    \ No newline at end of file +isRedisVersionLowerThan | bullmq - v5.13.0

    Function isRedisVersionLowerThan

    • Parameters

      • currentVersion: string
      • minimumVersion: string

      Returns boolean

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.lengthInUtf8Bytes.html b/functions/v5.lengthInUtf8Bytes.html index 2073599ffc..b4aa5ba05b 100644 --- a/functions/v5.lengthInUtf8Bytes.html +++ b/functions/v5.lengthInUtf8Bytes.html @@ -1,3 +1,3 @@ lengthInUtf8Bytes | bullmq - v5.13.0

    Function lengthInUtf8Bytes

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.parseObjectValues.html b/functions/v5.parseObjectValues.html index 5722dc1218..caa0d056c4 100644 --- a/functions/v5.parseObjectValues.html +++ b/functions/v5.parseObjectValues.html @@ -1 +1 @@ -parseObjectValues | bullmq - v5.13.0

    Function parseObjectValues

    • Parameters

      • obj: {
            [key: string]: string;
        }
        • [key: string]: string

      Returns Record<string, any>

    Generated using TypeDoc

    \ No newline at end of file +parseObjectValues | bullmq - v5.13.0

    Function parseObjectValues

    • Parameters

      • obj: {
            [key: string]: string;
        }
        • [key: string]: string

      Returns Record<string, any>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.raw2NextJobData.html b/functions/v5.raw2NextJobData.html index 08053f069f..637d53371e 100644 --- a/functions/v5.raw2NextJobData.html +++ b/functions/v5.raw2NextJobData.html @@ -1 +1 @@ -raw2NextJobData | bullmq - v5.13.0

    Function raw2NextJobData

    Generated using TypeDoc

    \ No newline at end of file +raw2NextJobData | bullmq - v5.13.0

    Function raw2NextJobData

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.removeAllQueueData.html b/functions/v5.removeAllQueueData.html index ab3e7557be..8bca1c2713 100644 --- a/functions/v5.removeAllQueueData.html +++ b/functions/v5.removeAllQueueData.html @@ -1 +1 @@ -removeAllQueueData | bullmq - v5.13.0

    Function removeAllQueueData

    • Parameters

      • client: RedisClient
      • queueName: string
      • prefix: string = ...

      Returns Promise<void | boolean>

    Generated using TypeDoc

    \ No newline at end of file +removeAllQueueData | bullmq - v5.13.0

    Function removeAllQueueData

    • Parameters

      • client: RedisClient
      • queueName: string
      • prefix: string = ...

      Returns Promise<void | boolean>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.toString.html b/functions/v5.toString.html index 6d22db4159..6afdb986c7 100644 --- a/functions/v5.toString.html +++ b/functions/v5.toString.html @@ -1 +1 @@ -toString | bullmq - v5.13.0

    Function toString

    • Parameters

      • value: any

      Returns string

    Generated using TypeDoc

    \ No newline at end of file +toString | bullmq - v5.13.0

    Function toString

    • Parameters

      • value: any

      Returns string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/v5.tryCatch.html b/functions/v5.tryCatch.html index 8eb493b031..d7de16990e 100644 --- a/functions/v5.tryCatch.html +++ b/functions/v5.tryCatch.html @@ -1 +1 @@ -tryCatch | bullmq - v5.13.0

    Function tryCatch

    • Parameters

      • fn: ((...args) => any)
          • (...args): any
          • Parameters

            • Rest ...args: any

            Returns any

      • ctx: any
      • args: any[]

      Returns any

    Generated using TypeDoc

    \ No newline at end of file +tryCatch | bullmq - v5.13.0

    Function tryCatch

    • Parameters

      • fn: ((...args) => any)
          • (...args): any
          • Parameters

            • Rest ...args: any

            Returns any

      • ctx: any
      • args: any[]

      Returns any

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.AddChildrenOpts.html b/interfaces/v5.AddChildrenOpts.html index 620d4cf6d3..0a6d313b58 100644 --- a/interfaces/v5.AddChildrenOpts.html +++ b/interfaces/v5.AddChildrenOpts.html @@ -1,5 +1,5 @@ -AddChildrenOpts | bullmq - v5.13.0

    Interface AddChildrenOpts

    interface AddChildrenOpts {
        multi: ChainableCommander;
        nodes: FlowJob[];
        parent: {
            parentDependenciesKey: string;
            parentOpts: {
                id: string;
                queue: string;
            };
        };
        queuesOpts?: FlowQueuesOpts;
    }

    Properties

    multi +AddChildrenOpts | bullmq - v5.13.0

    Interface AddChildrenOpts

    interface AddChildrenOpts {
        multi: ChainableCommander;
        nodes: FlowJob[];
        parent: {
            parentDependenciesKey: string;
            parentOpts: {
                id: string;
                queue: string;
            };
        };
        queuesOpts?: FlowQueuesOpts;
    }

    Properties

    multi: ChainableCommander
    nodes: FlowJob[]
    parent: {
        parentDependenciesKey: string;
        parentOpts: {
            id: string;
            queue: string;
        };
    }

    Type declaration

    • parentDependenciesKey: string
    • parentOpts: {
          id: string;
          queue: string;
      }
      • id: string
      • queue: string
    queuesOpts?: FlowQueuesOpts

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    multi: ChainableCommander
    nodes: FlowJob[]
    parent: {
        parentDependenciesKey: string;
        parentOpts: {
            id: string;
            queue: string;
        };
    }

    Type declaration

    • parentDependenciesKey: string
    • parentOpts: {
          id: string;
          queue: string;
      }
      • id: string
      • queue: string
    queuesOpts?: FlowQueuesOpts

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.AddNodeOpts.html b/interfaces/v5.AddNodeOpts.html index a6a6f84c15..452e5f867b 100644 --- a/interfaces/v5.AddNodeOpts.html +++ b/interfaces/v5.AddNodeOpts.html @@ -1,6 +1,6 @@ -AddNodeOpts | bullmq - v5.13.0

    Interface AddNodeOpts

    interface AddNodeOpts {
        multi: ChainableCommander;
        node: FlowJob;
        parent?: {
            parentDependenciesKey: string;
            parentOpts: {
                id: string;
                queue: string;
            };
        };
        queuesOpts?: FlowQueuesOpts;
    }

    Properties

    multi +AddNodeOpts | bullmq - v5.13.0

    Interface AddNodeOpts

    interface AddNodeOpts {
        multi: ChainableCommander;
        node: FlowJob;
        parent?: {
            parentDependenciesKey: string;
            parentOpts: {
                id: string;
                queue: string;
            };
        };
        queuesOpts?: FlowQueuesOpts;
    }

    Properties

    multi: ChainableCommander
    node: FlowJob
    parent?: {
        parentDependenciesKey: string;
        parentOpts: {
            id: string;
            queue: string;
        };
    }

    Type declaration

    • parentDependenciesKey: string
    • parentOpts: {
          id: string;
          queue: string;
      }
      • id: string
      • queue: string
    queuesOpts?: FlowQueuesOpts

    Queues options that will be applied in each node depending on queue name presence.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    multi: ChainableCommander
    node: FlowJob
    parent?: {
        parentDependenciesKey: string;
        parentOpts: {
            id: string;
            queue: string;
        };
    }

    Type declaration

    • parentDependenciesKey: string
    • parentOpts: {
          id: string;
          queue: string;
      }
      • id: string
      • queue: string
    queuesOpts?: FlowQueuesOpts

    Queues options that will be applied in each node depending on queue name presence.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.AdvancedOptions.html b/interfaces/v5.AdvancedOptions.html index 6ac7f11943..ea5efbfc7c 100644 --- a/interfaces/v5.AdvancedOptions.html +++ b/interfaces/v5.AdvancedOptions.html @@ -1,8 +1,8 @@ -AdvancedOptions | bullmq - v5.13.0

    Interface AdvancedOptions

    interface AdvancedOptions {
        backoffStrategy?: BackoffStrategy;
        repeatKeyHashAlgorithm?: string;
        repeatStrategy?: RepeatStrategy;
    }

    Hierarchy (view full)

    Properties

    backoffStrategy? +AdvancedOptions | bullmq - v5.13.0

    Interface AdvancedOptions

    interface AdvancedOptions {
        backoffStrategy?: BackoffStrategy;
        repeatKeyHashAlgorithm?: string;
        repeatStrategy?: RepeatStrategy;
    }

    Hierarchy (view full)

    Properties

    backoffStrategy?: BackoffStrategy

    A custom backoff strategy.

    -
    repeatKeyHashAlgorithm?: string

    A hash algorithm to be used when trying to create the job redis key. +

    repeatKeyHashAlgorithm?: string

    A hash algorithm to be used when trying to create the job redis key. Default - md5

    -
    repeatStrategy?: RepeatStrategy

    A custom cron strategy.

    -

    Generated using TypeDoc

    \ No newline at end of file +
    repeatStrategy?: RepeatStrategy

    A custom cron strategy.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.AdvancedRepeatOptions.html b/interfaces/v5.AdvancedRepeatOptions.html index c877f28645..da837ab370 100644 --- a/interfaces/v5.AdvancedRepeatOptions.html +++ b/interfaces/v5.AdvancedRepeatOptions.html @@ -1,6 +1,6 @@ -AdvancedRepeatOptions | bullmq - v5.13.0

    Interface AdvancedRepeatOptions

    interface AdvancedRepeatOptions {
        repeatKeyHashAlgorithm?: string;
        repeatStrategy?: RepeatStrategy;
    }

    Hierarchy (view full)

    Properties

    repeatKeyHashAlgorithm? +AdvancedRepeatOptions | bullmq - v5.13.0

    Interface AdvancedRepeatOptions

    interface AdvancedRepeatOptions {
        repeatKeyHashAlgorithm?: string;
        repeatStrategy?: RepeatStrategy;
    }

    Hierarchy (view full)

    Properties

    repeatKeyHashAlgorithm?: string

    A hash algorithm to be used when trying to create the job redis key. Default - md5

    -
    repeatStrategy?: RepeatStrategy

    A custom cron strategy.

    -

    Generated using TypeDoc

    \ No newline at end of file +
    repeatStrategy?: RepeatStrategy

    A custom cron strategy.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.BackoffOptions.html b/interfaces/v5.BackoffOptions.html index 977eed45fa..7b3e9fd2cd 100644 --- a/interfaces/v5.BackoffOptions.html +++ b/interfaces/v5.BackoffOptions.html @@ -1,7 +1,7 @@ BackoffOptions | bullmq - v5.13.0

    Interface BackoffOptions

    Settings for backing off failed jobs.

    interface BackoffOptions {
        delay?: number;
        type: "fixed" | "exponential" | string & {};
    }

    Properties

    interface BackoffOptions {
        delay?: number;
        type: "fixed" | "exponential" | string & {};
    }

    Properties

    Properties

    delay?: number

    Delay in milliseconds.

    -
    type: "fixed" | "exponential" | string & {}

    Name of the backoff strategy.

    -

    Generated using TypeDoc

    \ No newline at end of file +
    type: "fixed" | "exponential" | string & {}

    Name of the backoff strategy.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.BaseJobOptions.html b/interfaces/v5.BaseJobOptions.html index f7b3e0f490..13fd6a3c11 100644 --- a/interfaces/v5.BaseJobOptions.html +++ b/interfaces/v5.BaseJobOptions.html @@ -1,4 +1,4 @@ -BaseJobOptions | bullmq - v5.13.0

    Interface BaseJobOptions

    interface BaseJobOptions {
        attempts?: number;
        backoff?: number | BackoffOptions;
        delay?: number;
        jobId?: string;
        keepLogs?: number;
        lifo?: boolean;
        parent?: {
            id: string;
            queue: string;
        };
        prevMillis?: number;
        priority?: number;
        removeOnComplete?: number | boolean | KeepJobs;
        removeOnFail?: number | boolean | KeepJobs;
        repeat?: RepeatOptions;
        repeatJobKey?: string;
        sizeLimit?: number;
        stackTraceLimit?: number;
        timestamp?: number;
    }

    Hierarchy (view full)

    Properties

    attempts? +BaseJobOptions | bullmq - v5.13.0

    Interface BaseJobOptions

    interface BaseJobOptions {
        attempts?: number;
        backoff?: number | BackoffOptions;
        delay?: number;
        jobId?: string;
        keepLogs?: number;
        lifo?: boolean;
        parent?: {
            id: string;
            queue: string;
        };
        prevMillis?: number;
        priority?: number;
        removeOnComplete?: number | boolean | KeepJobs;
        removeOnFail?: number | boolean | KeepJobs;
        repeat?: RepeatOptions;
        repeatJobKey?: string;
        sizeLimit?: number;
        stackTraceLimit?: number;
        timestamp?: number;
    }

    Hierarchy (view full)

    Properties

    attempts? backoff? delay? jobId? @@ -17,41 +17,41 @@

    Properties

    attempts?: number

    The total number of attempts to try the job until it completes.

    Default Value

    0
     
    -
    backoff?: number | BackoffOptions

    Backoff setting for automatic retries if the job fails

    -
    delay?: number

    An amount of milliseconds to wait until this job can be processed. +

    backoff?: number | BackoffOptions

    Backoff setting for automatic retries if the job fails

    +
    delay?: number

    An amount of milliseconds to wait until this job can be processed. Note that for accurate delays, worker and producers should have their clocks synchronized.

    Default Value

    0
     
    -
    jobId?: string

    Override the job ID - by default, the job ID is a unique +

    jobId?: string

    Override the job ID - by default, the job ID is a unique integer, but you can use this setting to override it. If you use this option, it is up to you to ensure the jobId is unique. If you attempt to add a job with an id that already exists, it will not be added.

    -
    keepLogs?: number

    Maximum amount of log entries that will be preserved

    -
    lifo?: boolean

    If true, adds the job to the right of the queue instead of the left (default false)

    +
    keepLogs?: number

    Maximum amount of log entries that will be preserved

    +
    lifo?: boolean

    If true, adds the job to the right of the queue instead of the left (default false)

    parent?: {
        id: string;
        queue: string;
    }

    Type declaration

    parent?: {
        id: string;
        queue: string;
    }

    Type declaration

    prevMillis?: number

    Internal property used by repeatable jobs.

    -
    priority?: number

    Ranges from 1 (highest priority) to 2 097 152 (lowest priority). Note that +

    prevMillis?: number

    Internal property used by repeatable jobs.

    +
    priority?: number

    Ranges from 1 (highest priority) to 2 097 152 (lowest priority). Note that using priorities has a slight impact on performance, so do not use it if not required.

    -
    removeOnComplete?: number | boolean | KeepJobs

    If true, removes the job when it successfully completes +

    removeOnComplete?: number | boolean | KeepJobs

    If true, removes the job when it successfully completes When given a number, it specifies the maximum amount of jobs to keep, or you can provide an object specifying max age and/or count to keep. It overrides whatever setting is used in the worker. Default behavior is to keep the job in the completed set.

    -
    removeOnFail?: number | boolean | KeepJobs

    If true, removes the job when it fails after all attempts. +

    removeOnFail?: number | boolean | KeepJobs

    If true, removes the job when it fails after all attempts. When given a number, it specifies the maximum amount of jobs to keep, or you can provide an object specifying max age and/or count to keep. It overrides whatever setting is used in the worker. Default behavior is to keep the job in the failed set.

    -
    repeat?: RepeatOptions

    Repeat this job, for example based on a cron schedule.

    -
    repeatJobKey?: string

    Internal property used by repeatable jobs to save base repeat job key.

    -
    sizeLimit?: number

    Limits the size in bytes of the job's data payload (as a JSON serialized string).

    -
    stackTraceLimit?: number

    Limits the amount of stack trace lines that will be recorded in the stacktrace.

    -
    timestamp?: number

    Timestamp when the job was created.

    +
    repeat?: RepeatOptions

    Repeat this job, for example based on a cron schedule.

    +
    repeatJobKey?: string

    Internal property used by repeatable jobs to save base repeat job key.

    +
    sizeLimit?: number

    Limits the size in bytes of the job's data payload (as a JSON serialized string).

    +
    stackTraceLimit?: number

    Limits the amount of stack trace lines that will be recorded in the stacktrace.

    +
    timestamp?: number

    Timestamp when the job was created.

    Default Value

    Date.now()
     
    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.BaseOptions.html b/interfaces/v5.BaseOptions.html index 8c38ef3930..6b595df4c2 100644 --- a/interfaces/v5.BaseOptions.html +++ b/interfaces/v5.BaseOptions.html @@ -1,2 +1,3 @@ -BaseOptions | bullmq - v5.13.0

    Interface BaseOptions

    interface BaseOptions {
        skipVersionCheck?: boolean;
    }

    Properties

    Properties

    skipVersionCheck?: boolean

    Generated using TypeDoc

    \ No newline at end of file +BaseOptions | bullmq - v5.13.0

    Interface BaseOptions

    interface BaseOptions {
        skipVersionCheck?: boolean;
        url?: string;
    }

    Properties

    Properties

    skipVersionCheck?: boolean
    url?: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.BuiltInStrategies.html b/interfaces/v5.BuiltInStrategies.html index 80c9abba3f..86f6d0557b 100644 --- a/interfaces/v5.BuiltInStrategies.html +++ b/interfaces/v5.BuiltInStrategies.html @@ -1 +1 @@ -BuiltInStrategies | bullmq - v5.13.0

    Interface BuiltInStrategies

    interface BuiltInStrategies {
        [index: string]: ((delay) => BackoffStrategy);
    }

    Indexable

    [index: string]: ((delay) => BackoffStrategy)

    Generated using TypeDoc

    \ No newline at end of file +BuiltInStrategies | bullmq - v5.13.0

    Interface BuiltInStrategies

    interface BuiltInStrategies {
        [index: string]: ((delay) => BackoffStrategy);
    }

    Indexable

    [index: string]: ((delay) => BackoffStrategy)

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.ChildMessage.html b/interfaces/v5.ChildMessage.html index bf085f54f6..2b1494e43b 100644 --- a/interfaces/v5.ChildMessage.html +++ b/interfaces/v5.ChildMessage.html @@ -1,4 +1,4 @@ -ChildMessage | bullmq - v5.13.0

    Interface ChildMessage

    interface ChildMessage {
        cmd: ParentCommand;
        err?: Record<string, any>;
        value?: any;
    }

    Properties

    cmd +ChildMessage | bullmq - v5.13.0

    Interface ChildMessage

    interface ChildMessage {
        cmd: ParentCommand;
        err?: Record<string, any>;
        value?: any;
    }

    Properties

    Properties

    err?: Record<string, any>
    value?: any

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    err?: Record<string, any>
    value?: any

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.DebounceOptions.html b/interfaces/v5.DebounceOptions.html index 1c9f1fb1d1..2f6220cd17 100644 --- a/interfaces/v5.DebounceOptions.html +++ b/interfaces/v5.DebounceOptions.html @@ -1,6 +1,6 @@ DebounceOptions | bullmq - v5.13.0

    Interface DebounceOptions

    Debounce options

    -
    interface DebounceOptions {
        id: string;
        ttl?: number;
    }

    Properties

    id +
    interface DebounceOptions {
        id: string;
        ttl?: number;
    }

    Properties

    Properties

    id: string

    Identifier

    -
    ttl?: number

    ttl in milliseconds

    -

    Generated using TypeDoc

    \ No newline at end of file +
    ttl?: number

    ttl in milliseconds

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.DefaultJobOptions.html b/interfaces/v5.DefaultJobOptions.html index 20a6d03ba3..b1af6d1f41 100644 --- a/interfaces/v5.DefaultJobOptions.html +++ b/interfaces/v5.DefaultJobOptions.html @@ -1,4 +1,4 @@ -DefaultJobOptions | bullmq - v5.13.0

    Interface DefaultJobOptions

    interface DefaultJobOptions {
        attempts?: number;
        backoff?: number | BackoffOptions;
        delay?: number;
        keepLogs?: number;
        lifo?: boolean;
        priority?: number;
        removeOnComplete?: number | boolean | KeepJobs;
        removeOnFail?: number | boolean | KeepJobs;
        sizeLimit?: number;
        stackTraceLimit?: number;
        timestamp?: number;
    }

    Hierarchy (view full)

    Properties

    attempts? +DefaultJobOptions | bullmq - v5.13.0

    Interface DefaultJobOptions

    interface DefaultJobOptions {
        attempts?: number;
        backoff?: number | BackoffOptions;
        delay?: number;
        keepLogs?: number;
        lifo?: boolean;
        priority?: number;
        removeOnComplete?: number | boolean | KeepJobs;
        removeOnFail?: number | boolean | KeepJobs;
        sizeLimit?: number;
        stackTraceLimit?: number;
        timestamp?: number;
    }

    Hierarchy (view full)

    Properties

    attempts? backoff? delay? keepLogs? @@ -12,31 +12,31 @@

    Properties

    attempts?: number

    The total number of attempts to try the job until it completes.

    Default Value

    0
     
    -
    backoff?: number | BackoffOptions

    Backoff setting for automatic retries if the job fails

    -
    delay?: number

    An amount of milliseconds to wait until this job can be processed. +

    backoff?: number | BackoffOptions

    Backoff setting for automatic retries if the job fails

    +
    delay?: number

    An amount of milliseconds to wait until this job can be processed. Note that for accurate delays, worker and producers should have their clocks synchronized.

    Default Value

    0
     
    -
    keepLogs?: number

    Maximum amount of log entries that will be preserved

    -
    lifo?: boolean

    If true, adds the job to the right of the queue instead of the left (default false)

    +
    keepLogs?: number

    Maximum amount of log entries that will be preserved

    +
    lifo?: boolean

    If true, adds the job to the right of the queue instead of the left (default false)

    priority?: number

    Ranges from 1 (highest priority) to 2 097 152 (lowest priority). Note that +

    priority?: number

    Ranges from 1 (highest priority) to 2 097 152 (lowest priority). Note that using priorities has a slight impact on performance, so do not use it if not required.

    -
    removeOnComplete?: number | boolean | KeepJobs

    If true, removes the job when it successfully completes +

    removeOnComplete?: number | boolean | KeepJobs

    If true, removes the job when it successfully completes When given a number, it specifies the maximum amount of jobs to keep, or you can provide an object specifying max age and/or count to keep. It overrides whatever setting is used in the worker. Default behavior is to keep the job in the completed set.

    -
    removeOnFail?: number | boolean | KeepJobs

    If true, removes the job when it fails after all attempts. +

    removeOnFail?: number | boolean | KeepJobs

    If true, removes the job when it fails after all attempts. When given a number, it specifies the maximum amount of jobs to keep, or you can provide an object specifying max age and/or count to keep. It overrides whatever setting is used in the worker. Default behavior is to keep the job in the failed set.

    -
    sizeLimit?: number

    Limits the size in bytes of the job's data payload (as a JSON serialized string).

    -
    stackTraceLimit?: number

    Limits the amount of stack trace lines that will be recorded in the stacktrace.

    -
    timestamp?: number

    Timestamp when the job was created.

    +
    sizeLimit?: number

    Limits the size in bytes of the job's data payload (as a JSON serialized string).

    +
    stackTraceLimit?: number

    Limits the amount of stack trace lines that will be recorded in the stacktrace.

    +
    timestamp?: number

    Timestamp when the job was created.

    Default Value

    Date.now()
     
    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.DependenciesOpts.html b/interfaces/v5.DependenciesOpts.html index dbf428fb42..6462728a27 100644 --- a/interfaces/v5.DependenciesOpts.html +++ b/interfaces/v5.DependenciesOpts.html @@ -1,3 +1,3 @@ -DependenciesOpts | bullmq - v5.13.0

    Interface DependenciesOpts

    interface DependenciesOpts {
        processed?: {
            count?: number;
            cursor?: number;
        };
        unprocessed?: {
            count?: number;
            cursor?: number;
        };
    }

    Properties

    processed? +DependenciesOpts | bullmq - v5.13.0

    Interface DependenciesOpts

    interface DependenciesOpts {
        processed?: {
            count?: number;
            cursor?: number;
        };
        unprocessed?: {
            count?: number;
            cursor?: number;
        };
    }

    Properties

    processed?: {
        count?: number;
        cursor?: number;
    }

    Type declaration

    • Optional count?: number
    • Optional cursor?: number
    unprocessed?: {
        count?: number;
        cursor?: number;
    }

    Type declaration

    • Optional count?: number
    • Optional cursor?: number

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    processed?: {
        count?: number;
        cursor?: number;
    }

    Type declaration

    • Optional count?: number
    • Optional cursor?: number
    unprocessed?: {
        count?: number;
        cursor?: number;
    }

    Type declaration

    • Optional count?: number
    • Optional cursor?: number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.FlowJobBase.html b/interfaces/v5.FlowJobBase.html index 628d74c90c..77b0aaa613 100644 --- a/interfaces/v5.FlowJobBase.html +++ b/interfaces/v5.FlowJobBase.html @@ -1,7 +1,7 @@ -FlowJobBase | bullmq - v5.13.0

    Interface FlowJobBase<T>

    interface FlowJobBase<T> {
        children?: FlowChildJob[];
        data?: any;
        name: string;
        opts?: Omit<T, "repeat">;
        prefix?: string;
        queueName: string;
    }

    Type Parameters

    • T

    Properties

    children? +FlowJobBase | bullmq - v5.13.0

    Interface FlowJobBase<T>

    interface FlowJobBase<T> {
        children?: FlowChildJob[];
        data?: any;
        name: string;
        opts?: Omit<T, "repeat">;
        prefix?: string;
        queueName: string;
    }

    Type Parameters

    • T

    Properties

    children?: FlowChildJob[]
    data?: any
    name: string
    opts?: Omit<T, "repeat">
    prefix?: string
    queueName: string

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    children?: FlowChildJob[]
    data?: any
    name: string
    opts?: Omit<T, "repeat">
    prefix?: string
    queueName: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.FlowOpts.html b/interfaces/v5.FlowOpts.html index 1e6e7caba2..010d8adcc4 100644 --- a/interfaces/v5.FlowOpts.html +++ b/interfaces/v5.FlowOpts.html @@ -1,3 +1,3 @@ -FlowOpts | bullmq - v5.13.0

    Interface FlowOpts

    interface FlowOpts {
        queuesOptions: FlowQueuesOpts;
    }

    Properties

    queuesOptions +FlowOpts | bullmq - v5.13.0

    Interface FlowOpts

    interface FlowOpts {
        queuesOptions: FlowQueuesOpts;
    }

    Properties

    Properties

    queuesOptions: FlowQueuesOpts

    Map of options for Queue classes.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.FlowProducerListener.html b/interfaces/v5.FlowProducerListener.html index e4c0af6b9e..77dc904d84 100644 --- a/interfaces/v5.FlowProducerListener.html +++ b/interfaces/v5.FlowProducerListener.html @@ -1,11 +1,11 @@ -FlowProducerListener | bullmq - v5.13.0

    Interface FlowProducerListener

    interface FlowProducerListener {
        error: ((failedReason) => void);
        ioredis:close: (() => void);
    }

    Hierarchy (view full)

    Properties

    error +FlowProducerListener | bullmq - v5.13.0

    Interface FlowProducerListener

    interface FlowProducerListener {
        error: ((failedReason) => void);
        ioredis:close: (() => void);
    }

    Hierarchy (view full)

    Properties

    Properties

    error: ((failedReason) => void)

    Listen to 'error' event.

    This event is triggered when an error is throw.

    Type declaration

      • (failedReason): void
      • Listen to 'error' event.

        This event is triggered when an error is throw.

        -

        Parameters

        • failedReason: Error

        Returns void

    ioredis:close: (() => void)

    Listen to 'ioredis:close' event.

    +

    Parameters

    • failedReason: Error

    Returns void

    ioredis:close: (() => void)

    Listen to 'ioredis:close' event.

    This event is triggered when ioredis is closed.

    Type declaration

      • (): void
      • Listen to 'ioredis:close' event.

        This event is triggered when ioredis is closed.

        -

        Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.GetNextJobOptions.html b/interfaces/v5.GetNextJobOptions.html index 16632f2428..13aa309038 100644 --- a/interfaces/v5.GetNextJobOptions.html +++ b/interfaces/v5.GetNextJobOptions.html @@ -1,2 +1,2 @@ -GetNextJobOptions | bullmq - v5.13.0

    Interface GetNextJobOptions

    interface GetNextJobOptions {
        block?: boolean;
    }

    Properties

    Properties

    block?: boolean

    Generated using TypeDoc

    \ No newline at end of file +GetNextJobOptions | bullmq - v5.13.0

    Interface GetNextJobOptions

    interface GetNextJobOptions {
        block?: boolean;
    }

    Properties

    Properties

    block?: boolean

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.IConnection.html b/interfaces/v5.IConnection.html index f831672517..46ea81804d 100644 --- a/interfaces/v5.IConnection.html +++ b/interfaces/v5.IConnection.html @@ -1,3 +1,3 @@ -IConnection | bullmq - v5.13.0

    Interface IConnection

    interface IConnection {
        client: Promise<RedisClient>;
        waitUntilReady(): Promise<boolean>;
    }

    Hierarchy

    • EventEmitter
      • IConnection

    Properties

    client +IConnection | bullmq - v5.13.0

    Interface IConnection

    interface IConnection {
        client: Promise<RedisClient>;
        waitUntilReady(): Promise<boolean>;
    }

    Hierarchy

    • EventEmitter
      • IConnection

    Properties

    Methods

    Properties

    client: Promise<RedisClient>

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    client: Promise<RedisClient>

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.IoredisListener.html b/interfaces/v5.IoredisListener.html index 2ae80e8fd3..8a3a4b6302 100644 --- a/interfaces/v5.IoredisListener.html +++ b/interfaces/v5.IoredisListener.html @@ -1,6 +1,6 @@ -IoredisListener | bullmq - v5.13.0

    Interface IoredisListener

    interface IoredisListener {
        ioredis:close: (() => void);
    }

    Hierarchy (view full)

    Properties

    ioredis:close +IoredisListener | bullmq - v5.13.0

    Interface IoredisListener

    interface IoredisListener {
        ioredis:close: (() => void);
    }

    Hierarchy (view full)

    Properties

    Properties

    ioredis:close: (() => void)

    Listen to 'ioredis:close' event.

    This event is triggered when ioredis is closed.

    Type declaration

      • (): void
      • Listen to 'ioredis:close' event.

        This event is triggered when ioredis is closed.

        -

        Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.JobJson.html b/interfaces/v5.JobJson.html index 595d8c6d44..1775a0cd11 100644 --- a/interfaces/v5.JobJson.html +++ b/interfaces/v5.JobJson.html @@ -1,4 +1,4 @@ -JobJson | bullmq - v5.13.0

    Interface JobJson

    interface JobJson {
        attemptsMade: number;
        attemptsStarted: number;
        data: string;
        debounceId?: string;
        failedReason: string;
        finishedOn?: number;
        id: string;
        name: string;
        opts: RedisJobOptions;
        parent?: ParentKeys;
        parentKey?: string;
        processedBy?: string;
        processedOn?: number;
        progress: number | object;
        repeatJobKey?: string;
        returnvalue: string;
        stacktrace: string;
        timestamp: number;
    }

    Properties

    attemptsMade +JobJson | bullmq - v5.13.0

    Interface JobJson

    interface JobJson {
        attemptsMade: number;
        attemptsStarted: number;
        data: string;
        debounceId?: string;
        failedReason: string;
        finishedOn?: number;
        id: string;
        name: string;
        opts: RedisJobOptions;
        parent?: ParentKeys;
        parentKey?: string;
        processedBy?: string;
        processedOn?: number;
        progress: number | object;
        repeatJobKey?: string;
        returnvalue: string;
        stacktrace: string;
        timestamp: number;
    }

    Properties

    attemptsMade: number
    attemptsStarted: number
    data: string
    debounceId?: string
    failedReason: string
    finishedOn?: number
    id: string
    name: string
    parent?: ParentKeys
    parentKey?: string
    processedBy?: string
    processedOn?: number
    progress: number | object
    repeatJobKey?: string
    returnvalue: string
    stacktrace: string
    timestamp: number

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    attemptsMade: number
    attemptsStarted: number
    data: string
    debounceId?: string
    failedReason: string
    finishedOn?: number
    id: string
    name: string
    parent?: ParentKeys
    parentKey?: string
    processedBy?: string
    processedOn?: number
    progress: number | object
    repeatJobKey?: string
    returnvalue: string
    stacktrace: string
    timestamp: number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.JobJsonRaw.html b/interfaces/v5.JobJsonRaw.html index ea73c42de8..50a9f0adf2 100644 --- a/interfaces/v5.JobJsonRaw.html +++ b/interfaces/v5.JobJsonRaw.html @@ -1,4 +1,4 @@ -JobJsonRaw | bullmq - v5.13.0

    Interface JobJsonRaw

    interface JobJsonRaw {
        atm?: string;
        ats?: string;
        attemptsMade?: string;
        data: string;
        deid?: string;
        delay: string;
        failedReason: string;
        finishedOn?: string;
        id: string;
        name: string;
        opts: string;
        parent?: string;
        parentKey?: string;
        pb?: string;
        processedOn?: string;
        progress: string;
        returnvalue: string;
        rjk?: string;
        stacktrace: string[];
        timestamp: string;
    }

    Properties

    atm? +JobJsonRaw | bullmq - v5.13.0

    Interface JobJsonRaw

    interface JobJsonRaw {
        atm?: string;
        ats?: string;
        attemptsMade?: string;
        data: string;
        deid?: string;
        delay: string;
        failedReason: string;
        finishedOn?: string;
        id: string;
        name: string;
        opts: string;
        parent?: string;
        parentKey?: string;
        pb?: string;
        processedOn?: string;
        progress: string;
        returnvalue: string;
        rjk?: string;
        stacktrace: string[];
        timestamp: string;
    }

    Properties

    Properties

    atm?: string
    ats?: string
    attemptsMade?: string
    data: string
    deid?: string
    delay: string
    failedReason: string
    finishedOn?: string
    id: string
    name: string
    opts: string
    parent?: string
    parentKey?: string
    pb?: string
    processedOn?: string
    progress: string
    returnvalue: string
    rjk?: string
    stacktrace: string[]
    timestamp: string

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    atm?: string
    ats?: string
    attemptsMade?: string
    data: string
    deid?: string
    delay: string
    failedReason: string
    finishedOn?: string
    id: string
    name: string
    opts: string
    parent?: string
    parentKey?: string
    pb?: string
    processedOn?: string
    progress: string
    returnvalue: string
    rjk?: string
    stacktrace: string[]
    timestamp: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.JobNode.html b/interfaces/v5.JobNode.html index a29d96443f..c423211613 100644 --- a/interfaces/v5.JobNode.html +++ b/interfaces/v5.JobNode.html @@ -1,3 +1,3 @@ -JobNode | bullmq - v5.13.0

    Interface JobNode

    interface JobNode {
        children?: JobNode[];
        job: Job<any, any, string>;
    }

    Properties

    children? +JobNode | bullmq - v5.13.0

    Interface JobNode

    interface JobNode {
        children?: JobNode[];
        job: Job<any, any, string>;
    }

    Properties

    Properties

    children?: JobNode[]
    job: Job<any, any, string>

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    children?: JobNode[]
    job: Job<any, any, string>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.KeepJobs.html b/interfaces/v5.KeepJobs.html index 84d244911e..bb7bb09c37 100644 --- a/interfaces/v5.KeepJobs.html +++ b/interfaces/v5.KeepJobs.html @@ -2,8 +2,8 @@

    Specify which jobs to keep after finishing. If both age and count are specified, then the jobs kept will be the ones that satisfies both properties.

    -
    interface KeepJobs {
        age?: number;
        count?: number;
    }

    Properties

    interface KeepJobs {
        age?: number;
        count?: number;
    }

    Properties

    Properties

    age?: number

    Maximum age in seconds for job to be kept.

    -
    count?: number

    Maximum count of jobs to be kept.

    -

    Generated using TypeDoc

    \ No newline at end of file +
    count?: number

    Maximum count of jobs to be kept.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.Metrics.html b/interfaces/v5.Metrics.html index 0ad14eed5e..a3aee7bbe5 100644 --- a/interfaces/v5.Metrics.html +++ b/interfaces/v5.Metrics.html @@ -1,4 +1,4 @@ -Metrics | bullmq - v5.13.0

    Interface Metrics

    interface Metrics {
        count: number;
        data: number[];
        meta: {
            count: number;
            prevCount: number;
            prevTS: number;
        };
    }

    Properties

    count +Metrics | bullmq - v5.13.0

    Interface Metrics

    interface Metrics {
        count: number;
        data: number[];
        meta: {
            count: number;
            prevCount: number;
            prevTS: number;
        };
    }

    Properties

    Properties

    count: number
    data: number[]
    meta: {
        count: number;
        prevCount: number;
        prevTS: number;
    }

    Type declaration

    • count: number
    • prevCount: number
    • prevTS: number

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    count: number
    data: number[]
    meta: {
        count: number;
        prevCount: number;
        prevTS: number;
    }

    Type declaration

    • count: number
    • prevCount: number
    • prevTS: number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.MetricsOptions.html b/interfaces/v5.MetricsOptions.html index 4e51078ddd..9de4747bab 100644 --- a/interfaces/v5.MetricsOptions.html +++ b/interfaces/v5.MetricsOptions.html @@ -1,5 +1,5 @@ -MetricsOptions | bullmq - v5.13.0

    Interface MetricsOptions

    interface MetricsOptions {
        maxDataPoints?: number;
    }

    Properties

    maxDataPoints? +MetricsOptions | bullmq - v5.13.0

    Interface MetricsOptions

    interface MetricsOptions {
        maxDataPoints?: number;
    }

    Properties

    Properties

    maxDataPoints?: number

    Enable gathering metrics for finished jobs. Output refers to all finished jobs, completed or failed.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.MinimalJob.html b/interfaces/v5.MinimalJob.html index c48c14330f..ea5b6ef1d1 100644 --- a/interfaces/v5.MinimalJob.html +++ b/interfaces/v5.MinimalJob.html @@ -1,5 +1,5 @@ MinimalJob | bullmq - v5.13.0

    Interface MinimalJob<DataType, ReturnType, NameType>

    MinimalJob

    -
    interface MinimalJob<DataType, ReturnType, NameType> {
        attemptsMade: number;
        data: DataType;
        delay: number;
        failedReason: string;
        finishedOn?: number;
        id?: string;
        name: NameType;
        opts: JobsOptions;
        parent?: ParentKeys;
        parentKey?: string;
        processedOn?: number;
        progress: number | object;
        repeatJobKey?: string;
        returnvalue: ReturnType;
        stacktrace: string[];
        timestamp: number;
        get prefix(): string;
        get queueName(): string;
        get queueQualifiedName(): string;
        asJSON(): JobJson;
        asJSONSandbox(): JobJsonSandbox;
        log(logRow): Promise<number>;
        updateData(data): Promise<void>;
        updateProgress(progress): Promise<void>;
    }

    Type Parameters

    • DataType = any
    • ReturnType = any
    • NameType extends string = string

    Implemented by

    Properties

    interface MinimalJob<DataType, ReturnType, NameType> {
        attemptsMade: number;
        data: DataType;
        delay: number;
        failedReason: string;
        finishedOn?: number;
        id?: string;
        name: NameType;
        opts: JobsOptions;
        parent?: ParentKeys;
        parentKey?: string;
        processedOn?: number;
        progress: number | object;
        repeatJobKey?: string;
        returnvalue: ReturnType;
        stacktrace: string[];
        timestamp: number;
        get prefix(): string;
        get queueName(): string;
        get queueQualifiedName(): string;
        asJSON(): JobJson;
        asJSONSandbox(): JobJsonSandbox;
        log(logRow): Promise<number>;
        updateData(data): Promise<void>;
        updateProgress(progress): Promise<void>;
    }

    Type Parameters

    • DataType = any
    • ReturnType = any
    • NameType extends string = string

    Implemented by

    Properties

    attemptsMade data delay failedReason @@ -26,37 +26,37 @@

    Properties

    attemptsMade: number

    Number of attempts after the job has failed.

    Default Value

    0
     
    -
    data: DataType

    The payload for this job.

    -
    delay: number

    An amount of milliseconds to wait until this job can be processed.

    +
    data: DataType

    The payload for this job.

    +
    delay: number

    An amount of milliseconds to wait until this job can be processed.

    Default Value

    0
     
    -
    failedReason: string

    Reason for failing.

    -
    finishedOn?: number

    Timestamp for when the job finished (completed or failed).

    -
    id?: string
    name: NameType

    The name of the Job

    -

    The options object for this job.

    -
    parent?: ParentKeys

    Object that contains parentId (id) and parent queueKey.

    -
    parentKey?: string

    Fully qualified key (including the queue prefix) pointing to the parent of this job.

    -
    processedOn?: number

    Timestamp for when the job was processed.

    -
    progress: number | object

    The progress a job has performed so far.

    +
    failedReason: string

    Reason for failing.

    +
    finishedOn?: number

    Timestamp for when the job finished (completed or failed).

    +
    id?: string
    name: NameType

    The name of the Job

    +

    The options object for this job.

    +
    parent?: ParentKeys

    Object that contains parentId (id) and parent queueKey.

    +
    parentKey?: string

    Fully qualified key (including the queue prefix) pointing to the parent of this job.

    +
    processedOn?: number

    Timestamp for when the job was processed.

    +
    progress: number | object

    The progress a job has performed so far.

    Default Value

    0
     
    -
    repeatJobKey?: string

    Base repeat job key.

    -
    returnvalue: ReturnType

    The value returned by the processor when processing this job.

    +
    repeatJobKey?: string

    Base repeat job key.

    +
    returnvalue: ReturnType

    The value returned by the processor when processing this job.

    Default Value

    null
     
    -
    stacktrace: string[]

    Stacktrace for the error (for failed jobs).

    +
    stacktrace: string[]

    Stacktrace for the error (for failed jobs).

    Default Value

    null
     
    -
    timestamp: number

    Timestamp when the job was created (unless overridden with job options).

    -

    Accessors

    • get queueQualifiedName(): string
    • Returns string

      it includes the prefix, the namespace separator :, and queue name.

      +
    timestamp: number

    Timestamp when the job was created (unless overridden with job options).

    +

    Accessors

    Methods

    Methods

    • Logs one row of log data.

      Parameters

      • logRow: string

        string with log data to be logged.

        -

      Returns Promise<number>

    • Updates a job's data

      +

    Returns Promise<number>

    • Updates a job's data

      Parameters

      • data: DataType

        the data that will replace the current jobs data.

        -

      Returns Promise<void>

    • Updates a job's progress

      +

    Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.MoveToDelayedOpts.html b/interfaces/v5.MoveToDelayedOpts.html index a741da7787..14883330b1 100644 --- a/interfaces/v5.MoveToDelayedOpts.html +++ b/interfaces/v5.MoveToDelayedOpts.html @@ -1,2 +1,2 @@ -MoveToDelayedOpts | bullmq - v5.13.0

    Interface MoveToDelayedOpts

    interface MoveToDelayedOpts {
        skipAttempt?: boolean;
    }

    Properties

    Properties

    skipAttempt?: boolean

    Generated using TypeDoc

    \ No newline at end of file +MoveToDelayedOpts | bullmq - v5.13.0

    Interface MoveToDelayedOpts

    interface MoveToDelayedOpts {
        skipAttempt?: boolean;
    }

    Properties

    Properties

    skipAttempt?: boolean

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.MoveToWaitingChildrenOpts.html b/interfaces/v5.MoveToWaitingChildrenOpts.html index 39e2239f40..47c5b740f6 100644 --- a/interfaces/v5.MoveToWaitingChildrenOpts.html +++ b/interfaces/v5.MoveToWaitingChildrenOpts.html @@ -1,2 +1,2 @@ -MoveToWaitingChildrenOpts | bullmq - v5.13.0

    Interface MoveToWaitingChildrenOpts

    interface MoveToWaitingChildrenOpts {
        child?: {
            id: string;
            queue: string;
        };
    }

    Properties

    Properties

    child?: {
        id: string;
        queue: string;
    }

    Type declaration

    • id: string
    • queue: string

    Generated using TypeDoc

    \ No newline at end of file +MoveToWaitingChildrenOpts | bullmq - v5.13.0

    Interface MoveToWaitingChildrenOpts

    interface MoveToWaitingChildrenOpts {
        child?: {
            id: string;
            queue: string;
        };
    }

    Properties

    Properties

    child?: {
        id: string;
        queue: string;
    }

    Type declaration

    • id: string
    • queue: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.NodeOpts.html b/interfaces/v5.NodeOpts.html index 6444633c1b..fa132fd9a4 100644 --- a/interfaces/v5.NodeOpts.html +++ b/interfaces/v5.NodeOpts.html @@ -1,11 +1,11 @@ -NodeOpts | bullmq - v5.13.0

    Interface NodeOpts

    interface NodeOpts {
        depth?: number;
        id: string;
        maxChildren?: number;
        prefix?: string;
        queueName: string;
    }

    Properties

    depth? +NodeOpts | bullmq - v5.13.0

    Interface NodeOpts

    interface NodeOpts {
        depth?: number;
        id: string;
        maxChildren?: number;
        prefix?: string;
        queueName: string;
    }

    Properties

    depth?: number

    Maximum depth or levels to visit in the tree.

    -
    id: string

    Root job id.

    -
    maxChildren?: number

    Maximum quantity of children per type (processed, unprocessed).

    -
    prefix?: string

    Prefix included in job key.

    -
    queueName: string

    Root job queue name.

    -

    Generated using TypeDoc

    \ No newline at end of file +
    id: string

    Root job id.

    +
    maxChildren?: number

    Maximum quantity of children per type (processed, unprocessed).

    +
    prefix?: string

    Prefix included in job key.

    +
    queueName: string

    Root job queue name.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.ObliterateOpts.html b/interfaces/v5.ObliterateOpts.html index 973d888cca..445fa4b69a 100644 --- a/interfaces/v5.ObliterateOpts.html +++ b/interfaces/v5.ObliterateOpts.html @@ -1,9 +1,9 @@ -ObliterateOpts | bullmq - v5.13.0

    Interface ObliterateOpts

    interface ObliterateOpts {
        count?: number;
        force?: boolean;
    }

    Properties

    count? +ObliterateOpts | bullmq - v5.13.0

    Interface ObliterateOpts

    interface ObliterateOpts {
        count?: number;
        force?: boolean;
    }

    Properties

    Properties

    count?: number

    Use count with the maximum number of deleted keys per iteration

    Default Value

    1000
     
    -
    force?: boolean

    Use force = true to force obliteration even with active jobs in the queue

    +
    force?: boolean

    Use force = true to force obliteration even with active jobs in the queue

    Default Value

    false
     
    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.Parent.html b/interfaces/v5.Parent.html index 631a30a4fa..c1037ea763 100644 --- a/interfaces/v5.Parent.html +++ b/interfaces/v5.Parent.html @@ -1,7 +1,7 @@ Parent | bullmq - v5.13.0

    Interface Parent<T>

    Describes the parent for a Job.

    -
    interface Parent<T> {
        data?: T;
        name: string;
        opts?: JobsOptions;
        prefix?: string;
        queue?: string;
    }

    Type Parameters

    • T

    Properties

    interface Parent<T> {
        data?: T;
        name: string;
        opts?: JobsOptions;
        prefix?: string;
        queue?: string;
    }

    Type Parameters

    • T

    Properties

    data?: T
    name: string
    prefix?: string
    queue?: string

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    data?: T
    name: string
    prefix?: string
    queue?: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.ParentKeys.html b/interfaces/v5.ParentKeys.html index 0646d0c32e..03a0e63036 100644 --- a/interfaces/v5.ParentKeys.html +++ b/interfaces/v5.ParentKeys.html @@ -1,3 +1,3 @@ -ParentKeys | bullmq - v5.13.0

    Interface ParentKeys

    interface ParentKeys {
        id: string;
        queueKey: string;
    }

    Properties

    id +ParentKeys | bullmq - v5.13.0

    Interface ParentKeys

    interface ParentKeys {
        id: string;
        queueKey: string;
    }

    Properties

    Properties

    id: string
    queueKey: string

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    id: string
    queueKey: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.ParentMessage.html b/interfaces/v5.ParentMessage.html index b522390c88..62cb762211 100644 --- a/interfaces/v5.ParentMessage.html +++ b/interfaces/v5.ParentMessage.html @@ -1,5 +1,5 @@ -ParentMessage | bullmq - v5.13.0

    Interface ParentMessage

    interface ParentMessage {
        cmd: ChildCommand;
        err?: Error;
        job?: JobJson;
        value?: any;
    }

    Properties

    cmd +ParentMessage | bullmq - v5.13.0

    Interface ParentMessage

    interface ParentMessage {
        cmd: ChildCommand;
        err?: Error;
        job?: JobJson;
        value?: any;
    }

    Properties

    Properties

    err?: Error
    job?: JobJson
    value?: any

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    err?: Error
    job?: JobJson
    value?: any

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.QueueBaseOptions.html b/interfaces/v5.QueueBaseOptions.html index f132cb57d4..1bdf599326 100644 --- a/interfaces/v5.QueueBaseOptions.html +++ b/interfaces/v5.QueueBaseOptions.html @@ -1,12 +1,12 @@ QueueBaseOptions | bullmq - v5.13.0

    Interface QueueBaseOptions

    Base Queue options

    -
    interface QueueBaseOptions {
        blockingConnection?: boolean;
        connection: ConnectionOptions;
        prefix?: string;
        skipVersionCheck?: boolean;
    }

    Hierarchy (view full)

    Properties

    interface QueueBaseOptions {
        blockingConnection?: boolean;
        connection: ConnectionOptions;
        prefix?: string;
        skipVersionCheck?: boolean;
    }

    Hierarchy (view full)

    Properties

    blockingConnection?: boolean

    Denotes commands should retry indefinitely.

    -
    connection: ConnectionOptions

    Options for connecting to a Redis instance.

    -
    prefix?: string

    Prefix for all queue keys.

    -
    skipVersionCheck?: boolean

    Avoid version validation to be greater or equal than v5.0.0.

    +
    connection: ConnectionOptions

    Options for connecting to a Redis instance.

    +
    prefix?: string

    Prefix for all queue keys.

    +
    skipVersionCheck?: boolean

    Avoid version validation to be greater or equal than v5.0.0.

    Default Value

    false
     
    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/v5.QueueEventsListener.html b/interfaces/v5.QueueEventsListener.html index 78fb4baf01..a0899e6d60 100644 --- a/interfaces/v5.QueueEventsListener.html +++ b/interfaces/v5.QueueEventsListener.html @@ -1,4 +1,4 @@ -QueueEventsListener | bullmq - v5.13.0

    Interface QueueEventsListener

    interface QueueEventsListener {
        active: ((args, id) => void);
        added: ((args, id) => void);
        cleaned: ((args, id) => void);
        completed: ((args, id) => void);
        debounced: ((args, id) => void);
        delayed: ((args, id) => void);
        drained: ((id) => void);
        duplicated: ((args, id) => void);
        error: ((args) => void);
        failed: ((args, id) => void);
        ioredis:close: (() => void);
        paused: ((args, id) => void);
        progress: ((args, id) => void);
        removed: ((args, id) => void);
        resumed: ((args, id) => void);
        retries-exhausted: ((args, id) => void);
        stalled: ((args, id) => void);
        waiting: ((args, id) => void);
        waiting-children: ((args, id) => void);
    }

    Hierarchy (view full)

    Properties

    active +QueueEventsListener | bullmq - v5.13.0

    Interface QueueEventsListener

    interface QueueEventsListener {
        active: ((args, id) => void);
        added: ((args, id) => void);
        cleaned: ((args, id) => void);
        completed: ((args, id) => void);
        debounced: ((args, id) => void);
        delayed: ((args, id) => void);
        drained: ((id) => void);
        duplicated: ((args, id) => void);
        error: ((args) => void);
        failed: ((args, id) => void);
        ioredis:close: (() => void);
        paused: ((args, id) => void);
        progress: ((args, id) => void);
        removed: ((args, id) => void);
        resumed: ((args, id) => void);
        retries-exhausted: ((args, id) => void);
        stalled: ((args, id) => void);
        waiting: ((args, id) => void);
        waiting-children: ((args, id) => void);
    }

    Hierarchy (view full)

    Properties

    active added cleaned completed @@ -21,27 +21,27 @@

    This event is triggered when a job enters the 'active' state.

    Type declaration

      • (args, id): void
      • Listen to 'active' event.

        This event is triggered when a job enters the 'active' state.

        -

        Parameters

        • args: {
              jobId: string;
              prev?: string;
          }
          • jobId: string
          • Optional prev?: string
        • id: string

        Returns void

    added: ((args, id) => void)

    Listen to 'added' event.

    +

    Parameters

    • args: {
          jobId: string;
          prev?: string;
      }
      • jobId: string
      • Optional prev?: string
    • id: string

    Returns void

    added: ((args, id) => void)

    Listen to 'added' event.

    This event is triggered when a job is created.

    Type declaration

      • (args, id): void
      • Listen to 'added' event.

        This event is triggered when a job is created.

        -

        Parameters

        • args: {
              jobId: string;
              name: string;
          }
          • jobId: string
          • name: string
        • id: string

        Returns void

    cleaned: ((args, id) => void)

    Listen to 'cleaned' event.

    +

    Parameters

    • args: {
          jobId: string;
          name: string;
      }
      • jobId: string
      • name: string
    • id: string

    Returns void

    cleaned: ((args, id) => void)

    Listen to 'cleaned' event.

    This event is triggered when a cleaned method is triggered.

    Type declaration

      • (args, id): void
      • Listen to 'cleaned' event.

        This event is triggered when a cleaned method is triggered.

        -

        Parameters

        • args: {
              count: string;
          }
          • count: string
        • id: string

        Returns void

    completed: ((args, id) => void)

    Listen to 'completed' event.

    +

    Parameters

    • args: {
          count: string;
      }
      • count: string
    • id: string

    Returns void

    completed: ((args, id) => void)

    Listen to 'completed' event.

    This event is triggered when a job has successfully completed.

    Type declaration

      • (args, id): void
      • Listen to 'completed' event.

        This event is triggered when a job has successfully completed.

        -

        Parameters

        • args: {
              jobId: string;
              prev?: string;
              returnvalue: string;
          }
          • jobId: string
          • Optional prev?: string
          • returnvalue: string
        • id: string

        Returns void

    debounced: ((args, id) => void)

    Listen to 'debounced' event.

    +

    Parameters

    • args: {
          jobId: string;
          prev?: string;
          returnvalue: string;
      }
      • jobId: string
      • Optional prev?: string
      • returnvalue: string
    • id: string

    Returns void

    debounced: ((args, id) => void)

    Listen to 'debounced' event.

    This event is triggered when a job is debounced because debounceId still existed.

    Type declaration

      • (args, id): void
      • Listen to 'debounced' event.

        This event is triggered when a job is debounced because debounceId still existed.

        -

        Parameters

        • args: {
              debounceId: string;
              jobId: string;
          }
          • debounceId: string
          • jobId: string
        • id: string

        Returns void

    delayed: ((args, id) => void)

    Listen to 'delayed' event.

    +

    Parameters

    • args: {
          debounceId: string;
          jobId: string;
      }
      • debounceId: string
      • jobId: string
    • id: string

    Returns void

    delayed: ((args, id) => void)

    Listen to 'delayed' event.

    This event is triggered when a job is delayed.

    Type declaration

      • (args, id): void
      • Listen to 'delayed' event.

        This event is triggered when a job is delayed.

        -

        Parameters

        • args: {
              delay: number;
              jobId: string;
          }
          • delay: number
          • jobId: string
        • id: string

        Returns void

    drained: ((id) => void)

    Listen to 'drained' event.

    +

    Parameters

    • args: {
          delay: number;
          jobId: string;
      }
      • delay: number
      • jobId: string
    • id: string

    Returns void

    drained: ((id) => void)

    Listen to 'drained' event.

    This event is triggered when the queue has drained the waiting list. Note that there could still be delayed jobs waiting their timers to expire and this event will still be triggered as long as the waiting list has emptied.

    @@ -49,27 +49,27 @@

    This event is triggered when the queue has drained the waiting list. Note that there could still be delayed jobs waiting their timers to expire and this event will still be triggered as long as the waiting list has emptied.

    -

    Parameters

    • id: string

    Returns void

    duplicated: ((args, id) => void)

    Listen to 'duplicated' event.

    +

    Parameters

    • id: string

    Returns void

    duplicated: ((args, id) => void)

    Listen to 'duplicated' event.

    This event is triggered when a job is not created because it already exist.

    Type declaration

      • (args, id): void
      • Listen to 'duplicated' event.

        This event is triggered when a job is not created because it already exist.

        -

        Parameters

        • args: {
              jobId: string;
          }
          • jobId: string
        • id: string

        Returns void

    error: ((args) => void)

    Listen to 'error' event.

    +

    Parameters

    • args: {
          jobId: string;
      }
      • jobId: string
    • id: string

    Returns void

    error: ((args) => void)

    Listen to 'error' event.

    This event is triggered when an exception is thrown.

    Type declaration

      • (args): void
      • Listen to 'error' event.

        This event is triggered when an exception is thrown.

        -

        Parameters

        • args: Error

        Returns void

    failed: ((args, id) => void)

    Listen to 'failed' event.

    +

    Parameters

    • args: Error

    Returns void

    failed: ((args, id) => void)

    Listen to 'failed' event.

    This event is triggered when a job has thrown an exception.

    Type declaration

      • (args, id): void
      • Listen to 'failed' event.

        This event is triggered when a job has thrown an exception.

        -

        Parameters

        • args: {
              failedReason: string;
              jobId: string;
              prev?: string;
          }
          • failedReason: string
          • jobId: string
          • Optional prev?: string
        • id: string

        Returns void

    ioredis:close: (() => void)

    Listen to 'ioredis:close' event.

    +

    Parameters

    • args: {
          failedReason: string;
          jobId: string;
          prev?: string;
      }
      • failedReason: string
      • jobId: string
      • Optional prev?: string
    • id: string

    Returns void

    ioredis:close: (() => void)

    Listen to 'ioredis:close' event.

    This event is triggered when ioredis is closed.

    Type declaration

      • (): void
      • Listen to 'ioredis:close' event.

        This event is triggered when ioredis is closed.

        -

        Returns void

    paused: ((args, id) => void)

    Listen to 'paused' event.

    +

    Returns void

    paused: ((args, id) => void)

    Listen to 'paused' event.

    This event is triggered when a queue is paused.

    Type declaration

      • (args, id): void
      • Listen to 'paused' event.

        This event is triggered when a queue is paused.

        -

        Parameters

        • args: {}
          • id: string

          Returns void

      progress: ((args, id) => void)

      Listen to 'progress' event.

      +

      Parameters

      • args: {}
        • id: string

        Returns void

        progress: ((args, id) => void)

        Listen to 'progress' event.

        This event is triggered when a job updates it progress, i.e. the Job##updateProgress() method is called. This is useful to notify progress or any other data from within a processor to the rest of the @@ -79,21 +79,21 @@ Job##updateProgress() method is called. This is useful to notify progress or any other data from within a processor to the rest of the world.

        -

        Parameters

        • args: {
              data: number | object;
              jobId: string;
          }
          • data: number | object
          • jobId: string
        • id: string

        Returns void

        removed: ((args, id) => void)

        Listen to 'removed' event.

        +

        Parameters

        • args: {
              data: number | object;
              jobId: string;
          }
          • data: number | object
          • jobId: string
        • id: string

        Returns void

        removed: ((args, id) => void)

        Listen to 'removed' event.

        This event is triggered when a job has been manually removed from the queue.

        Type declaration

          • (args, id): void
          • Listen to 'removed' event.

            This event is triggered when a job has been manually removed from the queue.

            -

            Parameters

            • args: {
                  jobId: string;
                  prev: string;
              }
              • jobId: string
              • prev: string
            • id: string

            Returns void

        resumed: ((args, id) => void)

        Listen to 'resumed' event.

        +

        Parameters

        • args: {
              jobId: string;
              prev: string;
          }
          • jobId: string
          • prev: string
        • id: string

        Returns void

        resumed: ((args, id) => void)

        Listen to 'resumed' event.

        This event is triggered when a queue is resumed.

        Type declaration

          • (args, id): void
          • Listen to 'resumed' event.

            This event is triggered when a queue is resumed.

            -

            Parameters

            • args: {}
              • id: string

              Returns void

          retries-exhausted: ((args, id) => void)

          Listen to 'retries-exhausted' event.

          +

          Parameters

          • args: {}
            • id: string

            Returns void

            retries-exhausted: ((args, id) => void)

            Listen to 'retries-exhausted' event.

            This event is triggered when a job has retried the maximum attempts.

            Type declaration

              • (args, id): void
              • Listen to 'retries-exhausted' event.

                This event is triggered when a job has retried the maximum attempts.

                -

                Parameters

                • args: {
                      attemptsMade: string;
                      jobId: string;
                  }
                  • attemptsMade: string
                  • jobId: string
                • id: string

                Returns void

            stalled: ((args, id) => void)

            Listen to 'stalled' event.

            +

            Parameters

            • args: {
                  attemptsMade: string;
                  jobId: string;
              }
              • attemptsMade: string
              • jobId: string
            • id: string

            Returns void

            stalled: ((args, id) => void)

            Listen to 'stalled' event.

            This event is triggered when a job has been moved from 'active' back to 'waiting'/'failed' due to the processor not being able to renew the lock on the said job.

            @@ -101,12 +101,12 @@

            This event is triggered when a job has been moved from 'active' back to 'waiting'/'failed' due to the processor not being able to renew the lock on the said job.

            -

            Parameters

            • args: {
                  jobId: string;
              }
              • jobId: string
            • id: string

            Returns void

            waiting: ((args, id) => void)

            Listen to 'waiting' event.

            +

            Parameters

            • args: {
                  jobId: string;
              }
              • jobId: string
            • id: string

            Returns void

            waiting: ((args, id) => void)

            Listen to 'waiting' event.

            This event is triggered when a job enters the 'waiting' state.

            Type declaration

              • (args, id): void
              • Listen to 'waiting' event.

                This event is triggered when a job enters the 'waiting' state.

                -

                Parameters

                • args: {
                      jobId: string;
                      prev?: string;
                  }
                  • jobId: string
                  • Optional prev?: string
                • id: string

                Returns void

            waiting-children: ((args, id) => void)

            Listen to 'waiting-children' event.

            +

            Parameters

            • args: {
                  jobId: string;
                  prev?: string;
              }
              • jobId: string
              • Optional prev?: string
            • id: string

            Returns void

            waiting-children: ((args, id) => void)

            Listen to 'waiting-children' event.

            This event is triggered when a job enters the 'waiting-children' state.

            Type declaration

              • (args, id): void
              • Listen to 'waiting-children' event.

                This event is triggered when a job enters the 'waiting-children' state.

                -

                Parameters

                • args: {
                      jobId: string;
                  }
                  • jobId: string
                • id: string

                Returns void

            Generated using TypeDoc

            \ No newline at end of file +

            Parameters

            Returns void

            Generated using TypeDoc

            \ No newline at end of file diff --git a/interfaces/v5.QueueEventsOptions.html b/interfaces/v5.QueueEventsOptions.html index 29fde720ae..4d391315dc 100644 --- a/interfaces/v5.QueueEventsOptions.html +++ b/interfaces/v5.QueueEventsOptions.html @@ -1,5 +1,5 @@ QueueEventsOptions | bullmq - v5.13.0

            Interface QueueEventsOptions

            Options for QueueEvents

            -
            interface QueueEventsOptions {
                autorun?: boolean;
                blockingConnection?: boolean;
                blockingTimeout?: number;
                connection: ConnectionOptions;
                lastEventId?: string;
                prefix?: string;
                skipVersionCheck?: boolean;
            }

            Hierarchy (view full)

            Properties

            interface QueueEventsOptions {
                autorun?: boolean;
                blockingConnection?: boolean;
                blockingTimeout?: number;
                connection: ConnectionOptions;
                lastEventId?: string;
                prefix?: string;
                skipVersionCheck?: boolean;
            }

            Hierarchy (view full)

            Properties

            autorun?: boolean

            Condition to start listening to events at instance creation.

            -
            blockingConnection?: boolean

            Denotes commands should retry indefinitely.

            -
            blockingTimeout?: number

            Timeout for the blocking XREAD call to the events stream.

            -
            connection: ConnectionOptions

            Options for connecting to a Redis instance.

            -
            lastEventId?: string

            Last event Id. If provided it is possible to continue +

            blockingConnection?: boolean

            Denotes commands should retry indefinitely.

            +
            blockingTimeout?: number

            Timeout for the blocking XREAD call to the events stream.

            +
            connection: ConnectionOptions

            Options for connecting to a Redis instance.

            +
            lastEventId?: string

            Last event Id. If provided it is possible to continue consuming events from a known Id instead of from the last produced event.

            -
            prefix?: string

            Prefix for all queue keys.

            -
            skipVersionCheck?: boolean

            Avoid version validation to be greater or equal than v5.0.0.

            +
            prefix?: string

            Prefix for all queue keys.

            +
            skipVersionCheck?: boolean

            Avoid version validation to be greater or equal than v5.0.0.

            Default Value

            false
             
            -

            Generated using TypeDoc

            \ No newline at end of file +

            Generated using TypeDoc

            \ No newline at end of file diff --git a/interfaces/v5.QueueListener.html b/interfaces/v5.QueueListener.html index 035f27d866..aa9f874ce5 100644 --- a/interfaces/v5.QueueListener.html +++ b/interfaces/v5.QueueListener.html @@ -1,4 +1,4 @@ -QueueListener | bullmq - v5.13.0

            Interface QueueListener<DataType, ResultType, NameType>

            interface QueueListener<DataType, ResultType, NameType> {
                cleaned: ((jobs, type) => void);
                error: ((err) => void);
                ioredis:close: (() => void);
                paused: (() => void);
                progress: ((job, progress) => void);
                removed: ((job) => void);
                resumed: (() => void);
                waiting: ((job) => void);
            }

            Type Parameters

            • DataType
            • ResultType
            • NameType extends string

            Hierarchy (view full)

            Properties

            cleaned +QueueListener | bullmq - v5.13.0

            Interface QueueListener<DataType, ResultType, NameType>

            interface QueueListener<DataType, ResultType, NameType> {
                cleaned: ((jobs, type) => void);
                error: ((err) => void);
                ioredis:close: (() => void);
                paused: (() => void);
                progress: ((job, progress) => void);
                removed: ((job) => void);
                resumed: (() => void);
                waiting: ((job) => void);
            }

            Type Parameters

            • DataType
            • ResultType
            • NameType extends string

            Hierarchy (view full)

            Properties

            cleaned error ioredis:close paused @@ -10,32 +10,32 @@

            This event is triggered when the queue calls clean method.

            Type declaration

              • (jobs, type): void
              • Listen to 'cleaned' event.

                This event is triggered when the queue calls clean method.

                -

                Parameters

                • jobs: string[]
                • type: string

                Returns void

            error: ((err) => void)

            Listen to 'error' event.

            +

            Parameters

            • jobs: string[]
            • type: string

            Returns void

            error: ((err) => void)

            Listen to 'error' event.

            This event is triggered when an error is thrown.

            Type declaration

              • (err): void
              • Listen to 'error' event.

                This event is triggered when an error is thrown.

                -

                Parameters

                • err: Error

                Returns void

            ioredis:close: (() => void)

            Listen to 'ioredis:close' event.

            +

            Parameters

            • err: Error

            Returns void

            ioredis:close: (() => void)

            Listen to 'ioredis:close' event.

            This event is triggered when ioredis is closed.

            Type declaration

              • (): void
              • Listen to 'ioredis:close' event.

                This event is triggered when ioredis is closed.

                -

                Returns void

            paused: (() => void)

            Listen to 'paused' event.

            +

            Returns void

            paused: (() => void)

            Listen to 'paused' event.

            This event is triggered when the queue is paused.

            Type declaration

              • (): void
              • Listen to 'paused' event.

                This event is triggered when the queue is paused.

                -

                Returns void

            progress: ((job, progress) => void)

            Listen to 'progress' event.

            +

            Returns void

            progress: ((job, progress) => void)

            Listen to 'progress' event.

            This event is triggered when the job updates its progress.

            Type declaration

              • (job, progress): void
              • Listen to 'progress' event.

                This event is triggered when the job updates its progress.

                -

                Parameters

                Returns void

            removed: ((job) => void)

            Listen to 'removed' event.

            +

            Parameters

            Returns void

            removed: ((job) => void)

            Listen to 'removed' event.

            This event is triggered when a job is removed.

            Type declaration

              • (job): void
              • Listen to 'removed' event.

                This event is triggered when a job is removed.

                -

                Parameters

                Returns void

            resumed: (() => void)

            Listen to 'resumed' event.

            +

            Parameters

            Returns void

            resumed: (() => void)

            Listen to 'resumed' event.

            This event is triggered when the queue is resumed.

            Type declaration

              • (): void
              • Listen to 'resumed' event.

                This event is triggered when the queue is resumed.

                -

                Returns void

            waiting: ((job) => void)

            Listen to 'waiting' event.

            +

            Returns void

            waiting: ((job) => void)

            Listen to 'waiting' event.

            This event is triggered when the queue creates a new job.

            Type declaration

              • (job): void
              • Listen to 'waiting' event.

                This event is triggered when the queue creates a new job.

                -

                Parameters

                Returns void

            Generated using TypeDoc

            \ No newline at end of file +

            Parameters

            Returns void

            Generated using TypeDoc

            \ No newline at end of file diff --git a/interfaces/v5.QueueOptions.html b/interfaces/v5.QueueOptions.html index 99d67d8ad2..244978f1a3 100644 --- a/interfaces/v5.QueueOptions.html +++ b/interfaces/v5.QueueOptions.html @@ -1,5 +1,5 @@ QueueOptions | bullmq - v5.13.0

            Interface QueueOptions

            Options for the Queue class.

            -
            interface QueueOptions {
                blockingConnection?: boolean;
                connection: ConnectionOptions;
                defaultJobOptions?: DefaultJobOptions;
                prefix?: string;
                settings?: AdvancedRepeatOptions;
                skipVersionCheck?: boolean;
                streams?: {
                    events: {
                        maxLen: number;
                    };
                };
            }

            Hierarchy (view full)

            Properties

            interface QueueOptions {
                blockingConnection?: boolean;
                connection: ConnectionOptions;
                defaultJobOptions?: DefaultJobOptions;
                prefix?: string;
                settings?: AdvancedRepeatOptions;
                skipVersionCheck?: boolean;
                streams?: {
                    events: {
                        maxLen: number;
                    };
                };
            }

            Hierarchy (view full)

            Properties

            blockingConnection?: boolean

            Denotes commands should retry indefinitely.

            -
            connection: ConnectionOptions

            Options for connecting to a Redis instance.

            -
            defaultJobOptions?: DefaultJobOptions
            prefix?: string

            Prefix for all queue keys.

            -
            skipVersionCheck?: boolean

            Avoid version validation to be greater or equal than v5.0.0.

            +
            connection: ConnectionOptions

            Options for connecting to a Redis instance.

            +
            defaultJobOptions?: DefaultJobOptions
            prefix?: string

            Prefix for all queue keys.

            +
            skipVersionCheck?: boolean

            Avoid version validation to be greater or equal than v5.0.0.

            Default Value

            false
             
            -
            streams?: {
                events: {
                    maxLen: number;
                };
            }

            Options for the streams used internally in BullMQ.

            +
            streams?: {
                events: {
                    maxLen: number;
                };
            }

            Options for the streams used internally in BullMQ.

            Type declaration

            • events: {
                  maxLen: number;
              }

              Options for the events stream.

              • maxLen: number

                Max approximated length for streams. Default is 10 000 events.

                -

            Generated using TypeDoc

            \ No newline at end of file +

            Generated using TypeDoc

            \ No newline at end of file diff --git a/interfaces/v5.RateLimiterOptions.html b/interfaces/v5.RateLimiterOptions.html index 5bb892ff7b..17e11492fe 100644 --- a/interfaces/v5.RateLimiterOptions.html +++ b/interfaces/v5.RateLimiterOptions.html @@ -1,7 +1,7 @@ -RateLimiterOptions | bullmq - v5.13.0

            Interface RateLimiterOptions

            interface RateLimiterOptions {
                duration: number;
                max: number;
            }

            Properties

            duration +RateLimiterOptions | bullmq - v5.13.0

            Interface RateLimiterOptions

            interface RateLimiterOptions {
                duration: number;
                max: number;
            }

            Properties

            Properties

            duration: number

            Time in milliseconds. During this time, a maximum of max jobs will be processed.

            -
            max: number

            Max number of jobs to process in the time period +

            max: number

            Max number of jobs to process in the time period specified in duration.

            -

            Generated using TypeDoc

            \ No newline at end of file +

            Generated using TypeDoc

            \ No newline at end of file diff --git a/interfaces/v5.RawCommand.html b/interfaces/v5.RawCommand.html index 83fe1853a9..6c4b266712 100644 --- a/interfaces/v5.RawCommand.html +++ b/interfaces/v5.RawCommand.html @@ -1,4 +1,4 @@ -RawCommand | bullmq - v5.13.0

            Interface RawCommand

            interface RawCommand {
                content: string;
                keys: number;
                name: string;
            }

            Properties

            content +RawCommand | bullmq - v5.13.0

            Interface RawCommand

            interface RawCommand {
                content: string;
                keys: number;
                name: string;
            }

            Properties

            Properties

            content: string
            keys: number
            name: string

            Generated using TypeDoc

            \ No newline at end of file +

            Properties

            content: string
            keys: number
            name: string

            Generated using TypeDoc

            \ No newline at end of file diff --git a/interfaces/v5.RepeatBaseOptions.html b/interfaces/v5.RepeatBaseOptions.html index 5fec8cd7f7..73844402ce 100644 --- a/interfaces/v5.RepeatBaseOptions.html +++ b/interfaces/v5.RepeatBaseOptions.html @@ -1,13 +1,13 @@ RepeatBaseOptions | bullmq - v5.13.0

            Interface RepeatBaseOptions

            Options for the Repeat class.

            -
            interface RepeatBaseOptions {
                blockingConnection?: boolean;
                connection: ConnectionOptions;
                prefix?: string;
                settings?: AdvancedRepeatOptions;
                skipVersionCheck?: boolean;
            }

            Hierarchy (view full)

            Properties

            interface RepeatBaseOptions {
                blockingConnection?: boolean;
                connection: ConnectionOptions;
                prefix?: string;
                settings?: AdvancedRepeatOptions;
                skipVersionCheck?: boolean;
            }

            Hierarchy (view full)

            Properties

            blockingConnection?: boolean

            Denotes commands should retry indefinitely.

            -
            connection: ConnectionOptions

            Options for connecting to a Redis instance.

            -
            prefix?: string

            Prefix for all queue keys.

            -
            skipVersionCheck?: boolean

            Avoid version validation to be greater or equal than v5.0.0.

            +
            connection: ConnectionOptions

            Options for connecting to a Redis instance.

            +
            prefix?: string

            Prefix for all queue keys.

            +
            skipVersionCheck?: boolean

            Avoid version validation to be greater or equal than v5.0.0.

            Default Value

            false
             
            -

            Generated using TypeDoc

            \ No newline at end of file +

            Generated using TypeDoc

            \ No newline at end of file diff --git a/interfaces/v5.RepeatOptions.html b/interfaces/v5.RepeatOptions.html index 8ca6e43653..f256cc6542 100644 --- a/interfaces/v5.RepeatOptions.html +++ b/interfaces/v5.RepeatOptions.html @@ -1,6 +1,6 @@ RepeatOptions | bullmq - v5.13.0

            Interface RepeatOptions

            Settings for repeatable jobs

            interface RepeatOptions {
                count?: number;
                every?: number;
                immediately?: boolean;
                jobId?: string;
                key?: string;
                limit?: number;
                offset?: number;
                pattern?: string;
                prevMillis?: number;
            }

            Hierarchy

            • Omit<ParserOptions, "iterator">
              • RepeatOptions

            Properties

            interface RepeatOptions {
                count?: number;
                every?: number;
                immediately?: boolean;
                jobId?: string;
                key?: string;
                limit?: number;
                offset?: number;
                pattern?: string;
                prevMillis?: number;
            }

            Hierarchy

            • Omit<ParserOptions, "iterator">
              • RepeatOptions

            Properties

            Properties

            count?: number

            The start value for the repeat iteration count.

            -
            every?: number

            Repeat after this amount of milliseconds +

            every?: number

            Repeat after this amount of milliseconds (pattern setting cannot be used together with this setting.)

            -
            immediately?: boolean

            Repeated job should start right now +

            immediately?: boolean

            Repeated job should start right now ( work only with every settings)

            -
            jobId?: string
            key?: string

            Custom repeatable key. This is the key that holds the "metadata" +

            jobId?: string
            key?: string

            Custom repeatable key. This is the key that holds the "metadata" of a given repeatable job. This key is normally auto-generated but it is sometimes useful to specify a custom key for easier retrieval of repeatable jobs.

            -
            limit?: number

            Number of times the job should repeat at max.

            -
            offset?: number
            pattern?: string

            A repeat pattern

            -
            prevMillis?: number

            Generated using TypeDoc

            \ No newline at end of file +
            limit?: number

            Number of times the job should repeat at max.

            +
            offset?: number
            pattern?: string

            A repeat pattern

            +
            prevMillis?: number

            Generated using TypeDoc

            \ No newline at end of file diff --git a/interfaces/v5.SandboxedJob.html b/interfaces/v5.SandboxedJob.html index c7be9ab780..e71170e508 100644 --- a/interfaces/v5.SandboxedJob.html +++ b/interfaces/v5.SandboxedJob.html @@ -1,5 +1,5 @@ SandboxedJob | bullmq - v5.13.0

            Interface SandboxedJob<T, R>

            interface SandboxedJob<T, R> {
                attemptsMade: number;
                attemptsStarted: number;
                data: T;
                debounceId?: string;
                failedReason: string;
                finishedOn?: number;
                id: string;
                log: ((row) => void);
                moveToDelayed: ((timestamp, token?) => Promise<void>);
                name: string;
                opts: JobsOptions;
                parent?: ParentKeys;
                parentKey?: string;
                prefix: string;
                processedBy?: string;
                processedOn?: number;
                progress: number | object;
                queueName: string;
                repeatJobKey?: string;
                returnValue: R;
                returnvalue: string;
                stacktrace: string;
                timestamp: number;
                updateData: ((data) => Promise<void>);
                updateProgress: ((value) => Promise<void>);
            }

            Type Parameters

            • T = any
            • R = any

            Hierarchy

            Properties

            interface SandboxedJob<T, R> {
                attemptsMade: number;
                attemptsStarted: number;
                data: T;
                debounceId?: string;
                failedReason: string;
                finishedOn?: number;
                id: string;
                log: ((row) => void);
                moveToDelayed: ((timestamp, token?) => Promise<void>);
                name: string;
                opts: JobsOptions;
                parent?: ParentKeys;
                parentKey?: string;
                prefix: string;
                processedBy?: string;
                processedOn?: number;
                progress: number | object;
                queueName: string;
                repeatJobKey?: string;
                returnValue: R;
                returnvalue: string;
                stacktrace: string;
                timestamp: number;
                updateData: ((data) => Promise<void>);
                updateProgress: ((value) => Promise<void>);
            }

            Type Parameters

            • T = any
            • R = any

            Hierarchy

            Properties

            attemptsMade: number
            attemptsStarted: number
            data: T
            debounceId?: string
            failedReason: string
            finishedOn?: number
            id: string
            log: ((row) => void)

            Type declaration

              • (row): void
              • Parameters

                • row: any

                Returns void

            moveToDelayed: ((timestamp, token?) => Promise<void>)

            Type declaration

              • (timestamp, token?): Promise<void>
              • Parameters

                • timestamp: number
                • Optional token: string

                Returns Promise<void>

            name: string
            parent?: ParentKeys
            parentKey?: string
            prefix: string
            processedBy?: string
            processedOn?: number
            progress: number | object
            queueName: string
            repeatJobKey?: string
            returnValue: R
            returnvalue: string
            stacktrace: string
            timestamp: number
            updateData: ((data) => Promise<void>)

            Type declaration

              • (data): Promise<void>
              • Parameters

                • data: any

                Returns Promise<void>

            updateProgress: ((value) => Promise<void>)

            Type declaration

              • (value): Promise<void>
              • Parameters

                • value: number | object

                Returns Promise<void>

            Generated using TypeDoc

            \ No newline at end of file +

            Properties

            attemptsMade: number
            attemptsStarted: number
            data: T
            debounceId?: string
            failedReason: string
            finishedOn?: number
            id: string
            log: ((row) => void)

            Type declaration

              • (row): void
              • Parameters

                • row: any

                Returns void

            moveToDelayed: ((timestamp, token?) => Promise<void>)

            Type declaration

              • (timestamp, token?): Promise<void>
              • Parameters

                • timestamp: number
                • Optional token: string

                Returns Promise<void>

            name: string
            parent?: ParentKeys
            parentKey?: string
            prefix: string
            processedBy?: string
            processedOn?: number
            progress: number | object
            queueName: string
            repeatJobKey?: string
            returnValue: R
            returnvalue: string
            stacktrace: string
            timestamp: number
            updateData: ((data) => Promise<void>)

            Type declaration

              • (data): Promise<void>
              • Parameters

                • data: any

                Returns Promise<void>

            updateProgress: ((value) => Promise<void>)

            Type declaration

              • (value): Promise<void>
              • Parameters

                • value: number | object

                Returns Promise<void>

            Generated using TypeDoc

            \ No newline at end of file diff --git a/interfaces/v5.WorkerListener.html b/interfaces/v5.WorkerListener.html index 4b3efe4e66..5317b8e183 100644 --- a/interfaces/v5.WorkerListener.html +++ b/interfaces/v5.WorkerListener.html @@ -1,4 +1,4 @@ -WorkerListener | bullmq - v5.13.0

            Interface WorkerListener<DataType, ResultType, NameType>

            interface WorkerListener<DataType, ResultType, NameType> {
                active: ((job, prev) => void);
                closed: (() => void);
                closing: ((msg) => void);
                completed: ((job, result, prev) => void);
                drained: (() => void);
                error: ((failedReason) => void);
                failed: ((job, error, prev) => void);
                ioredis:close: (() => void);
                paused: (() => void);
                progress: ((job, progress) => void);
                ready: (() => void);
                resumed: (() => void);
                stalled: ((jobId, prev) => void);
            }

            Type Parameters

            • DataType = any
            • ResultType = any
            • NameType extends string = string

            Hierarchy (view full)

            Properties

            active +WorkerListener | bullmq - v5.13.0

            Interface WorkerListener<DataType, ResultType, NameType>

            interface WorkerListener<DataType, ResultType, NameType> {
                active: ((job, prev) => void);
                closed: (() => void);
                closing: ((msg) => void);
                completed: ((job, result, prev) => void);
                drained: (() => void);
                error: ((failedReason) => void);
                failed: ((job, error, prev) => void);
                ioredis:close: (() => void);
                paused: (() => void);
                progress: ((job, progress) => void);
                ready: (() => void);
                resumed: (() => void);
                stalled: ((jobId, prev) => void);
            }

            Type Parameters

            • DataType = any
            • ResultType = any
            • NameType extends string = string

            Hierarchy (view full)

            Properties

            active closed closing completed @@ -15,19 +15,19 @@

            This event is triggered when a job enters the 'active' state.

            Type declaration

              • (job, prev): void
              • Listen to 'active' event.

                This event is triggered when a job enters the 'active' state.

                -

                Parameters

                Returns void

            closed: (() => void)

            Listen to 'closing' event.

            +

            Parameters

            Returns void

            closed: (() => void)

            Listen to 'closing' event.

            This event is triggered when the worker is closed.

            Type declaration

              • (): void
              • Listen to 'closing' event.

                This event is triggered when the worker is closed.

                -

                Returns void

            closing: ((msg) => void)

            Listen to 'closing' event.

            +

            Returns void

            closing: ((msg) => void)

            Listen to 'closing' event.

            This event is triggered when the worker is closing.

            Type declaration

              • (msg): void
              • Listen to 'closing' event.

                This event is triggered when the worker is closing.

                -

                Parameters

                • msg: string

                Returns void

            completed: ((job, result, prev) => void)

            Listen to 'completed' event.

            +

            Parameters

            • msg: string

            Returns void

            completed: ((job, result, prev) => void)

            Listen to 'completed' event.

            This event is triggered when a job has successfully completed.

            Type declaration

              • (job, result, prev): void
              • Listen to 'completed' event.

                This event is triggered when a job has successfully completed.

                -

                Parameters

                Returns void

            drained: (() => void)

            Listen to 'drained' event.

            +

            Parameters

            Returns void

            drained: (() => void)

            Listen to 'drained' event.

            This event is triggered when the queue has drained the waiting list. Note that there could still be delayed jobs waiting their timers to expire and this event will still be triggered as long as the waiting list has emptied.

            @@ -35,11 +35,11 @@

            This event is triggered when the queue has drained the waiting list. Note that there could still be delayed jobs waiting their timers to expire and this event will still be triggered as long as the waiting list has emptied.

            -

            Returns void

            error: ((failedReason) => void)

            Listen to 'error' event.

            +

            Returns void

            error: ((failedReason) => void)

            Listen to 'error' event.

            This event is triggered when an error is throw.

            Type declaration

              • (failedReason): void
              • Listen to 'error' event.

                This event is triggered when an error is throw.

                -

                Parameters

                • failedReason: Error

                Returns void

            failed: ((job, error, prev) => void)

            Listen to 'failed' event.

            +

            Parameters

            • failedReason: Error

            Returns void

            failed: ((job, error, prev) => void)

            Listen to 'failed' event.

            This event is triggered when a job has thrown an exception. Note: job parameter could be received as undefined when an stalled job reaches the stalled limit and it is deleted by the removeOnFail option.

            @@ -47,15 +47,15 @@

            This event is triggered when a job has thrown an exception. Note: job parameter could be received as undefined when an stalled job reaches the stalled limit and it is deleted by the removeOnFail option.

            -

            Parameters

            Returns void

            ioredis:close: (() => void)

            Listen to 'ioredis:close' event.

            +

            Parameters

            Returns void

            ioredis:close: (() => void)

            Listen to 'ioredis:close' event.

            This event is triggered when ioredis is closed.

            Type declaration

              • (): void
              • Listen to 'ioredis:close' event.

                This event is triggered when ioredis is closed.

                -

                Returns void

            paused: (() => void)

            Listen to 'paused' event.

            +

            Returns void

            paused: (() => void)

            Listen to 'paused' event.

            This event is triggered when the queue is paused.

            Type declaration

              • (): void
              • Listen to 'paused' event.

                This event is triggered when the queue is paused.

                -

                Returns void

            progress: ((job, progress) => void)

            Listen to 'progress' event.

            +

            Returns void

            progress: ((job, progress) => void)

            Listen to 'progress' event.

            This event is triggered when a job updates it progress, i.e. the Job##updateProgress() method is called. This is useful to notify progress or any other data from within a processor to the rest of the @@ -65,18 +65,18 @@ Job##updateProgress() method is called. This is useful to notify progress or any other data from within a processor to the rest of the world.

            -

            Parameters

            Returns void

            ready: (() => void)

            Listen to 'ready' event.

            +

            Parameters

            Returns void

            ready: (() => void)

            Listen to 'ready' event.

            This event is triggered when blockingConnection is ready.

            Type declaration

              • (): void
              • Listen to 'ready' event.

                This event is triggered when blockingConnection is ready.

                -

                Returns void

            resumed: (() => void)

            Listen to 'resumed' event.

            +

            Returns void

            resumed: (() => void)

            Listen to 'resumed' event.

            This event is triggered when the queue is resumed.

            Type declaration

              • (): void
              • Listen to 'resumed' event.

                This event is triggered when the queue is resumed.

                -

                Returns void

            stalled: ((jobId, prev) => void)

            Listen to 'stalled' event.

            +

            Returns void

            stalled: ((jobId, prev) => void)

            Listen to 'stalled' event.

            This event is triggered when a job has stalled and has been moved back to the wait list.

            Type declaration

              • (jobId, prev): void
              • Listen to 'stalled' event.

                This event is triggered when a job has stalled and has been moved back to the wait list.

                -

                Parameters

                • jobId: string
                • prev: string

                Returns void

            Generated using TypeDoc

            \ No newline at end of file +

            Parameters

            Returns void

            Generated using TypeDoc

            \ No newline at end of file diff --git a/interfaces/v5.WorkerOptions.html b/interfaces/v5.WorkerOptions.html index c49e9b2580..bf3ff6c5be 100644 --- a/interfaces/v5.WorkerOptions.html +++ b/interfaces/v5.WorkerOptions.html @@ -1,5 +1,5 @@ WorkerOptions | bullmq - v5.13.0

            Interface WorkerOptions

            Base Queue options

            -
            interface WorkerOptions {
                autorun?: boolean;
                blockingConnection?: boolean;
                concurrency?: number;
                connection: ConnectionOptions;
                drainDelay?: number;
                limiter?: RateLimiterOptions;
                lockDuration?: number;
                lockRenewTime?: number;
                maxStalledCount?: number;
                metrics?: MetricsOptions;
                name?: string;
                prefix?: string;
                removeOnComplete?: KeepJobs;
                removeOnFail?: KeepJobs;
                runRetryDelay?: number;
                settings?: AdvancedOptions;
                skipLockRenewal?: boolean;
                skipStalledCheck?: boolean;
                skipVersionCheck?: boolean;
                stalledInterval?: number;
                useWorkerThreads?: boolean;
            }

            Hierarchy (view full)

            Properties

            interface WorkerOptions {
                autorun?: boolean;
                blockingConnection?: boolean;
                concurrency?: number;
                connection: ConnectionOptions;
                drainDelay?: number;
                limiter?: RateLimiterOptions;
                lockDuration?: number;
                lockRenewTime?: number;
                maxStalledCount?: number;
                metrics?: MetricsOptions;
                name?: string;
                prefix?: string;
                removeOnComplete?: KeepJobs;
                removeOnFail?: KeepJobs;
                runRetryDelay?: number;
                settings?: AdvancedOptions;
                skipLockRenewal?: boolean;
                skipStalledCheck?: boolean;
                skipVersionCheck?: boolean;
                stalledInterval?: number;
                useWorkerThreads?: boolean;
            }

            Hierarchy (view full)

            Properties

            Properties

            autorun?: boolean

            Condition to start processor at instance creation.

            Default

            true
             
            -
            blockingConnection?: boolean

            Denotes commands should retry indefinitely.

            -
            concurrency?: number

            Amount of jobs that a single worker is allowed to work on +

            blockingConnection?: boolean

            Denotes commands should retry indefinitely.

            +
            concurrency?: number

            Amount of jobs that a single worker is allowed to work on in parallel.

            connection: ConnectionOptions

            Options for connecting to a Redis instance.

            -
            drainDelay?: number

            Number of seconds to long poll for jobs when the queue is empty.

            +
            connection: ConnectionOptions

            Options for connecting to a Redis instance.

            +
            drainDelay?: number

            Number of seconds to long poll for jobs when the queue is empty.

            Default

            5
             
            -

            Enable rate limiter

            +

            Enable rate limiter

            lockDuration?: number

            Duration of the lock for the job in milliseconds. The lock represents that +

            lockDuration?: number

            Duration of the lock for the job in milliseconds. The lock represents that a worker is processing the job. If the lock is lost, the job will be eventually be picked up by the stalled checker and move back to wait so that another worker can process it again.

            Default

            30000
             
            -
            lockRenewTime?: number

            The time in milliseconds before the lock is automatically renewed.

            +
            lockRenewTime?: number

            The time in milliseconds before the lock is automatically renewed.

            It is not recommended to modify this value, which is by default set to halv the lockDuration value, which is optimal for most use cases.

            -
            maxStalledCount?: number

            Amount of times a job can be recovered from a stalled state +

            maxStalledCount?: number

            Amount of times a job can be recovered from a stalled state to the wait state. If this is exceeded, the job is moved to failed.

            Default

            1
             
            -
            metrics?: MetricsOptions

            Enable collect metrics.

            +
            metrics?: MetricsOptions

            Enable collect metrics.

            name?: string

            Optional worker name. The name will be stored on every job +

            name?: string

            Optional worker name. The name will be stored on every job processed by this worker instance, and can be used to monitor which worker is processing or has processed a given job.

            -
            prefix?: string

            Prefix for all queue keys.

            -
            removeOnComplete?: KeepJobs

            You can provide an object specifying max +

            prefix?: string

            Prefix for all queue keys.

            +
            removeOnComplete?: KeepJobs

            You can provide an object specifying max age and/or count to keep. Default behavior is to keep the job in the completed set.

            -
            removeOnFail?: KeepJobs

            You can provide an object specifying max +

            removeOnFail?: KeepJobs

            You can provide an object specifying max age and/or count to keep. Default behavior is to keep the job in the failed set.

            -
            runRetryDelay?: number

            This is an internal option that should not be modified.

            +
            runRetryDelay?: number

            This is an internal option that should not be modified.

            Default

            15000
             
            -
            settings?: AdvancedOptions

            More advanced options.

            -
            skipLockRenewal?: boolean

            Skip lock renewal for this worker. If set to true, the lock will expire +

            settings?: AdvancedOptions

            More advanced options.

            +
            skipLockRenewal?: boolean

            Skip lock renewal for this worker. If set to true, the lock will expire after lockDuration and moved back to the wait queue (if the stalled check is not disabled)

            Default

            false
             
            -
            skipStalledCheck?: boolean

            Skip stalled check for this worker. Note that other workers could still +

            skipStalledCheck?: boolean

            Skip stalled check for this worker. Note that other workers could still perform stalled checkd and move jobs back to wait for jobs being processed by this worker.

            Default

            false
             
            -
            skipVersionCheck?: boolean

            Avoid version validation to be greater or equal than v5.0.0.

            +
            skipVersionCheck?: boolean

            Avoid version validation to be greater or equal than v5.0.0.

            Default Value

            false
             
            -
            stalledInterval?: number

            Number of milliseconds between stallness checks.

            +
            stalledInterval?: number

            Number of milliseconds between stallness checks.

            Default

            30000
             
            -
            useWorkerThreads?: boolean

            Use Worker Threads instead of Child Processes. +

            useWorkerThreads?: boolean

            Use Worker Threads instead of Child Processes. Note: This option can only be used when specifying a file for the processor argument.

            Default

            false
             
            -

            Generated using TypeDoc

            \ No newline at end of file +

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.BackoffStrategy.html b/types/v5.BackoffStrategy.html index 406c26679e..8394455665 100644 --- a/types/v5.BackoffStrategy.html +++ b/types/v5.BackoffStrategy.html @@ -1 +1 @@ -BackoffStrategy | bullmq - v5.13.0

            Type alias BackoffStrategy

            BackoffStrategy: ((attemptsMade, type?, err?, job?) => Promise<number> | number)

            Type declaration

              • (attemptsMade, type?, err?, job?): Promise<number> | number
              • Parameters

                • attemptsMade: number
                • Optional type: string
                • Optional err: Error
                • Optional job: MinimalJob

                Returns Promise<number> | number

            Generated using TypeDoc

            \ No newline at end of file +BackoffStrategy | bullmq - v5.13.0

            Type alias BackoffStrategy

            BackoffStrategy: ((attemptsMade, type?, err?, job?) => Promise<number> | number)

            Type declaration

              • (attemptsMade, type?, err?, job?): Promise<number> | number
              • Parameters

                • attemptsMade: number
                • Optional type: string
                • Optional err: Error
                • Optional job: MinimalJob

                Returns Promise<number> | number

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.BulkJobOptions.html b/types/v5.BulkJobOptions.html index e4a5b7c262..b6123f6def 100644 --- a/types/v5.BulkJobOptions.html +++ b/types/v5.BulkJobOptions.html @@ -1 +1 @@ -BulkJobOptions | bullmq - v5.13.0

            Type alias BulkJobOptions

            BulkJobOptions: Omit<JobsOptions, "repeat">

            Generated using TypeDoc

            \ No newline at end of file +BulkJobOptions | bullmq - v5.13.0

            Type alias BulkJobOptions

            BulkJobOptions: Omit<JobsOptions, "repeat">

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.ClusterOptions.html b/types/v5.ClusterOptions.html index 87df0a214a..3a8054fb31 100644 --- a/types/v5.ClusterOptions.html +++ b/types/v5.ClusterOptions.html @@ -1 +1 @@ -ClusterOptions | bullmq - v5.13.0

            Type alias ClusterOptions

            ClusterOptions: IORedis.ClusterOptions & BaseOptions

            Generated using TypeDoc

            \ No newline at end of file +ClusterOptions | bullmq - v5.13.0

            Type alias ClusterOptions

            ClusterOptions: IORedis.ClusterOptions & BaseOptions

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.ConnectionOptions.html b/types/v5.ConnectionOptions.html index 75fa52349c..93daef79e8 100644 --- a/types/v5.ConnectionOptions.html +++ b/types/v5.ConnectionOptions.html @@ -1 +1 @@ -ConnectionOptions | bullmq - v5.13.0

            Type alias ConnectionOptions

            ConnectionOptions: RedisOptions | ClusterOptions | IORedis.Redis | IORedis.Cluster

            Generated using TypeDoc

            \ No newline at end of file +ConnectionOptions | bullmq - v5.13.0

            Type alias ConnectionOptions

            ConnectionOptions: RedisOptions | ClusterOptions | IORedis.Redis | IORedis.Cluster

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.EntryId.html b/types/v5.EntryId.html index 2097ae5053..0ef79036c9 100644 --- a/types/v5.EntryId.html +++ b/types/v5.EntryId.html @@ -1 +1 @@ -EntryId | bullmq - v5.13.0

            Type alias EntryId

            EntryId: string

            Generated using TypeDoc

            \ No newline at end of file +EntryId | bullmq - v5.13.0

            Type alias EntryId

            EntryId: string

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.EntryRaw.html b/types/v5.EntryRaw.html index 55c8b5d2fe..f45b14ec21 100644 --- a/types/v5.EntryRaw.html +++ b/types/v5.EntryRaw.html @@ -1 +1 @@ -EntryRaw | bullmq - v5.13.0

            Type alias EntryRaw

            EntryRaw: [EntryId, string[]]

            Generated using TypeDoc

            \ No newline at end of file +EntryRaw | bullmq - v5.13.0

            Type alias EntryRaw

            EntryRaw: [EntryId, string[]]

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.FinishedPropValAttribute.html b/types/v5.FinishedPropValAttribute.html index e2c3dd728f..3c262c1aaf 100644 --- a/types/v5.FinishedPropValAttribute.html +++ b/types/v5.FinishedPropValAttribute.html @@ -1 +1 @@ -FinishedPropValAttribute | bullmq - v5.13.0

            Type alias FinishedPropValAttribute

            FinishedPropValAttribute: "returnvalue" | "failedReason"

            Generated using TypeDoc

            \ No newline at end of file +FinishedPropValAttribute | bullmq - v5.13.0

            Type alias FinishedPropValAttribute

            FinishedPropValAttribute: "returnvalue" | "failedReason"

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.FinishedStatus.html b/types/v5.FinishedStatus.html index cd97373f44..a237b9add3 100644 --- a/types/v5.FinishedStatus.html +++ b/types/v5.FinishedStatus.html @@ -1 +1 @@ -FinishedStatus | bullmq - v5.13.0

            Type alias FinishedStatus

            FinishedStatus: "completed" | "failed"

            Generated using TypeDoc

            \ No newline at end of file +FinishedStatus | bullmq - v5.13.0

            Type alias FinishedStatus

            FinishedStatus: "completed" | "failed"

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.FlowChildJob.html b/types/v5.FlowChildJob.html index 6157b03923..041c7bef3f 100644 --- a/types/v5.FlowChildJob.html +++ b/types/v5.FlowChildJob.html @@ -1 +1 @@ -FlowChildJob | bullmq - v5.13.0

            Type alias FlowChildJob

            FlowChildJob: FlowJobBase<Omit<JobsOptions, "parent">>

            Generated using TypeDoc

            \ No newline at end of file +FlowChildJob | bullmq - v5.13.0

            Type alias FlowChildJob

            FlowChildJob: FlowJobBase<Omit<JobsOptions, "parent">>

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.FlowJob.html b/types/v5.FlowJob.html index 96ef5fb7ea..63ddbb8729 100644 --- a/types/v5.FlowJob.html +++ b/types/v5.FlowJob.html @@ -1 +1 @@ -FlowJob | bullmq - v5.13.0

            Generated using TypeDoc

            \ No newline at end of file +FlowJob | bullmq - v5.13.0

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.FlowQueuesOpts.html b/types/v5.FlowQueuesOpts.html index ba19f84206..153e026802 100644 --- a/types/v5.FlowQueuesOpts.html +++ b/types/v5.FlowQueuesOpts.html @@ -1 +1 @@ -FlowQueuesOpts | bullmq - v5.13.0

            Type alias FlowQueuesOpts

            FlowQueuesOpts: Record<string, Omit<QueueOptions, "connection" | "prefix">>

            Generated using TypeDoc

            \ No newline at end of file +FlowQueuesOpts | bullmq - v5.13.0

            Type alias FlowQueuesOpts

            FlowQueuesOpts: Record<string, Omit<QueueOptions, "connection" | "prefix">>

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.JobData.html b/types/v5.JobData.html index bc52806d99..3ed9e7806f 100644 --- a/types/v5.JobData.html +++ b/types/v5.JobData.html @@ -1 +1 @@ -JobData | bullmq - v5.13.0

            Type alias JobData

            JobData: [JobJsonRaw | number, string?]

            Generated using TypeDoc

            \ No newline at end of file +JobData | bullmq - v5.13.0

            Type alias JobData

            JobData: [JobJsonRaw | number, string?]

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.JobJsonSandbox.html b/types/v5.JobJsonSandbox.html index 9415ccb94a..fab25426e0 100644 --- a/types/v5.JobJsonSandbox.html +++ b/types/v5.JobJsonSandbox.html @@ -1 +1 @@ -JobJsonSandbox | bullmq - v5.13.0

            Type alias JobJsonSandbox

            JobJsonSandbox: JobJson & {
                prefix: string;
                queueName: string;
            }

            Type declaration

            • prefix: string
            • queueName: string

            Generated using TypeDoc

            \ No newline at end of file +JobJsonSandbox | bullmq - v5.13.0

            Type alias JobJsonSandbox

            JobJsonSandbox: JobJson & {
                prefix: string;
                queueName: string;
            }

            Type declaration

            • prefix: string
            • queueName: string

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.JobState.html b/types/v5.JobState.html index 88ba1c83e4..16c368c8a2 100644 --- a/types/v5.JobState.html +++ b/types/v5.JobState.html @@ -1 +1 @@ -JobState | bullmq - v5.13.0

            Type alias JobState

            JobState: FinishedStatus | "active" | "delayed" | "prioritized" | "waiting" | "waiting-children"

            Generated using TypeDoc

            \ No newline at end of file +JobState | bullmq - v5.13.0

            Type alias JobState

            JobState: FinishedStatus | "active" | "delayed" | "prioritized" | "waiting" | "waiting-children"

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.JobType.html b/types/v5.JobType.html index 55d76f0675..c3c4055ef9 100644 --- a/types/v5.JobType.html +++ b/types/v5.JobType.html @@ -1 +1 @@ -JobType | bullmq - v5.13.0

            Type alias JobType

            JobType: JobState | "paused" | "repeat" | "wait"

            Generated using TypeDoc

            \ No newline at end of file +JobType | bullmq - v5.13.0

            Type alias JobType

            JobType: JobState | "paused" | "repeat" | "wait"

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.JobsOptions.html b/types/v5.JobsOptions.html index db6111b612..974f630511 100644 --- a/types/v5.JobsOptions.html +++ b/types/v5.JobsOptions.html @@ -2,4 +2,4 @@
          • Optional failParentOnFailure?: boolean

            If true, moves parent to failed.

          • Optional ignoreDependencyOnFailure?: boolean

            If true, moves the jobId from its parent dependencies to failed dependencies when it fails after all attempts.

          • Optional removeDependencyOnFailure?: boolean

            If true, removes the job from its parent dependencies when it fails after all attempts.

            -
          • Generated using TypeDoc

            \ No newline at end of file +

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.KeysMap.html b/types/v5.KeysMap.html index d3233b416e..42d199ce5f 100644 --- a/types/v5.KeysMap.html +++ b/types/v5.KeysMap.html @@ -1 +1 @@ -KeysMap | bullmq - v5.13.0

            Type alias KeysMap

            KeysMap: {
                [index in string]: string
            }

            Generated using TypeDoc

            \ No newline at end of file +KeysMap | bullmq - v5.13.0

            Type alias KeysMap

            KeysMap: {
                [index in string]: string
            }

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.MinimalQueue.html b/types/v5.MinimalQueue.html index e7aa7a2631..c345beedbb 100644 --- a/types/v5.MinimalQueue.html +++ b/types/v5.MinimalQueue.html @@ -1 +1 @@ -MinimalQueue | bullmq - v5.13.0

            Type alias MinimalQueue

            MinimalQueue: Pick<QueueBase, "name" | "client" | "toKey" | "keys" | "opts" | "qualifiedName" | "closing" | "waitUntilReady" | "removeListener" | "emit" | "on" | "redisVersion">

            Generated using TypeDoc

            \ No newline at end of file +MinimalQueue | bullmq - v5.13.0

            Type alias MinimalQueue

            MinimalQueue: Pick<QueueBase, "name" | "client" | "toKey" | "keys" | "opts" | "qualifiedName" | "closing" | "waitUntilReady" | "removeListener" | "emit" | "on" | "redisVersion">

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.ParentOpts.html b/types/v5.ParentOpts.html index 94de5ffbbe..32b4cd049b 100644 --- a/types/v5.ParentOpts.html +++ b/types/v5.ParentOpts.html @@ -1 +1 @@ -ParentOpts | bullmq - v5.13.0

            Type alias ParentOpts

            ParentOpts: {
                parentDependenciesKey?: string;
                parentKey?: string;
                waitChildrenKey?: string;
            }

            Type declaration

            • Optional parentDependenciesKey?: string
            • Optional parentKey?: string
            • Optional waitChildrenKey?: string

            Generated using TypeDoc

            \ No newline at end of file +ParentOpts | bullmq - v5.13.0

            Type alias ParentOpts

            ParentOpts: {
                parentDependenciesKey?: string;
                parentKey?: string;
                waitChildrenKey?: string;
            }

            Type declaration

            • Optional parentDependenciesKey?: string
            • Optional parentKey?: string
            • Optional waitChildrenKey?: string

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.Processor.html b/types/v5.Processor.html index af7889dcfb..b34e4ef725 100644 --- a/types/v5.Processor.html +++ b/types/v5.Processor.html @@ -1,2 +1,2 @@ Processor | bullmq - v5.13.0

            Type alias Processor<T, R, N>

            Processor<T, R, N>: ((job, token?) => Promise<R>)

            An async function that receives Jobs and handles them.

            -

            Type Parameters

            • T = any
            • R = any
            • N extends string = string

            Type declaration

              • (job, token?): Promise<R>
              • Parameters

                • job: Job<T, R, N>
                • Optional token: string

                Returns Promise<R>

            Generated using TypeDoc

            \ No newline at end of file +

            Type Parameters

            Type declaration

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.RedisClient.html b/types/v5.RedisClient.html index 513bd44e37..04c56ca0c5 100644 --- a/types/v5.RedisClient.html +++ b/types/v5.RedisClient.html @@ -1 +1 @@ -RedisClient | bullmq - v5.13.0

            Type alias RedisClient

            RedisClient: Redis | Cluster

            Generated using TypeDoc

            \ No newline at end of file +RedisClient | bullmq - v5.13.0

            Type alias RedisClient

            RedisClient: Redis | Cluster

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.RedisJobOptions.html b/types/v5.RedisJobOptions.html index 32f35e9e33..68a121a2a9 100644 --- a/types/v5.RedisJobOptions.html +++ b/types/v5.RedisJobOptions.html @@ -4,4 +4,4 @@
          • Optional idof?: boolean

            If true, moves the jobId from its parent dependencies to failed dependencies when it fails after all attempts.

          • Optional kl?: number

            Maximum amount of log entries that will be preserved

          • Optional rdof?: boolean

            If true, removes the job from its parent dependencies when it fails after all attempts.

            -
          • Generated using TypeDoc

            \ No newline at end of file +

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.RedisOptions.html b/types/v5.RedisOptions.html index 924d0f8abf..9bce377eb8 100644 --- a/types/v5.RedisOptions.html +++ b/types/v5.RedisOptions.html @@ -1 +1 @@ -RedisOptions | bullmq - v5.13.0

            Type alias RedisOptions

            RedisOptions: IORedis.RedisOptions & BaseOptions

            Generated using TypeDoc

            \ No newline at end of file +RedisOptions | bullmq - v5.13.0

            Type alias RedisOptions

            RedisOptions: IORedis.RedisOptions & BaseOptions

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.RepeatStrategy.html b/types/v5.RepeatStrategy.html index eea7d0988a..c6407d4b40 100644 --- a/types/v5.RepeatStrategy.html +++ b/types/v5.RepeatStrategy.html @@ -1 +1 @@ -RepeatStrategy | bullmq - v5.13.0

            Type alias RepeatStrategy

            RepeatStrategy: ((millis, opts, name?) => number | undefined | Promise<number | undefined>)

            Type declaration

              • (millis, opts, name?): number | undefined | Promise<number | undefined>
              • Parameters

                Returns number | undefined | Promise<number | undefined>

            Generated using TypeDoc

            \ No newline at end of file +RepeatStrategy | bullmq - v5.13.0

            Type alias RepeatStrategy

            RepeatStrategy: ((millis, opts, name?) => number | undefined | Promise<number | undefined>)

            Type declaration

              • (millis, opts, name?): number | undefined | Promise<number | undefined>
              • Parameters

                Returns number | undefined | Promise<number | undefined>

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.RepeatableJob.html b/types/v5.RepeatableJob.html index 566199aaa5..49d77a0809 100644 --- a/types/v5.RepeatableJob.html +++ b/types/v5.RepeatableJob.html @@ -1 +1 @@ -RepeatableJob | bullmq - v5.13.0

            Type alias RepeatableJob

            RepeatableJob: {
                endDate: number | null;
                every?: string | null;
                id?: string | null;
                key: string;
                name: string;
                next: number;
                pattern: string | null;
                tz: string | null;
            }

            Type declaration

            • endDate: number | null
            • Optional every?: string | null
            • Optional id?: string | null
            • key: string
            • name: string
            • next: number
            • pattern: string | null
            • tz: string | null

            Generated using TypeDoc

            \ No newline at end of file +RepeatableJob | bullmq - v5.13.0

            Type alias RepeatableJob

            RepeatableJob: {
                endDate: number | null;
                every?: string | null;
                id?: string | null;
                key: string;
                name: string;
                next: number;
                pattern: string | null;
                tz: string | null;
            }

            Type declaration

            • endDate: number | null
            • Optional every?: string | null
            • Optional id?: string | null
            • key: string
            • name: string
            • next: number
            • pattern: string | null
            • tz: string | null

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.RepeatableOptions.html b/types/v5.RepeatableOptions.html index 3129434af6..3e410bc939 100644 --- a/types/v5.RepeatableOptions.html +++ b/types/v5.RepeatableOptions.html @@ -1 +1 @@ -RepeatableOptions | bullmq - v5.13.0

            Type alias RepeatableOptions

            RepeatableOptions: {
                endDate?: number;
                every?: number;
                name: string;
                pattern?: string;
                tz?: string;
            }

            Type declaration

            • Optional endDate?: number
            • Optional every?: number
            • name: string
            • Optional pattern?: string
            • Optional tz?: string

            Generated using TypeDoc

            \ No newline at end of file +RepeatableOptions | bullmq - v5.13.0

            Type alias RepeatableOptions

            RepeatableOptions: {
                endDate?: number;
                every?: number;
                name: string;
                pattern?: string;
                tz?: string;
            }

            Type declaration

            • Optional endDate?: number
            • Optional every?: number
            • name: string
            • Optional pattern?: string
            • Optional tz?: string

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.SandboxedJobProcessor.html b/types/v5.SandboxedJobProcessor.html index ebefb08771..b9f3fa95d2 100644 --- a/types/v5.SandboxedJobProcessor.html +++ b/types/v5.SandboxedJobProcessor.html @@ -1,2 +1,2 @@ SandboxedJobProcessor | bullmq - v5.13.0

            Type alias SandboxedJobProcessor<T, R>

            SandboxedJobProcessor<T, R>: ((job) => R | PromiseLike<R>) | ((job, callback) => void)

            Type Parameters

            • T = any
            • R = any

            Type declaration

            Type declaration

              • (job, callback): void
              • Parameters

                • job: SandboxedJob<T, R>
                • callback: ((error, result) => void)
                    • (error, result): void
                    • Parameters

                      • error: unknown
                      • result: R

                      Returns void

                Returns void

            Generated using TypeDoc

            \ No newline at end of file +

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.StreamName.html b/types/v5.StreamName.html index 86f1d41e35..07c59e5c52 100644 --- a/types/v5.StreamName.html +++ b/types/v5.StreamName.html @@ -1 +1 @@ -StreamName | bullmq - v5.13.0

            Type alias StreamName

            StreamName: string

            Generated using TypeDoc

            \ No newline at end of file +StreamName | bullmq - v5.13.0

            Type alias StreamName

            StreamName: string

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/v5.StreamReadRaw.html b/types/v5.StreamReadRaw.html index a7e387a7d8..e043068e5c 100644 --- a/types/v5.StreamReadRaw.html +++ b/types/v5.StreamReadRaw.html @@ -1 +1 @@ -StreamReadRaw | bullmq - v5.13.0

            Type alias StreamReadRaw

            StreamReadRaw: [StreamName, EntryRaw[]][] | null | undefined

            Generated using TypeDoc

            \ No newline at end of file +StreamReadRaw | bullmq - v5.13.0

            Type alias StreamReadRaw

            StreamReadRaw: [StreamName, EntryRaw[]][] | null | undefined

            Generated using TypeDoc

            \ No newline at end of file diff --git a/variables/v5.DELAY_TIME_1.html b/variables/v5.DELAY_TIME_1.html index 4f5ae3d5ce..d44fa11499 100644 --- a/variables/v5.DELAY_TIME_1.html +++ b/variables/v5.DELAY_TIME_1.html @@ -1 +1 @@ -DELAY_TIME_1 | bullmq - v5.13.0

            Variable DELAY_TIME_1Const

            DELAY_TIME_1: 100 = 100

            Generated using TypeDoc

            \ No newline at end of file +DELAY_TIME_1 | bullmq - v5.13.0

            Variable DELAY_TIME_1Const

            DELAY_TIME_1: 100 = 100

            Generated using TypeDoc

            \ No newline at end of file diff --git a/variables/v5.DELAY_TIME_5.html b/variables/v5.DELAY_TIME_5.html index a5f109fff7..c7817c11bc 100644 --- a/variables/v5.DELAY_TIME_5.html +++ b/variables/v5.DELAY_TIME_5.html @@ -1 +1 @@ -DELAY_TIME_5 | bullmq - v5.13.0

            Variable DELAY_TIME_5Const

            DELAY_TIME_5: 5000 = 5000

            Generated using TypeDoc

            \ No newline at end of file +DELAY_TIME_5 | bullmq - v5.13.0

            Variable DELAY_TIME_5Const

            DELAY_TIME_5: 5000 = 5000

            Generated using TypeDoc

            \ No newline at end of file diff --git a/variables/v5.PRIORITY_LIMIT.html b/variables/v5.PRIORITY_LIMIT.html index e7861f109c..604e3470dd 100644 --- a/variables/v5.PRIORITY_LIMIT.html +++ b/variables/v5.PRIORITY_LIMIT.html @@ -1 +1 @@ -PRIORITY_LIMIT | bullmq - v5.13.0

            Variable PRIORITY_LIMITConst

            PRIORITY_LIMIT: number = ...

            Generated using TypeDoc

            \ No newline at end of file +PRIORITY_LIMIT | bullmq - v5.13.0

            Variable PRIORITY_LIMITConst

            PRIORITY_LIMIT: number = ...

            Generated using TypeDoc

            \ No newline at end of file diff --git a/variables/v5.QUEUE_EVENT_SUFFIX.html b/variables/v5.QUEUE_EVENT_SUFFIX.html index a6a287563f..0f1f1476ca 100644 --- a/variables/v5.QUEUE_EVENT_SUFFIX.html +++ b/variables/v5.QUEUE_EVENT_SUFFIX.html @@ -1 +1 @@ -QUEUE_EVENT_SUFFIX | bullmq - v5.13.0

            Variable QUEUE_EVENT_SUFFIXConst

            QUEUE_EVENT_SUFFIX: ":qe" = ':qe'

            Generated using TypeDoc

            \ No newline at end of file +QUEUE_EVENT_SUFFIX | bullmq - v5.13.0

            Variable QUEUE_EVENT_SUFFIXConst

            QUEUE_EVENT_SUFFIX: ":qe" = ':qe'

            Generated using TypeDoc

            \ No newline at end of file diff --git a/variables/v5.RATE_LIMIT_ERROR.html b/variables/v5.RATE_LIMIT_ERROR.html index f6956a2f7a..978e32e31b 100644 --- a/variables/v5.RATE_LIMIT_ERROR.html +++ b/variables/v5.RATE_LIMIT_ERROR.html @@ -1 +1 @@ -RATE_LIMIT_ERROR | bullmq - v5.13.0

            Variable RATE_LIMIT_ERRORConst

            RATE_LIMIT_ERROR: "bullmq:rateLimitExceeded" = 'bullmq:rateLimitExceeded'

            Generated using TypeDoc

            \ No newline at end of file +RATE_LIMIT_ERROR | bullmq - v5.13.0

            Variable RATE_LIMIT_ERRORConst

            RATE_LIMIT_ERROR: "bullmq:rateLimitExceeded" = 'bullmq:rateLimitExceeded'

            Generated using TypeDoc

            \ No newline at end of file diff --git a/variables/v5.clientCommandMessageReg.html b/variables/v5.clientCommandMessageReg.html index b48b9ae2d5..d323c0e573 100644 --- a/variables/v5.clientCommandMessageReg.html +++ b/variables/v5.clientCommandMessageReg.html @@ -1 +1 @@ -clientCommandMessageReg | bullmq - v5.13.0

            Variable clientCommandMessageRegConst

            clientCommandMessageReg: RegExp = ...

            Generated using TypeDoc

            \ No newline at end of file +clientCommandMessageReg | bullmq - v5.13.0

            Variable clientCommandMessageRegConst

            clientCommandMessageReg: RegExp = ...

            Generated using TypeDoc

            \ No newline at end of file diff --git a/variables/v5.errorObject.html b/variables/v5.errorObject.html index 0556257c94..35dc8cbe3e 100644 --- a/variables/v5.errorObject.html +++ b/variables/v5.errorObject.html @@ -1 +1 @@ -errorObject | bullmq - v5.13.0

            Variable errorObjectConst

            errorObject: {
                [index: string]: any;
            } = ...

            Type declaration

            • [index: string]: any

            Generated using TypeDoc

            \ No newline at end of file +errorObject | bullmq - v5.13.0

            Variable errorObjectConst

            errorObject: {
                [index: string]: any;
            } = ...

            Type declaration

            • [index: string]: any

            Generated using TypeDoc

            \ No newline at end of file