options for the parser
import { parser } from '@aws-lambda-powertools/parser/middleware';
import middy from '@middy/core';
import { sqsEnvelope } from '@aws-lambda-powertools/parser/envelopes/sqs;'
const oderSchema = z.object({
id: z.number(),
description: z.string(),
quantity: z.number(),
});
type Order = z.infer<typeof oderSchema>;
export const handler = middy()
.use(parser({ schema: oderSchema, envelope: sqsEnvelope }))
.handler(async (event) => {
// ^ event is inferred as Order[]
})
A Middy.js middleware to parse incoming events using a specified schema and optional envelope.