UNPKG

@iamdeniz/aws-sqs-consumer

Version:

Advanced AWS SQS message consumer with retry, DLQ, batch processing, metrics, and middleware support

56 lines (55 loc) 929 B
import { Message } from '@aws-sdk/client-sqs'; /** * Processed message result */ export interface ProcessedMessage { /** * Message ID */ id: string; /** * Whether the message was successfully processed */ success: boolean; /** * Error if processing failed */ error?: any; } /** * Processed batch result */ export interface ProcessedBatch { /** * Successfully processed message IDs */ successful: string[]; /** * Failed message IDs and errors */ failed: { id: string; error: any; }[]; } /** * Message with parsed body */ export interface ParsedMessage<T = any> { /** * Original SQS message */ original: Message; /** * Parsed message body */ body: T; /** * Message ID */ id: string; /** * Message group ID (FIFO queues) */ groupId?: string; }