UNPKG

openapi-metadata

Version:

Auto-Generate OpenAPI specifications from Typescript decorators

1 lines 1.03 kB
{"version":3,"file":"api-body.mjs","sources":["../../src/decorators/api-body.ts"],"sourcesContent":["import type { SetOptional } from \"type-fest\";\nimport { type OperationBodyMetadata, OperationBodyMetadataStorage } from \"../metadata/operation-body.js\";\n\nexport type ApiBodyOptions = SetOptional<OperationBodyMetadata, \"mediaType\">;\n\n/**\n * Configures the request body.\n * Can be applied to Controllers and Operations.\n *\n * @see https://swagger.io/specification/#request-body-object\n */\nexport function ApiBody(options: ApiBodyOptions): MethodDecorator {\n return (target, propertyKey) => {\n OperationBodyMetadataStorage.defineMetadata(\n target,\n {\n mediaType: \"application/json\",\n ...options,\n },\n propertyKey,\n );\n };\n}\n"],"names":[],"mappings":";;AAWO,SAAS,QAAQ,OAAA,EAA0C;AAChE,EAAA,OAAO,CAAC,QAAQ,WAAA,KAAgB;AAC9B,IAAA,4BAAA,CAA6B,cAAA;AAAA,MAC3B,MAAA;AAAA,MACA;AAAA,QACE,SAAA,EAAW,kBAAA;AAAA,QACX,GAAG;AAAA,OACL;AAAA,MACA;AAAA,KACF;AAAA,EACF,CAAA;AACF;;;;"}