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