UNPKG

stoker

Version:

Utilities for hono and @hono/zod-openapi

15 lines (14 loc) 492 B
import { OpenApiGeneratorV3, OpenAPIRegistry } from "@asteasolutions/zod-to-openapi"; const oneOf = (schemas) => { const registry = new OpenAPIRegistry(); schemas.forEach((schema, index) => { registry.register(index.toString(), schema); }); const generator = new OpenApiGeneratorV3(registry.definitions); const components = generator.generateComponents(); return components.components?.schemas ? Object.values(components.components.schemas) : []; }; export default oneOf;