Closed
Description
Use case
middy can pass event type like as this. So we can pass inferred event type from zod schema to handler.
Solution/User Experience
const detailSchema = z.object({
date: z.string().regex(/^\d{4}-\d{2}-\d{2}$/),
message: z.string(),
});
export const handler = middy()
// when using parser
.use(parser({ schema: detailSchema, envelope: EventBridgeEnvelope }))
// handler will get event type already inferred without type annotation.
.handler(async (event) => {
logger.inf(event.detail.message)
});
Alternative solutions
No response
Acknowledgment
- This feature request meets Powertools for AWS Lambda (TypeScript) Tenets
- Should this be considered in other Powertools for AWS Lambda languages? i.e. Python, Java, and .NET
Future readers
Please react with 👍 and your use case to help us understand customer demand.