typescript-rest-swagger
Version:
Generate Swagger files from a typescript-rest project
22 lines (21 loc) • 816 B
TypeScript
import * as ts from 'typescript';
import { EndpointGenerator } from './endpointGenerator';
import { Method } from './metadataGenerator';
export declare class MethodGenerator extends EndpointGenerator<ts.MethodDeclaration> {
private readonly controllerPath;
private readonly genericTypeMap?;
private method;
private path;
constructor(node: ts.MethodDeclaration, controllerPath: string, genericTypeMap?: Map<String, ts.TypeNode>);
isValid(): boolean;
getMethodName(): string;
generate(): Method;
protected getCurrentLocation(): string;
private buildParameters;
private processMethodDecorators;
private getMethodSuccessResponse;
private getMethodSuccessResponseData;
private getMethodSuccessExamples;
private mergeResponses;
private supportsPathMethod;
}