@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
TypeScript
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 };