recoder-code
Version:
🚀 AI-powered development platform - Chat with 32+ models, build projects, automate workflows. Free models included!
39 lines (38 loc) • 1.07 kB
TypeScript
/**
* Queue Service - Handles background job processing
*/
import { Job } from 'bull';
export interface JobData {
type: string;
payload: Record<string, any>;
priority?: number;
delay?: number;
attempts?: number;
}
export declare class QueueService {
private queues;
private logger;
constructor();
private initializeQueues;
private setupJobProcessors;
addJob(queueName: string, jobType: string, payload: Record<string, any>, options?: {
priority?: number;
delay?: number;
attempts?: number;
}): Promise<Job>;
private processPackagePublished;
private processPackageUpdated;
private processSecurityScan;
private processAnalyticsUpdate;
private processCleanupTempFiles;
getQueueStats(queueName: string): Promise<{
waiting: number;
active: number;
completed: number;
failed: number;
delayed: number;
}>;
pauseQueue(queueName: string): Promise<void>;
resumeQueue(queueName: string): Promise<void>;
shutdown(): Promise<void>;
}