UNPKG

openapi-metadata

Version:

Auto-Generate OpenAPI specifications from Typescript decorators

21 lines (16 loc) 564 B
import type { OpenAPIV3 } from "openapi-types"; import type { HttpMethods } from "../types.js"; import { createMetadataStorage } from "./factory.js"; export type OperationMetadata = Omit<OpenAPIV3.OperationObject, "responses"> & { /** * Operation path. * Can include parameters. */ path?: string; /** * Available methods for this operation. */ methods?: HttpMethods[]; }; export const OperationMetadataKey = Symbol("Operation"); export const OperationMetadataStorage = createMetadataStorage<OperationMetadata>(OperationMetadataKey, {});