@nestjstools/messaging-nats-extension
Version:
Extension to handle messages and dispatch them over Nats
25 lines (24 loc) • 818 B
TypeScript
import { ChannelConfig } from '@nestjstools/messaging';
export declare class NatsJetStreamChannelConfig extends ChannelConfig {
readonly connectionUris: string[] | string;
readonly streamConfig: StreamConfig;
readonly consumerConfig: ConsumerConfig;
constructor({ connectionUris, name, enableConsumer, avoidErrorsForNotExistedHandlers, middlewares, normalizer, streamConfig, consumerConfig, }: NatsJetStreamChannelConfig);
}
export declare enum StorageType {
File = "file",
Memory = "memory"
}
export interface StreamConfig {
autoUpdate?: boolean;
streamName: string;
deliverSubjects: string[];
maxMsgs?: number;
maxBytes?: number;
storageType?: StorageType;
}
export interface ConsumerConfig {
autoUpdate?: boolean;
durableName?: string;
subject: string;
}