Skip to content

EnqueueOptions

Defined in: packages/core/src/jobs/types.ts:138

Options for enqueueing a job.

await monque.enqueue('sync-user', { userId: '123' }, {
  uniqueKey: 'sync-user-123',
  runAt: new Date(Date.now() + 5000), // Run in 5 seconds
});
optional priority?: number;

Defined in: packages/core/src/jobs/types.ts:140

Signed safe integer; higher values run first among due Jobs. Defaults to 0.


optional runAt?: Date;

Defined in: packages/core/src/jobs/types.ts:149

When the job should be processed. Defaults to immediately (new Date()).


optional session?: ClientSession;

Defined in: packages/core/src/jobs/types.ts:125

Session from the MongoClient used by Monque. The caller owns its lifetime, transaction, and commit. In a transaction, jobs become visible to workers after commit.

JobWriteOptions.session


optional uniqueKey?: string;

Defined in: packages/core/src/jobs/types.ts:145

Deduplication key. If a job with this key is already pending or processing, the enqueue operation will not create a duplicate.