UNPKG

@sourceloop/ctrl-plane-tenant-management-service

Version:

Tenant Management microservice for SaaS control plane

33 lines (32 loc) 1.41 kB
import { IEventConnector } from '../../types/i-event-connector.interface'; import { Producer } from 'loopback4-message-bus-connector'; export declare class EventConnector implements IEventConnector<unknown> { /** * Injects a message bus producer for publishing events. * * The `@producer()` decorator allows selecting which underlying * message bus strategy to use. Supported strategies include: * * - `QueueType.EventBridge` → Publishes events to AWS EventBridge. * - `QueueType.BullMQ` → Publishes events to Redis-based BullMQ queues. * - `QueueType.SQS` → Publishes events to AWS SQS queues. * * If you want to use EventBridge strategy, define your producer as shown below. */ private eventBridgeProducer; constructor( /** * Injects a message bus producer for publishing events. * * The `@producer()` decorator allows selecting which underlying * message bus strategy to use. Supported strategies include: * * - `QueueType.EventBridge` → Publishes events to AWS EventBridge. * - `QueueType.BullMQ` → Publishes events to Redis-based BullMQ queues. * - `QueueType.SQS` → Publishes events to AWS SQS queues. * * If you want to use EventBridge strategy, define your producer as shown below. */ eventBridgeProducer: Producer); publish(event: unknown): Promise<void>; }