UNPKG

@alexop/openapi-zod-client

Version:

[![Screenshot 2022-11-12 at 18 52 25](https://user-images.githubusercontent.com/47224540/201487856-ffc4c862-6f31-4de1-8ef1-3981fabf3416.png)](https://openapi-zod-client.vercel.app/)

32 lines (31 loc) 1.11 kB
import type { ReferenceObject, SchemaObject } from "openapi3-ts"; import type { DocumentResolver } from "./makeSchemaResolver.js"; export type ConversionTypeContext = { resolver: DocumentResolver; zodSchemaByName: Record<string, string>; schemaByName: Record<string, string>; }; export type CodeMetaData = { isRequired?: boolean; name?: string; parent?: CodeMeta; referencedBy?: CodeMeta[]; }; type DefinedCodeMetaProps = "referencedBy"; type DefinedCodeMetaData = Pick<Required<CodeMetaData>, DefinedCodeMetaProps> & Omit<CodeMetaData, DefinedCodeMetaProps>; export declare class CodeMeta { schema: SchemaObject | ReferenceObject; ctx?: ConversionTypeContext | undefined; private code?; ref?: string; children: CodeMeta[]; meta: DefinedCodeMetaData; constructor(schema: SchemaObject | ReferenceObject, ctx?: ConversionTypeContext | undefined, meta?: CodeMetaData); get codeString(): string; get complexity(): number; assign(code: string): this; inherit(parent?: CodeMeta): this; toString(): string; toJSON(): string; } export {};