Variable DynamoDBStreamSchemaConst
DynamoDBStreamSchema: ZodObject<
{
eventSourceARN: ZodOptional<ZodString>;
isFinalInvokeForWindow: ZodOptional<ZodBoolean>;
isWindowTerminatedEarly: ZodOptional<ZodBoolean>;
Records: ZodArray<
ZodObject<
{
awsRegion: ZodString;
dynamodb: ZodPipe<
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<
{
KEYS_ONLY: "KEYS_ONLY";
NEW_AND_OLD_IMAGES: "NEW_AND_OLD_IMAGES";
NEW_IMAGE: "NEW_IMAGE";
OLD_IMAGE: "OLD_IMAGE";
},
>;
},
$strip,
>,
ZodTransform<
{
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: "INSERT"; MODIFY: "MODIFY"; REMOVE: "REMOVE" },
>;
eventSource: ZodLiteral<"aws:dynamodb">;
eventSourceARN: ZodString;
eventVersion: ZodString;
userIdentity: ZodOptional<
ZodObject<
{
principalId: ZodLiteral<"dynamodb.amazonaws.com">;
type: ZodEnum<{ Service: "Service" }>;
},
$strip,
>,
>;
},
$strip,
>,
>;
shardId: ZodOptional<ZodString>;
state: ZodOptional<ZodRecord<ZodString, ZodString>>;
window: ZodOptional<
ZodObject<{ end: ZodISODateTime; start: ZodISODateTime }, $strip>,
>;
},
$strip,
> = ...
Zod schema for Amazon DynamoDB Stream event.