zod-openapi
Version:
Convert Zod Schemas to OpenAPI v3.x documentation
22 lines (19 loc) • 913 B
JavaScript
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 };