UNPKG

openapi-metadata

Version:

Auto-Generate OpenAPI specifications from Typescript decorators

20 lines (17 loc) 516 B
import type { OpenAPIV3 } from "openapi-types"; import type { Context } from "../context.js"; import type { OperationBodyMetadata } from "../metadata/operation-body.js"; import { loadType } from "../loaders/type.js"; export async function generateOperationBody( context: Context, metadata: OperationBodyMetadata, ): Promise<OpenAPIV3.RequestBodyObject> { const schema = await loadType(context, metadata); return { content: { [metadata.mediaType]: { schema: schema, }, }, }; }