zod-openapi
Version:
Convert Zod Schemas to OpenAPI v3.x documentation
29 lines (26 loc) • 1.1 kB
JavaScript
const require_components = require('./components-Bgg6LgwE.cjs');
//#region src/create/document.ts
const createDocument = (zodOpenApiObject, opts = {}) => {
const { paths, webhooks, components,...rest } = zodOpenApiObject;
const document = rest;
const registry = require_components.createRegistry(components);
const createdPaths = require_components.createPaths(paths, registry, ["paths"]);
if (createdPaths) document.paths = createdPaths;
const createdWebhooks = require_components.createPaths(webhooks, registry, ["webhooks"]);
if (createdWebhooks) document.webhooks = createdWebhooks;
const createdComponents = require_components.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
exports.createDocument = createDocument;
exports.createSchema = require_components.createSchema;
Object.defineProperty(exports, 'oas31', {
enumerable: true,
get: function () {
return oas31_exports;
}
});