{"version":3,"file":"api_body.mjs","sources":["../../../src/decorators/api_body.ts"],"sourcesContent":["import type { SetOptional } from 'type-fest'\nimport {\n  type OperationBodyMetadata,\n  OperationBodyMetadataStorage,\n} 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":";;AAcO,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;;;;"}