API Reference
    Preparing search index...
    DynamoDBStreamSchema: ZodObject<
        {
            eventSourceARN: ZodOptional<ZodString>;
            isFinalInvokeForWindow: ZodOptional<ZodBoolean>;
            isWindowTerminatedEarly: ZodOptional<ZodBoolean>;
            Records: ZodArray<
                ZodObject<
                    {
                        awsRegion: ZodString;
                        dynamodb: ZodEffects<
                            ZodObject<
                                {
                                    ApproximateCreationDateTime: ZodOptional<ZodNumber>;
                                    Keys: ZodRecord<ZodString, ZodRecord<ZodString, ZodAny>>;
                                    NewImage: ZodOptional<ZodRecord<ZodString, ZodAny>>;
                                    OldImage: ZodOptional<ZodRecord<ZodString, ZodAny>>;
                                    SequenceNumber: ZodString;
                                    SizeBytes: ZodNumber;
                                    StreamViewType: ZodEnum<
                                        ["NEW_IMAGE", "OLD_IMAGE", "NEW_AND_OLD_IMAGES", "KEYS_ONLY"],
                                    >;
                                },
                                "strip",
                                ZodTypeAny,
                                {
                                    ApproximateCreationDateTime?: number;
                                    Keys: Record<string, Record<string, any>>;
                                    NewImage?: Record<string, any>;
                                    OldImage?: Record<string, any>;
                                    SequenceNumber: string;
                                    SizeBytes: number;
                                    StreamViewType:
                                        | "NEW_IMAGE"
                                        | "OLD_IMAGE"
                                        | "NEW_AND_OLD_IMAGES"
                                        | "KEYS_ONLY";
                                },
                                {
                                    ApproximateCreationDateTime?: number;
                                    Keys: Record<string, Record<string, any>>;
                                    NewImage?: Record<string, any>;
                                    OldImage?: Record<string, any>;
                                    SequenceNumber: string;
                                    SizeBytes: number;
                                    StreamViewType:
                                        | "NEW_IMAGE"
                                        | "OLD_IMAGE"
                                        | "NEW_AND_OLD_IMAGES"
                                        | "KEYS_ONLY";
                                },
                            >,
                            {
                                ApproximateCreationDateTime?: number;
                                Keys: Record<string, Record<string, any>>;
                                NewImage?: Record<string, any>;
                                OldImage?: Record<string, any>;
                                SizeBytes: number;
                            },
                            {
                                ApproximateCreationDateTime?: number;
                                Keys: Record<string, Record<string, any>>;
                                NewImage?: Record<string, any>;
                                OldImage?: Record<string, any>;
                                SequenceNumber: string;
                                SizeBytes: number;
                                StreamViewType:
                                    | "NEW_IMAGE"
                                    | "OLD_IMAGE"
                                    | "NEW_AND_OLD_IMAGES"
                                    | "KEYS_ONLY";
                            },
                        >;
                        eventID: ZodString;
                        eventName: ZodEnum<["INSERT", "MODIFY", "REMOVE"]>;
                        eventSource: ZodLiteral<"aws:dynamodb">;
                        eventSourceARN: ZodString;
                        eventVersion: ZodString;
                        userIdentity: ZodOptional<
                            ZodObject<
                                {
                                    principalId: ZodLiteral<"dynamodb.amazonaws.com">;
                                    type: ZodEnum<["Service"]>;
                                },
                                "strip",
                                ZodTypeAny,
                                { principalId: "dynamodb.amazonaws.com"; type: "Service" },
                                { principalId: "dynamodb.amazonaws.com"; type: "Service" },
                            >,
                        >;
                    },
                    "strip",
                    ZodTypeAny,
                    {
                        awsRegion: string;
                        dynamodb: {
                            ApproximateCreationDateTime?: number;
                            Keys: Record<string, Record<string, any>>;
                            NewImage?: Record<string, any>;
                            OldImage?: Record<string, any>;
                            SizeBytes: number;
                        };
                        eventID: string;
                        eventName: "INSERT"
                        | "MODIFY"
                        | "REMOVE";
                        eventSource: "aws:dynamodb";
                        eventSourceARN: string;
                        eventVersion: string;
                        userIdentity?: {
                            principalId: "dynamodb.amazonaws.com";
                            type: "Service";
                        };
                    },
                    {
                        awsRegion: string;
                        dynamodb: {
                            ApproximateCreationDateTime?: number;
                            Keys: Record<string, Record<string, any>>;
                            NewImage?: Record<string, any>;
                            OldImage?: Record<string, any>;
                            SequenceNumber: string;
                            SizeBytes: number;
                            StreamViewType:
                                | "NEW_IMAGE"
                                | "OLD_IMAGE"
                                | "NEW_AND_OLD_IMAGES"
                                | "KEYS_ONLY";
                        };
                        eventID: string;
                        eventName: "INSERT"
                        | "MODIFY"
                        | "REMOVE";
                        eventSource: "aws:dynamodb";
                        eventSourceARN: string;
                        eventVersion: string;
                        userIdentity?: {
                            principalId: "dynamodb.amazonaws.com";
                            type: "Service";
                        };
                    },
                >,
                "many",
            >;
            shardId: ZodOptional<ZodString>;
            state: ZodOptional<ZodRecord<ZodString, ZodString>>;
            window: ZodOptional<
                ZodObject<
                    { end: ZodString; start: ZodString },
                    "strip",
                    ZodTypeAny,
                    { end: string; start: string },
                    { end: string; start: string },
                >,
            >;
        },
        "strip",
        ZodTypeAny,
        {
            eventSourceARN?: string;
            isFinalInvokeForWindow?: boolean;
            isWindowTerminatedEarly?: boolean;
            Records: {
                awsRegion: string;
                dynamodb: {
                    ApproximateCreationDateTime?: number;
                    Keys: Record<string, Record<string, any>>;
                    NewImage?: Record<string, any>;
                    OldImage?: Record<string, any>;
                    SizeBytes: number;
                };
                eventID: string;
                eventName: "INSERT"
                | "MODIFY"
                | "REMOVE";
                eventSource: "aws:dynamodb";
                eventSourceARN: string;
                eventVersion: string;
                userIdentity?: { principalId: "dynamodb.amazonaws.com"; type: "Service" };
            }[];
            shardId?: string;
            state?: Record<string, string>;
            window?: { end: string; start: string };
        },
        {
            eventSourceARN?: string;
            isFinalInvokeForWindow?: boolean;
            isWindowTerminatedEarly?: boolean;
            Records: {
                awsRegion: string;
                dynamodb: {
                    ApproximateCreationDateTime?: number;
                    Keys: Record<string, Record<string, any>>;
                    NewImage?: Record<string, any>;
                    OldImage?: Record<string, any>;
                    SequenceNumber: string;
                    SizeBytes: number;
                    StreamViewType:
                        | "NEW_IMAGE"
                        | "OLD_IMAGE"
                        | "NEW_AND_OLD_IMAGES"
                        | "KEYS_ONLY";
                };
                eventID: string;
                eventName: "INSERT"
                | "MODIFY"
                | "REMOVE";
                eventSource: "aws:dynamodb";
                eventSourceARN: string;
                eventVersion: string;
                userIdentity?: { principalId: "dynamodb.amazonaws.com"; type: "Service" };
            }[];
            shardId?: string;
            state?: Record<string, string>;
            window?: { end: string; start: string };
        },
    > = ...

    Zod schema for Amazon DynamoDB Stream event.

    {
    "Records":[{
    "eventID":"1",
    "eventName":"INSERT",
    "eventVersion":"1.0",
    "eventSource":"aws:dynamodb",
    "awsRegion":"us-east-1",
    "dynamodb":{
    "Keys":{
    "Id":{
    "N":"101"
    }
    },
    "NewImage":{
    "Message":{
    "S":"New item!"
    },
    "Id":{
    "N":"101"
    }
    },
    "SequenceNumber":"111",
    "SizeBytes":26,
    "StreamViewType":"NEW_AND_OLD_IMAGES"
    },
    "eventSourceARN":"stream-ARN"
    },
    {
    "eventID":"2",
    "eventName":"MODIFY",
    "eventVersion":"1.0",
    "eventSource":"aws:dynamodb",
    "awsRegion":"us-east-1",
    "dynamodb":{
    "Keys":{
    "Id":{
    "N":"101"
    }
    },
    "NewImage":{
    "Message":{
    "S":"This item has changed"
    },
    "Id":{
    "N":"101"
    }
    },
    "OldImage":{
    "Message":{
    "S":"New item!"
    },
    "Id":{
    "N":"101"
    }
    },
    "SequenceNumber":"222",
    "SizeBytes":59,
    "StreamViewType":"NEW_AND_OLD_IMAGES"
    },
    "eventSourceARN":"stream-ARN"
    },
    {
    "eventID":"3",
    "eventName":"REMOVE",
    "eventVersion":"1.0",
    "eventSource":"aws:dynamodb",
    "awsRegion":"us-east-1",
    "dynamodb":{
    "Keys":{
    "Id":{
    "N":"101"
    }
    },
    "OldImage":{
    "Message":{
    "S":"This item has changed"
    },
    "Id":{
    "N":"101"
    }
    },
    "SequenceNumber":"333",
    "SizeBytes":38,
    "StreamViewType":"NEW_AND_OLD_IMAGES"
    },
    "eventSourceARN":"stream-ARN"
    }],
    "window": {
    "start": "2020-07-30T17:00:00Z",
    "end": "2020-07-30T17:05:00Z"
    },
    "state": {
    "1": "state1"
    },
    "shardId": "shard123456789",
    "eventSourceARN": "stream-ARN",
    "isFinalInvokeForWindow": false,
    "isWindowTerminatedEarly": false
    }