UNPKG

@mqueue/fastq

Version:
30 lines (25 loc) 1.1 kB
import { IncomingQueueAdapter, QueueMessage, IncomingQueueMessageListener, OutgoingQueueAdapter } from '@mqueue/queue'; import { queueAsPromised, queue } from 'fastq'; declare class FastqIncomingQueue implements IncomingQueueAdapter { type: string; queue: queueAsPromised<QueueMessage, unknown>; protected _consumer?: (task: QueueMessage) => Promise<void>; constructor(concurrency?: number); healthcheck(): Promise<void>; close(): Promise<void>; consume(callback: IncomingQueueMessageListener): Promise<void>; } declare class FastqOutgoingQueue implements OutgoingQueueAdapter { queue: queueAsPromised<QueueMessage> | queue<QueueMessage>; type: string; constructor(queue: queueAsPromised<QueueMessage> | queue<QueueMessage>); healthcheck(): Promise<void>; close(): Promise<void>; sendMessage(message: QueueMessage): Promise<void>; } declare class FastqQueue { private constructor(); static Outgoing: typeof FastqOutgoingQueue; static Incoming: typeof FastqIncomingQueue; } export { FastqIncomingQueue, FastqOutgoingQueue, FastqQueue };