nodejs-event-driven
Version:
NodeJS agnostic event driven with EventEmitter support
19 lines (18 loc) • 1.04 kB
TypeScript
import type { BaseEventBusServiceBuilder } from '@main/domain/event-bus/base-event-bus.service.js';
import { type FsEventBusServiceConfig } from '@main/infra/event-bus/fs/fs-event-bus.service.js';
import { type KafkaEventBusServiceConfig } from './infra/event-bus/kafka/kafka-event-bus.service.js';
import { type MemoryEventBusServiceConfig } from '@main/infra/event-bus/memory/memory-event-bus.service.js';
import { type RabbitmqEventBusServiceConfig } from '@main/infra/event-bus/rabbitmq/rabbitmq-event-bus.service.js';
import { type RedisEventBusServiceConfig } from '@main/infra/event-bus/redis/redis-event-bus.service.js';
export type EventBusServiceConfig = ({
type: 'memory';
} & MemoryEventBusServiceConfig) | ({
type: 'fs';
} & FsEventBusServiceConfig) | ({
type: 'redis';
} & RedisEventBusServiceConfig) | ({
type: 'rabbitmq';
} & RabbitmqEventBusServiceConfig) | ({
type: 'kafka';
} & KafkaEventBusServiceConfig);
export declare const createEventBusService: BaseEventBusServiceBuilder<EventBusServiceConfig>;