openvibe-sdk/queue

Generated at from openvibe-contracts v0.76.0 and openvibe-sdk v0.20.1.

From types/queue.d.ts (server only). Declarations are shown verbatim.

interface JobInfo

export interface JobInfo { id: string; attempt: number; queue: string }

interface Worker

export interface Worker { stats(): { done: number; failed: number; retried: number; dead: number; active: number }; stop(timeoutMs?: number): Promise<void> }

interface Queue

export interface Queue {
    name: string;
    /** Returns the job id, 'delayed', or null when `id` was already queued in the last 24 hours. */
    add(data: unknown, opts?: { delayMs?: number; attempts?: number; id?: string }): Promise<string | null>;
    process(handler: (data: any, job: JobInfo) => Promise<unknown>, opts?: { concurrency?: number; visibilityMs?: number; blockMs?: number; backoffMs?: (attempt: number) => number }): Worker;
    stats(): Promise<{ waiting: number; pending: number; delayed: number; dead: number }>;
    dead(count?: number): Promise<{ id: string; data: any; attempts: number; error: string; at: string }[]>;
}

export export function createQueue(opts: { valkey?: Valkey | null;

export function createQueue(opts: { valkey?: Valkey | null; name: string; group?: string; maxLen?: number; log?: object }): Queue;

export export function backoff(attempt: number): number;

export function backoff(attempt: number): number;