import { CodeGenerator } from "../domain/CodeGenerator"; import ClassScheme from "../domain/schema/ClassScheme"; import SourceCode from "../domain/SourceCode"; import ApiMethodScheme from "../domain/schema/ApiMethodScheme"; export default class JavaScriptCodeGenerator implements CodeGenerator { generateClass(scheme: ClassScheme): SourceCode; generateApiMethod(scheme: ApiMethodScheme): SourceCode; generateApiMethodParamsInterface(scheme: ApiMethodScheme): SourceCode; private generateImports(scheme); private generateClassConstructor(scheme); private generateClassConstructorJSDoc(scheme); private generateDeserializeMethod(scheme); private generateSerializeMethod(scheme); private renderType(type, withoutUndefined?); private genComa(list, index); private renderVectorDeserialize(value, type); private renderVectorSerialize(value, type); private isCustomType(type); private getCustomType(type); }