typescript-rest-swagger
Version:
Generate Swagger files from a typescript-rest project
29 lines (28 loc) • 988 B
TypeScript
import * as ts from 'typescript';
import { Parameter } from './metadataGenerator';
export declare class ParameterGenerator {
private readonly parameter;
private readonly method;
private readonly path;
private readonly genericTypeMap?;
constructor(parameter: ts.ParameterDeclaration, method: string, path: string, genericTypeMap?: Map<String, ts.TypeNode>);
generate(): Parameter;
private getCurrentLocation;
private getRequestParameter;
private getContextParameter;
private getFileParameter;
private getFilesParameter;
private getFormParameter;
private getCookieParameter;
private getBodyParameter;
private getHeaderParameter;
private getQueryParameter;
private getPathParameter;
private getParameterDescription;
private supportsBodyParameters;
private supportParameterDecorator;
private supportPathDataType;
private supportQueryDataType;
private getValidatedType;
private getDefaultValue;
}