@namecheap/tsoa-cli
Version:
Build swagger-compliant REST APIs using TypeScript and Node
34 lines (33 loc) • 1.2 kB
TypeScript
import * as ts from 'typescript';
import { MetadataGenerator } from './metadataGenerator';
import { Tsoa } from '@namecheap/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;
}