openapi-metadata
Version:
Auto-Generate OpenAPI specifications from Typescript decorators
1 lines • 1.05 kB
Source Map (JSON)
{"version":3,"file":"operation.cjs","sources":["../../src/metadata/operation.ts"],"sourcesContent":["import type { OpenAPIV3 } from \"openapi-types\";\nimport type { HttpMethods } from \"../types.js\";\nimport { createMetadataStorage } from \"./factory.js\";\nimport type { OperationParameterMetadata } from \"./operation-parameter.js\";\n\nexport type OperationMetadata = Omit<OpenAPIV3.OperationObject, \"responses\" | \"parameters\"> & {\n /**\n * Operation path.\n * Can include parameters.\n */\n path?: string;\n\n /**\n * Available methods for this operation.\n */\n methods?: HttpMethods[];\n\n /**\n * Represents metadata about an operation parameter.\n */\n parameters?: OperationParameterMetadata[];\n};\n\nexport const OperationMetadataKey = Symbol(\"Operation\");\n\nexport const OperationMetadataStorage = createMetadataStorage<OperationMetadata>(OperationMetadataKey, {});\n"],"names":["createMetadataStorage"],"mappings":";;;;AAuBO,MAAM,oBAAA,GAAuB,OAAO,WAAW;AAE/C,MAAM,wBAAA,GAA2BA,6BAAA,CAAyC,oBAAA,EAAsB,EAAE;;;;;"}