UNPKG

redis-smq

Version:

A high-performance, reliable, and scalable message queue for Node.js.

39 lines 2.27 kB
import { EQueueOperationalState } from '../queue-manager/index.js'; import { EQueueOperation, OperationBitmask, } from './types/index.js'; export const operationRegistry = { [EQueueOperationalState.ACTIVE]: OperationBitmask[EQueueOperation.CONSUME] | OperationBitmask[EQueueOperation.PRODUCE] | OperationBitmask[EQueueOperation.PURGE] | OperationBitmask[EQueueOperation.DELETE] | OperationBitmask[EQueueOperation.DELETE_MESSAGE] | OperationBitmask[EQueueOperation.REQUEUE_MESSAGE] | OperationBitmask[EQueueOperation.SET_RATE_LIMIT] | OperationBitmask[EQueueOperation.CLEAR_RATE_LIMIT] | OperationBitmask[EQueueOperation.CREATE_CONSUMER_GROUP] | OperationBitmask[EQueueOperation.DELETE_CONSUMER_GROUP] | OperationBitmask[EQueueOperation.BIND_EXCHANGE] | OperationBitmask[EQueueOperation.UNBIND_EXCHANGE], [EQueueOperationalState.PAUSED]: OperationBitmask[EQueueOperation.PRODUCE] | OperationBitmask[EQueueOperation.PURGE] | OperationBitmask[EQueueOperation.DELETE] | OperationBitmask[EQueueOperation.DELETE_MESSAGE] | OperationBitmask[EQueueOperation.REQUEUE_MESSAGE] | OperationBitmask[EQueueOperation.SET_RATE_LIMIT] | OperationBitmask[EQueueOperation.CLEAR_RATE_LIMIT] | OperationBitmask[EQueueOperation.CREATE_CONSUMER_GROUP] | OperationBitmask[EQueueOperation.DELETE_CONSUMER_GROUP] | OperationBitmask[EQueueOperation.BIND_EXCHANGE] | OperationBitmask[EQueueOperation.UNBIND_EXCHANGE], [EQueueOperationalState.STOPPED]: OperationBitmask[EQueueOperation.PURGE] | OperationBitmask[EQueueOperation.DELETE] | OperationBitmask[EQueueOperation.DELETE_MESSAGE] | OperationBitmask[EQueueOperation.REQUEUE_MESSAGE] | OperationBitmask[EQueueOperation.SET_RATE_LIMIT] | OperationBitmask[EQueueOperation.CLEAR_RATE_LIMIT] | OperationBitmask[EQueueOperation.CREATE_CONSUMER_GROUP] | OperationBitmask[EQueueOperation.DELETE_CONSUMER_GROUP] | OperationBitmask[EQueueOperation.BIND_EXCHANGE] | OperationBitmask[EQueueOperation.UNBIND_EXCHANGE], [EQueueOperationalState.LOCKED]: 0, }; //# sourceMappingURL=operation-registery.js.map