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); }