UNPKG

@asteasolutions/zod-to-openapi

Version:
24 lines (23 loc) 1.2 kB
import type { ReferenceObject, SchemaObject } from 'openapi3-ts/oas30'; import { OpenApiVersionSpecifics } from '../openapi-generator'; import { ZodNumericCheck, SchemaObject as CommonSchemaObject } from '../types'; export declare class OpenApiGeneratorV30Specifics implements OpenApiVersionSpecifics { get nullType(): { nullable: boolean; }; mapNullableOfArray(objects: (SchemaObject | ReferenceObject)[], isNullable: boolean): (SchemaObject | ReferenceObject)[]; mapNullableType(type: NonNullable<SchemaObject['type']> | undefined, isNullable: boolean): Pick<SchemaObject, 'type' | 'nullable'>; mapNullableOfRef(ref: ReferenceObject, isNullable: boolean): ReferenceObject | { allOf: (ReferenceObject | { nullable: boolean; })[]; }; mapTupleItems(schemas: (CommonSchemaObject | ReferenceObject)[]): { items: ReferenceObject | CommonSchemaObject | { anyOf: (ReferenceObject | CommonSchemaObject)[]; } | undefined; minItems: number; maxItems: number; }; getNumberChecks(checks: ZodNumericCheck[]): Pick<SchemaObject, 'minimum' | 'exclusiveMinimum' | 'maximum' | 'exclusiveMaximum'>; }