UNPKG

airship-server

Version:

Airship is a framework for Node.JS & TypeScript that helps you to write big, scalable and maintainable API servers.

21 lines (20 loc) 940 B
import SourceCode from "../domain/SourceCode"; import ClassScheme from "../domain/schema/ClassScheme"; import { CodeGenerator } from "../domain/CodeGenerator"; import ApiMethodScheme from "../domain/schema/ApiMethodScheme"; export default class SwiftCodeGenerator implements CodeGenerator { generateClass(scheme: ClassScheme): SourceCode; generateApiMethod(scheme: ApiMethodScheme): SourceCode; generateApiMethodParamsInterface(scheme: ApiMethodScheme): SourceCode; private generateProps(scheme); private generateClassConstructor(scheme); private generateDeserializeMethod(scheme); private generateSerializeMethod(scheme); private renderType(type, withoutUndefined?); private renderNonOptionalType(type); private genComa(list, index); private renderVectorDeserialize(value, type); private renderVectorSerialize(value, type); private isCustomType(type); private getCustomType(type); }