UNPKG

@sidequest/engine

Version:

@sidequest/engine is the core engine of SideQuest, a distributed background job processing system for Node.js and TypeScript.

27 lines (24 loc) 913 B
import { Backend, NewQueueData } from '@sidequest/backend'; import { QueueConfig } from '@sidequest/core'; import { QueueDefaults } from '../queue/grant-queue-config.js'; /** * Manages queue configurations and retrieves active queues with runnable jobs. */ declare class QueueManager { private backend; private queues; private defaults?; /** * Creates a new QueueManager. * @param backend The backend instance. * @param queues The queue configurations to manage. * @param defaults Optional default queue settings. */ constructor(backend: Backend, queues: NewQueueData[], defaults?: QueueDefaults | undefined); /** * Gets all active queues that have runnable jobs, sorted by priority. * @returns A promise resolving to an array of active queue configs. */ getActiveQueuesWithRunnableJobs(): Promise<QueueConfig[]>; } export { QueueManager };