openapi-metadata
Version:
Auto-Generate OpenAPI specifications from Typescript decorators
1 lines • 1.18 kB
Source Map (JSON)
{"version":3,"file":"api-operation.mjs","sources":["../../src/decorators/api-operation.ts"],"sourcesContent":["import {\n type OperationMetadata,\n OperationMetadataStorage,\n OperationParameterMetadataStorage,\n} from \"../metadata/index.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":[],"mappings":";;;;AAcO,SAAS,aAAa,OAAA,EAA+C;AAC1E,EAAA,OAAO,CAAC,QAAQ,WAAA,KAAgB;AAC9B,IAAA,wBAAA,CAAyB,cAAA,CAAe,MAAA,EAAQ,OAAA,EAAS,WAAW,CAAA;AACpE,IAAA,IAAI,KAAA,CAAM,OAAA,CAAQ,OAAA,CAAQ,UAAU,CAAA,EAAG;AACrC,MAAA,iCAAA,CAAkC,aAAA,CAAc,MAAA,EAAQ,OAAA,CAAQ,UAAA,EAAY,WAAW,CAAA;AAAA,IACzF;AAAA,EACF,CAAA;AACF;;;;"}