openapi-metadata
Version:
Auto-Generate OpenAPI specifications from Typescript decorators
40 lines (34 loc) • 3.1 kB
text/typescript
export { O as OperationBodyMetadata, d as OperationBodyMetadataKey, e as OperationBodyMetadataStorage, b as OperationMetadata, j as OperationMetadataKey, k as OperationMetadataStorage, a as OperationParameterMetadata, f as OperationParameterMetadataKey, g as OperationParameterMetadataStorage, c as OperationResponseMetadata, h as OperationResponseMetadataKey, i as OperationResponseMetadataStorage, P as PropertyMetadata, l as PropertyMetadataKey, m as PropertyMetadataStorage } from '../shared/openapi-metadata.BbVYORU1.mjs';
import { OpenAPIV3 } from 'openapi-types';
import { c as TypeOptions, a as TypeValue, b as Thunk } from '../shared/openapi-metadata.D34x6L94.mjs';
import 'type-fest';
type OperationHeaderMetadata = Omit<OpenAPIV3.HeaderObject, "schema"> & {
name: string;
} & Partial<TypeOptions>;
declare const OperationHeaderSymbol: unique symbol;
declare const OperationHeaderMetadataStorage: {
defineMetadata: (object: Object, metadata: Record<string, OperationHeaderMetadata>, propertyKey?: string | symbol) => void;
getMetadata: (object: Object, propertyKey?: string | symbol, withParent?: boolean) => Record<string, OperationHeaderMetadata>;
mergeMetadata: (object: Object, metadata: Record<string, OperationHeaderMetadata>, propertyKey?: string | symbol) => Record<string, OperationHeaderMetadata>;
};
type OperationSecurityMetadata = OpenAPIV3.SecurityRequirementObject;
declare const OperationSecurityMetadataKey: unique symbol;
declare const OperationSecurityMetadataStorage: {
defineMetadata: (object: Object, metadata: OpenAPIV3.SecurityRequirementObject, propertyKey?: string | symbol) => void;
getMetadata: (object: Object, propertyKey?: string | symbol, withParent?: boolean) => OpenAPIV3.SecurityRequirementObject;
mergeMetadata: (object: Object, metadata: OpenAPIV3.SecurityRequirementObject, propertyKey?: string | symbol) => OpenAPIV3.SecurityRequirementObject;
};
declare const ExcludeMetadataKey: unique symbol;
declare const ExcludeMetadataStorage: {
defineMetadata: (object: Object, metadata: boolean, propertyKey?: string | symbol) => void;
getMetadata: (object: Object, propertyKey?: string | symbol, withParent?: boolean) => boolean;
mergeMetadata: (object: Object, metadata: boolean, propertyKey?: string | symbol) => boolean;
};
declare const ExtraModelsMetadataKey: unique symbol;
declare const ExtraModelsMetadataStorage: {
defineMetadata: (object: Object, metadata: (TypeValue | Thunk<TypeValue>)[], propertyKey?: string | symbol) => void;
getMetadata: (object: Object, propertyKey?: string | symbol, withParent?: boolean) => (TypeValue | Thunk<TypeValue>)[];
mergeMetadata: (object: Object, metadata: (TypeValue | Thunk<TypeValue>)[], propertyKey?: string | symbol) => (TypeValue | Thunk<TypeValue>)[];
};
export { ExcludeMetadataKey, ExcludeMetadataStorage, ExtraModelsMetadataKey, ExtraModelsMetadataStorage, OperationHeaderMetadataStorage, OperationHeaderSymbol, OperationSecurityMetadataKey, OperationSecurityMetadataStorage };
export type { OperationHeaderMetadata, OperationSecurityMetadata };