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