-
Notifications
You must be signed in to change notification settings - Fork 77
/
Copy pathindex.d.ts
71 lines (60 loc) · 1.69 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import middy from "@middy/core";
import {
Context,
SQSRecord,
DynamoDBRecord,
DynamoDBStreamEvent,
Callback,
FirehoseTransformationEvent,
FirehoseTransformationResult,
KinesisStreamEvent,
} from "aws-lambda";
import Log from "@dazn/lambda-powertools-logger";
import CorrelationIds from "@dazn/lambda-powertools-correlation-ids";
export default function <TEvent = any, TResult = any, TErr = Error>(params: {
sampleDebugLogRate: number;
}): middy.MiddlewareObj<TEvent, TResult, TErr>;
export type ExtractedCorrelationIdAndLogger<L = Log> = {
logger: L;
correlationIds: CorrelationIds;
};
export type Handler<
TEvent = any,
TResult = any,
TContext extends Context = Context
> = (
event: TEvent,
context: TContext,
callback: Callback<TResult>
) => void | Promise<TResult>;
export type SQSEvent<L = Log> = {
Records: (SQSRecord & ExtractedCorrelationIdAndLogger<L>)[];
};
export type SQSHandler = Handler<SQSEvent, void>;
export type KinesisContext<T, L = Log> = Context & {
parsedKinesisEvents: ((T & ExtractedCorrelationIdAndLogger<L>) | undefined)[];
};
export type KinesisStreamHandler<T> = Handler<
KinesisStreamEvent,
void,
KinesisContext<T>
>;
export type FirehoseContext<T, L = Log> = Context & {
parsedFirehoseEvents: (
| (T & ExtractedCorrelationIdAndLogger<L>)
| undefined
)[];
};
export type FirehoseTransformationHandler<T> = Handler<
FirehoseTransformationEvent,
FirehoseTransformationResult,
FirehoseContext<T>
>;
export type DynamoStreamsContext = Context & {
parsedDynamoDbEvents: (DynamoDBRecord & ExtractedCorrelationIdAndLogger)[];
};
export type DynamoDBStreamHandler = Handler<
DynamoDBStreamEvent,
void,
DynamoStreamsContext
>;