import {BindingKey, CoreBindings} from '@loopback/core'; import {BullQueueComponent} from './component'; /** * Binding keys used by this component. */ export namespace BullQueueComponentBindings { export const COMPONENT = BindingKey.create( `${CoreBindings.COMPONENTS}.BullQueueComponent`, ); export const BULL_QUEUE_SERVICE = BindingKey.create( 'queue.bull.service', ); export const BULL_QUEUE_CONTROLLER = BindingKey.create( 'queue.bull.controller', ); export const BULL_QUEUE_TYPE = BindingKey.create( 'queue.bull.type', ); export const BULL_QUEUE_GROUP = BindingKey.create( 'queue.bull.group', ); export const BULL_QUEUE_NAME = BindingKey.create( 'queue.bull.name', ); } export namespace BullQueueComponentTags { export const QUEUE_KEY = 'bull.queue'; export const QUEUE_CONSUMER = 'bull.queue.consumer'; // Tags which defines the type of queue bindings export const QUEUE_TYPE_CONSUMER = 'queue-consumer'; export const QUEUE_TYPE_QUEUE = 'queue'; export const QUEUE_TYPE_PRODUCER = 'queue-producer'; // Group names which defines the group of queue belongs to export const QUEUE_GROUP_SOURCE = 'queue-group-source'; export const QUEUE_GROUP_SYSTEM = 'queue-group-system'; }