@inngest/middleware-validation
Version:
Schema validation middleware for Inngest.
34 lines (33 loc) • 925 B
TypeScript
import { InngestMiddleware, type MiddlewareOptions } from "inngest";
/**
* Middleware that validates events using Zod schemas passed using
* `EventSchemas.fromZod()`.
*/
export declare const validationMiddleware: (opts?: {
/**
* Disallow events that don't have a schema defined.
*
* @default false
*/
disallowSchemalessEvents?: boolean;
/**
* Disallow events that have a schema defined, but the schema is unknown and
* not handled in this code.
*
* @default false
*/
disallowUnknownSchemas?: boolean;
/**
* Disable validation of incoming events.
*
* @default false
*/
disableIncomingValidation?: boolean;
/**
* Disable validation of outgoing events using `inngest.send()` or
* `step.sendEvent()`.
*
* @default false
*/
disableOutgoingValidation?: boolean;
}) => InngestMiddleware<MiddlewareOptions>;