@asteasolutions/zod-to-openapi
Version:
Builds OpenAPI schemas from Zod schemas
24 lines (23 loc) • 1.2 kB
TypeScript
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'>;
}