UNPKG

@tsoa/cli

Version:

Build swagger-compliant REST APIs using TypeScript and Node

34 lines (33 loc) 1.19 kB
import * as ts from 'typescript'; import { MetadataGenerator } from './metadataGenerator'; import { Tsoa } from '@tsoa/runtime'; export declare class ParameterGenerator { private readonly parameter; private readonly method; private readonly path; private readonly current; constructor(parameter: ts.ParameterDeclaration, method: string, path: string, current: MetadataGenerator); Generate(): Tsoa.Parameter[]; private getRequestParameter; private getRequestPropParameter; private extractTsoaResponse; private getResParameters; private getProducesFromResHeaders; private getBodyPropParameter; private getBodyParameter; private getHeaderParameter; private getUploadedFileParameter; private getFormFieldParameter; private getQueriesParameters; private validateQueriesProperties; private getQueryParameters; private getPathParameter; private getParameterDescription; private getParameterDeprecation; private getParameterExample; private supportBodyMethod; private supportParameterDecorator; private supportPathDataType; private getValidatedType; private getQueryParameterIsHidden; }