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;