UNPKG

@asteasolutions/zod-to-openapi

Version:
23 lines (22 loc) 944 B
import { SchemaObject, ReferenceObject, MapSubSchema } from '../types'; import { ZodType } from 'zod'; import { OpenApiVersionSpecifics } from '../openapi-generator'; export declare class OpenApiTransformer { private versionSpecifics; private objectTransformer; private stringTransformer; private numberTransformer; private bigIntTransformer; private literalTransformer; private enumTransformer; private nativeEnumTransformer; private arrayTransformer; private tupleTransformer; private unionTransformer; private discriminatedUnionTransformer; private intersectionTransformer; private recordTransformer; constructor(versionSpecifics: OpenApiVersionSpecifics); transform<T>(zodSchema: ZodType<T>, isNullable: boolean, mapItem: MapSubSchema, generateSchemaRef: (ref: string) => string, defaultValue?: T): SchemaObject | ReferenceObject; private transformSchemaWithoutDefault; }