UNPKG

754 BTypeScriptView Raw
1import { Type } from '@nestjs/common';
2import { ExamplesObject, ReferenceObject, RequestBodyObject, SchemaObject } from '../interfaces/open-api-spec.interface';
3import { SwaggerEnumType } from '../types/swagger-enum.type';
4declare type RequestBodyOptions = Omit<RequestBodyObject, 'content'>;
5interface ApiBodyMetadata extends RequestBodyOptions {
6 type?: Type<unknown> | Function | [Function] | string;
7 isArray?: boolean;
8 enum?: SwaggerEnumType;
9}
10interface ApiBodySchemaHost extends RequestBodyOptions {
11 schema: SchemaObject | ReferenceObject;
12 examples?: ExamplesObject;
13}
14export declare type ApiBodyOptions = ApiBodyMetadata | ApiBodySchemaHost;
15export declare function ApiBody(options: ApiBodyOptions): MethodDecorator;
16export {};