1 | import { Handler } from "../handler";
|
2 |
|
3 |
|
4 | export type SQSHandler = Handler<SQSEvent, SQSBatchResponse | void>;
|
5 |
|
6 |
|
7 |
|
8 | export interface SQSRecord {
|
9 | messageId: string;
|
10 | receiptHandle: string;
|
11 | body: string;
|
12 | attributes: SQSRecordAttributes;
|
13 | messageAttributes: SQSMessageAttributes;
|
14 | md5OfBody: string;
|
15 | eventSource: string;
|
16 | eventSourceARN: string;
|
17 | awsRegion: string;
|
18 | }
|
19 |
|
20 | export interface SQSEvent {
|
21 | Records: SQSRecord[];
|
22 | }
|
23 |
|
24 | export interface SQSRecordAttributes {
|
25 | AWSTraceHeader?: string | undefined;
|
26 | ApproximateReceiveCount: string;
|
27 | SentTimestamp: string;
|
28 | SenderId: string;
|
29 | ApproximateFirstReceiveTimestamp: string;
|
30 | SequenceNumber?: string | undefined;
|
31 | MessageGroupId?: string | undefined;
|
32 | MessageDeduplicationId?: string | undefined;
|
33 | DeadLetterQueueSourceArn?: string | undefined;
|
34 | }
|
35 |
|
36 | export type SQSMessageAttributeDataType = "String" | "Number" | "Binary" | string;
|
37 |
|
38 | export interface SQSMessageAttribute {
|
39 | stringValue?: string | undefined;
|
40 | binaryValue?: string | undefined;
|
41 | stringListValues?: string[] | undefined;
|
42 | binaryListValues?: string[] | undefined;
|
43 | dataType: SQSMessageAttributeDataType;
|
44 | }
|
45 |
|
46 | export interface SQSMessageAttributes {
|
47 | [name: string]: SQSMessageAttribute;
|
48 | }
|
49 |
|
50 |
|
51 | export interface SQSBatchResponse {
|
52 | batchItemFailures: SQSBatchItemFailure[];
|
53 | }
|
54 |
|
55 | export interface SQSBatchItemFailure {
|
56 | itemIdentifier: string;
|
57 | }
|