UNPKG

3.7 kBTypeScriptView Raw
1import { Type } from '@nestjs/common';
2import { ResponseObject, SchemaObject, ReferenceObject } from '../interfaces/open-api-spec.interface';
3export interface ApiResponseMetadata extends Omit<ResponseObject, 'description'> {
4 status?: number | 'default';
5 type?: Type<unknown> | Function | [Function] | string;
6 isArray?: boolean;
7 description?: string;
8}
9export interface ApiResponseSchemaHost extends Omit<ResponseObject, 'description'> {
10 schema: SchemaObject & Partial<ReferenceObject>;
11 status?: number;
12 description?: string;
13}
14export declare type ApiResponseOptions = ApiResponseMetadata | ApiResponseSchemaHost;
15export declare function ApiResponse(options: ApiResponseOptions): MethodDecorator & ClassDecorator;
16export declare const ApiOkResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
17export declare const ApiCreatedResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
18export declare const ApiAcceptedResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
19export declare const ApiNoContentResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
20export declare const ApiMovedPermanentlyResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
21export declare const ApiFoundResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
22export declare const ApiBadRequestResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
23export declare const ApiUnauthorizedResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
24export declare const ApiTooManyRequestsResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
25export declare const ApiNotFoundResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
26export declare const ApiInternalServerErrorResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
27export declare const ApiBadGatewayResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
28export declare const ApiConflictResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
29export declare const ApiForbiddenResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
30export declare const ApiGatewayTimeoutResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
31export declare const ApiGoneResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
32export declare const ApiMethodNotAllowedResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
33export declare const ApiNotAcceptableResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
34export declare const ApiNotImplementedResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
35export declare const ApiPreconditionFailedResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
36export declare const ApiPayloadTooLargeResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
37export declare const ApiRequestTimeoutResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
38export declare const ApiServiceUnavailableResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
39export declare const ApiUnprocessableEntityResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
40export declare const ApiUnsupportedMediaTypeResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;
41export declare const ApiDefaultResponse: (options?: ApiResponseOptions) => MethodDecorator & ClassDecorator;