@loopback/openapi-v3
Version:
Decorators that annotate LoopBack artifacts with OpenAPI v3 metadata and utilities that transform LoopBack metadata to OpenAPI v3 specifications
51 lines (50 loc) • 2.16 kB
TypeScript
import { MetadataAccessor } from '@loopback/core';
import { ControllerSpec, RestEndpoint } from './controller-spec';
import { ParameterObject, RequestBodyObject, ResponseDecoratorMetadata } from './types';
export declare namespace OAI3Keys {
/**
* Metadata key used to set or retrieve `@operation` metadata.
*/
const METHODS_KEY: MetadataAccessor<Partial<RestEndpoint>, MethodDecorator>;
/**
* Metadata key used to set or retrieve `@deprecated` metadata on a method.
*/
const DEPRECATED_METHOD_KEY: MetadataAccessor<boolean, MethodDecorator>;
/**
* Metadata key used to set or retrieve `@deprecated` metadata on a class
*/
const DEPRECATED_CLASS_KEY: MetadataAccessor<boolean, ClassDecorator>;
/**
* Metadata key used to set or retrieve `@visibility` metadata on a method.
*/
const VISIBILITY_METHOD_KEY: MetadataAccessor<boolean, MethodDecorator>;
/**
* Metadata key used to set or retrieve `@visibility` metadata on a class
*/
const VISIBILITY_CLASS_KEY: MetadataAccessor<boolean, ClassDecorator>;
const RESPONSE_METHOD_KEY: MetadataAccessor<ResponseDecoratorMetadata, MethodDecorator>;
/**
* Metadata key used to set or retrieve `param` decorator metadata
*/
const PARAMETERS_KEY: MetadataAccessor<ParameterObject, ParameterDecorator>;
/**
* Metadata key used to set or retrieve `@deprecated` metadata on a method.
*/
const TAGS_METHOD_KEY: MetadataAccessor<string[], MethodDecorator>;
/**
* Metadata key used to set or retrieve `@deprecated` metadata on a class
*/
const TAGS_CLASS_KEY: MetadataAccessor<string[], ClassDecorator>;
/**
* Metadata key used to set or retrieve `@api` metadata
*/
const CLASS_KEY: MetadataAccessor<ControllerSpec, ClassDecorator>;
/**
* Metadata key used to set or retrieve a controller spec
*/
const CONTROLLER_SPEC_KEY: MetadataAccessor<ControllerSpec, ClassDecorator>;
/**
* Metadata key used to set or retrieve `@requestBody` metadata
*/
const REQUEST_BODY_KEY: MetadataAccessor<RequestBodyObject, ParameterDecorator>;
}