openapi-metadata
Version:
Auto-Generate OpenAPI specifications from Typescript decorators
17 lines (13 loc) • 609 B
text/typescript
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,
{},
);