UNPKG

@message-queue-toolkit/core

Version:

Useful utilities, interfaces and base classes for message queue handling. Supports AMQP and SQS with a common abstraction on top currently

31 lines (30 loc) 2.77 kB
export type { QueueConsumer, AsyncPublisher, SyncPublisher, TransactionObservabilityManager, SchemaMap, ExtraParams, MessageProcessingResult, } from './types/MessageQueueTypes.ts'; export { AbstractQueueService, type Deserializer, type ResolvedMessage, } from './queues/AbstractQueueService.ts'; export * from './types/queueOptionsTypes.ts'; export { isMessageError, MessageValidationError, MessageInvalidFormatError, } from './errors/Errors.ts'; export { isShallowSubset, objectMatches } from './utils/matchUtils.ts'; export { RetryMessageLaterError } from './errors/RetryMessageLaterError.ts'; export { DoNotProcessMessageError } from './errors/DoNotProcessError.ts'; export { type PrehandlerResult, HandlerContainer, MessageHandlerConfig, MessageHandlerConfigBuilder, } from './queues/HandlerContainer.ts'; export type { BarrierCallback, BarrierResult, BarrierResultPositive, BarrierResultNegative, HandlerContainerOptions, Handler, Prehandler, PreHandlingOutputs, } from './queues/HandlerContainer.ts'; export { HandlerSpy, resolveHandlerSpy, type SpyResultInput, type HandlerSpyParams, type PublicHandlerSpy, } from './queues/HandlerSpy.ts'; export { MessageSchemaContainer } from './queues/MessageSchemaContainer.ts'; export type { MessageSchemaContainerOptions } from './queues/MessageSchemaContainer.ts'; export { objectToBuffer } from './utils/queueUtils.ts'; export { waitAndRetry } from './utils/waitUtils.ts'; export { type ParseMessageResult, parseMessage } from './utils/parseUtils.ts'; export { isRetryDateExceeded } from './utils/dateUtils.ts'; export { toDatePreprocessor } from './utils/toDateProcessor.ts'; export { reloadConfig, isProduction } from './utils/envUtils.ts'; export { DomainEventEmitter } from './events/DomainEventEmitter.ts'; export { EventRegistry } from './events/EventRegistry.ts'; export { FakeListener } from './events/fakes/FakeListener.ts'; export * from './events/eventTypes.ts'; export * from './events/baseEventSchemas.ts'; export * from './messages/baseMessageSchemas.ts'; export * from './messages/MetadataFiller.ts'; export * from './queues/AbstractPublisherManager.ts'; export type { PayloadStoreTypes, PayloadStoreConfig, SerializedPayload, PayloadSerializer, } from './payload-store/payloadStoreTypes.ts'; export { type OffloadedPayloadPointerPayload, OFFLOADED_PAYLOAD_POINTER_PAYLOAD_SCHEMA, isOffloadedPayloadPointerPayload, } from './payload-store/offloadedPayloadMessageSchemas.ts'; export { type MessageDeduplicationStore, type MessageDeduplicationConfig, type ReleasableLock, type AcquireLockOptions, type DeduplicationRequester, DeduplicationRequesterEnum, noopReleasableLock, } from './message-deduplication/messageDeduplicationTypes.ts'; export * from './message-deduplication/AcquireLockTimeoutError.ts';