@alexknips/nestjs-kafka-events
Version:
Lightweight, tested, straight-forward wrapper around KafkaJS and Confluent's Schema Registry.
12 lines (11 loc) • 598 B
TypeScript
import { ModuleMetadata, Type } from '@nestjs/common';
import { IKafkaModuleConfiguration } from './kafka-module-configuration.interface';
export interface IKafkaModuleOptionsFactory {
creatKafkaModuleOptions(): Promise<IKafkaModuleConfiguration> | IKafkaModuleConfiguration;
}
export interface IKafkaModuleRegisterAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
inject?: any[];
useExisting?: Type<IKafkaModuleOptionsFactory>;
useClass?: Type<IKafkaModuleOptionsFactory>;
useFactory?: (...args: any[]) => Promise<IKafkaModuleConfiguration> | IKafkaModuleConfiguration;
}