UNPKG

zod-openapi

Version:

Convert Zod Schemas to OpenAPI v3.x documentation

22 lines (19 loc) 913 B
import { createComponents, createPaths, createRegistry, createSchema } from "./components-B6MpvUFu.js"; //#region src/create/document.ts const createDocument = (zodOpenApiObject, opts = {}) => { const { paths, webhooks, components,...rest } = zodOpenApiObject; const document = rest; const registry = createRegistry(components); const createdPaths = createPaths(paths, registry, ["paths"]); if (createdPaths) document.paths = createdPaths; const createdWebhooks = createPaths(webhooks, registry, ["webhooks"]); if (createdWebhooks) document.webhooks = createdWebhooks; const createdComponents = createComponents(registry, opts); if (Object.keys(createdComponents).length > 0) document.components = createdComponents; return document; }; //#endregion //#region packages/openapi3-ts/src/dist/oas31.ts var oas31_exports = {}; //#endregion export { createDocument, createSchema, oas31_exports as oas31 };