@queuedash/api
Version:
A stunning, sleek dashboard for Bull, BullMQ, and Bee-Queue
29 lines • 1.29 kB
TypeScript
import type BeeQueue from "bee-queue";
import { QueueAdapter, type AdaptedJob, type JobCounts, type FeatureSupport } from "./base.adapter";
type BeeStatus = "waiting" | "active" | "completed" | "failed" | "delayed";
type BeeCleanableStatus = never;
export declare class BeeAdapter extends QueueAdapter<BeeStatus, BeeCleanableStatus> {
private queue;
supports: FeatureSupport<BeeStatus>;
constructor(queue: BeeQueue, displayName: string, jobNameFn?: (data: Record<string, unknown>) => string);
getName(): string;
getType(): "bee";
getJobCounts(): Promise<JobCounts>;
isPaused(): Promise<boolean>;
pause(): Promise<void>;
resume(): Promise<void>;
empty(): Promise<void>;
clean(status: BeeCleanableStatus, graceMs: number): Promise<void>;
getRedisInfo(): Promise<any>;
getJobs(status: BeeStatus, start: number, end: number): Promise<AdaptedJob[]>;
getJob(jobId: string): Promise<AdaptedJob | null>;
addJob(data: Record<string, unknown>): Promise<AdaptedJob>;
removeJob(jobId: string): Promise<void>;
retryJob(): Promise<void>;
promoteJob(): Promise<void>;
discardJob(jobId: string): Promise<void>;
getJobLogs(): Promise<string[] | null>;
private adaptJob;
}
export {};
//# sourceMappingURL=bee.adapter.d.ts.map