UNPKG

@namecheap/tsoa-cli

Version:

Build swagger-compliant REST APIs using TypeScript and Node

25 lines (24 loc) 821 B
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; }