{"version":3,"file":"operation.mjs","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":[],"mappings":";;AAuBO,MAAM,oBAAA,GAAuB,OAAO,WAAW;AAE/C,MAAM,wBAAA,GAA2B,qBAAA,CAAyC,oBAAA,EAAsB,EAAE;;;;"}