{"version":3,"file":"api_operation.cjs","sources":["../../../src/decorators/api_operation.ts"],"sourcesContent":["import { OperationMetadata, OperationMetadataStorage } from '../metadata/operation.js'\nimport { OperationParameterMetadataStorage } from '../metadata/operation_parameter.js'\n\nexport type ApiOperationOptions = OperationMetadata\n\n/**\n * Configures a new operation.\n * When multiple methods are defined, multiple operations will be added to the document.\n *\n * @see https://swagger.io/specification/#operation-object\n */\nexport function ApiOperation(options: ApiOperationOptions): MethodDecorator {\n  return (target, propertyKey) => {\n    OperationMetadataStorage.defineMetadata(target, options, propertyKey)\n    if (Array.isArray(options.parameters)) {\n      OperationParameterMetadataStorage.mergeMetadata(target, options.parameters, propertyKey)\n    }\n  }\n}\n"],"names":["OperationMetadataStorage","OperationParameterMetadataStorage"],"mappings":";;;;;AAWO,SAAS,aAAa,OAAA,EAA+C;AAC1E,EAAA,OAAO,CAAC,QAAQ,WAAA,KAAgB;AAC9B,IAAAA,kCAAA,CAAyB,cAAA,CAAe,MAAA,EAAQ,OAAA,EAAS,WAAW,CAAA;AACpE,IAAA,IAAI,KAAA,CAAM,OAAA,CAAQ,OAAA,CAAQ,UAAU,CAAA,EAAG;AACrC,MAAAC,qDAAA,CAAkC,aAAA,CAAc,MAAA,EAAQ,OAAA,CAAQ,UAAA,EAAY,WAAW,CAAA;AAAA,IACzF;AAAA,EACF,CAAA;AACF;;;;"}