hapi-zod
Version:
Hapi Zod validation plugin
15 lines (14 loc) • 490 B
TypeScript
import { Plugin } from '@hapi/hapi';
import { z } from 'zod/v4';
import { OpenAPIObject, SecuritySchemeObject } from 'openapi3-ts/oas30';
export interface ZodDocsOptions {
openapiSpec?: Partial<OpenAPIObject>;
securitySchemes?: {
[name: string]: SecuritySchemeObject;
};
docsPath?: string;
jsonPath?: string;
enableSwaggerUI?: boolean;
defaultResponseSchema?: z.ZodTypeAny;
}
export declare const swaggerPlugin: (options?: ZodDocsOptions) => Plugin<{}>;