@asteasolutions/zod-to-openapi
Version:
Builds OpenAPI schemas from Zod schemas
14 lines (13 loc) • 591 B
TypeScript
import type { OpenAPIObject } from 'openapi3-ts/oas31';
import { ZodSchema } from 'zod';
import { OpenAPIDefinitions } from '../openapi-registry';
export type OpenAPIObjectConfigV31 = Omit<OpenAPIObject, 'paths' | 'components' | 'webhooks'>;
export declare class OpenApiGeneratorV31 {
private definitions;
private generator;
private webhookRefs;
constructor(definitions: (OpenAPIDefinitions | ZodSchema)[]);
generateDocument(config: OpenAPIObjectConfigV31): OpenAPIObject;
generateComponents(): Pick<OpenAPIObject, 'components'>;
private generateSingleWebhook;
}