UNPKG

openapi-metadata

Version:

Auto-Generate OpenAPI specifications from Typescript decorators

17 lines (13 loc) 609 B
import type { OpenAPIV3 } from "openapi-types"; import type { TypeOptions } from "../types.js"; import type { SetOptional } from "type-fest"; import { createMetadataStorage } from "./factory.js"; export type OperationResponseMetadata = Omit<SetOptional<OpenAPIV3.ResponseObject, "description">, "content"> & { status: number | "default"; mediaType: string; } & TypeOptions; export const OperationResponseMetadataKey = Symbol("OperationResponse"); export const OperationResponseMetadataStorage = createMetadataStorage<Record<string, OperationResponseMetadata>>( OperationResponseMetadataKey, {}, );