redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
14 lines • 1.06 kB
TypeScript
import { BackgroundJobManagerAbstract } from '../../../abstract/background-job/background-job-manager-abstract.js';
import { ICallback, ILogger, IRedisClient } from 'redis-smq-common';
import { TPurgeQueueJob, TPurgeQueueJobMeta, TPurgeQueueJobPayload } from './types/index.js';
export declare class PurgeQueueJobManager extends BackgroundJobManagerAbstract<TPurgeQueueJobPayload, TPurgeQueueJobMeta> {
constructor(redisClient: IRedisClient, logger: ILogger);
create(payload: TPurgeQueueJobPayload, options: Partial<TPurgeQueueJob> | undefined, cb: ICallback<TPurgeQueueJob>): void;
complete(jobId: string, options: Partial<TPurgeQueueJob>, cb: ICallback<TPurgeQueueJob>): void;
fail(jobId: string, error: string, cb: ICallback<TPurgeQueueJob>): void;
cancel(jobId: string, cb: ICallback<TPurgeQueueJob>): void;
private lockQueue;
hasTerminationStatus(jobId: string, cb: ICallback<boolean>): void;
updateProgress(jobId: string, totalPurged: number, totalItems: number): void;
}
//# sourceMappingURL=purge-queue-job-manager.d.ts.map