fumadocs-openapi
Version:
Generate MDX docs for your OpenAPI spec
14 lines (13 loc) • 695 B
TypeScript
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