@namecheap/tsoa-cli
Version:
Build swagger-compliant REST APIs using TypeScript and Node
24 lines (23 loc) • 735 B
TypeScript
import * as ts from 'typescript';
import { MetadataGenerator } from './metadataGenerator';
import { Tsoa } from '@namecheap/tsoa-runtime';
export declare class ControllerGenerator {
private readonly node;
private readonly current;
private readonly path?;
private readonly tags?;
private readonly security?;
private readonly isHidden?;
private readonly commonResponses;
private readonly produces?;
constructor(node: ts.ClassDeclaration, current: MetadataGenerator);
IsValid(): boolean;
Generate(): Tsoa.Controller;
private buildMethods;
private getPath;
private getCommonResponses;
private getTags;
private getSecurity;
private getIsHidden;
private getProduces;
}