{"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>(\n  OperationMetadataKey,\n  {}\n)\n"],"names":[],"mappings":";;AAuBO,MAAM,oBAAA,GAAuB,OAAO,WAAW;AAE/C,MAAM,wBAAA,GAA2B,qBAAA;AAAA,EACtC,oBAAA;AAAA,EACA;AACF;;;;"}