UNPKG

fumadocs-openapi

Version:

Generate MDX docs for your OpenAPI spec

14 lines (13 loc) 695 B
import { ReferenceObject } from "../types.js"; import { OpenAPIV3_1 } from "openapi-types"; import { JSONSchema } from "json-schema-typed/draft-2020-12"; //#region src/utils/schema.d.ts type NoReference<T> = T extends (infer I)[] ? NoReference<I>[] : T extends ReferenceObject ? Exclude<T, ReferenceObject> : T extends object ? { [K in keyof T]: NoReference<T[K]> } : T; type NoReferenceJSONSchema<T> = T extends (infer I)[] ? NoReference<I>[] : T extends { $ref?: string; } ? Omit<T, '$ref'> : T; type ParsedSchema = JSONSchema; type ResolvedSchema = NoReferenceJSONSchema<ParsedSchema>; //#endregion export { NoReference, ParsedSchema, ResolvedSchema }; //# sourceMappingURL=schema.d.ts.map