airship-server
Version:
Airship is a framework for Node.JS & TypeScript that helps you to write big, scalable and maintainable API servers.
20 lines (19 loc) • 936 B
TypeScript
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 TypescriptCodeGenerator implements CodeGenerator {
generateClass(scheme: ClassScheme): SourceCode;
generateApiMethod(scheme: ApiMethodScheme): SourceCode;
generateApiMethodParamsInterface(scheme: ApiMethodScheme): SourceCode;
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 removeNamespaceFromCustomType(type);
}