@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
TypeScript
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';