nats
Version:
Node.js client for NATS, a lightweight, high-performance cloud native messaging system
16 lines (15 loc) • 594 B
TypeScript
import { ApiPaged, Lister } from "./types";
import { BaseApiClient } from "./jsbaseclient_api";
export type ListerFieldFilter<T> = (v: unknown) => T[];
export declare class ListerImpl<T> implements Lister<T>, AsyncIterable<T> {
err?: Error;
offset: number;
pageInfo: ApiPaged;
subject: string;
jsm: BaseApiClient;
filter: ListerFieldFilter<T>;
payload: unknown;
constructor(subject: string, filter: ListerFieldFilter<T>, jsm: BaseApiClient, payload?: unknown);
next(): Promise<T[]>;
[Symbol.asyncIterator](): AsyncGenerator<Awaited<T>, void, unknown>;
}