openapi-metadata
Version:
Auto-Generate OpenAPI specifications from Typescript decorators
18 lines (14 loc) • 577 B
JavaScript
;
require('deepmerge');
const operationParameter = require('../metadata/operation-parameter.cjs');
const operation = require('../metadata/operation.cjs');
function ApiOperation(options) {
return (target, propertyKey) => {
operation.OperationMetadataStorage.defineMetadata(target, options, propertyKey);
if (Array.isArray(options.parameters)) {
operationParameter.OperationParameterMetadataStorage.mergeMetadata(target, options.parameters, propertyKey);
}
};
}
exports.ApiOperation = ApiOperation;
//# sourceMappingURL=api-operation.cjs.map