/* Options: Date: 2025-07-18 01:27:51 Version: 6.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://hcbtas-q-albamfs-api.azurewebsites.net //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ProjectionReq.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data,dart:collection */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; import 'dart:collection'; enum Gender { Female, Male, Other, } // @Route("/members", "PUT") class Member extends Member implements IReturn, IConvertible { String? id; String? email; String? employeeGuidString; bool? ignoreGender; Member({this.id,this.email,this.employeeGuidString,this.ignoreGender}); Member.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); id = json['id']; email = json['email']; employeeGuidString = json['employeeGuidString']; ignoreGender = json['ignoreGender']; return this; } Map toJson() => super.toJson()..addAll({ 'id': id, 'email': email, 'employeeGuidString': employeeGuidString, 'ignoreGender': ignoreGender }); createResponse() => Member(); getResponseTypeName() => "Member"; getTypeName() => "Member"; TypeContext? context = _ctx; } class Member extends Entity implements IProjectable, IConvertible { String? userId; String? systemId; String? schemeCode; String? sessionId; String? clientId; String? clientCode; bool? isDefault; String? groupId; String? groupNameUpper; String? appName; String? appNameUpper; String? key; String? keyUpper; String? country; String? locale; String? ccy; String? cdy; String? status; String? statusCode; String? category; String? scheme; String? primarySalary; String? email; Employer? employer; Roles? roles; DateTime? asAt; DateTime? calcDate; DateTime? nextEOFY; double? periodToNextEOFY; int? year; bool? hasPartner; bool? includePartner; bool? includePartnerInCalc; bool? homeOwner; int? targetAge; int? targetTime; double? targetIncomeR; double? targetIncomeRFreq; double? targetIncomeRAnnual; double? targetP; bool? includeSS; String? firstName; String? lastName; Gender? gender; DateTime? dob; double? salary; List? people; List? assets; bool? includeAnnuities; List? annuities; Spending? spending; List? investmentProperties; Map?>? incomeVectors; AssumptionsConfig? config; List? indexation; List? annuityDisc; Map?>? indexationRates; Map?>? annuityDiscRates; double? balance; String? planSomeValue; bool? flag1; bool? flag2; bool? isFriendly; String? financingOption; int? totalYears; int? totalLoopYears; double? age; double? ageR; int? intAge; String? indexType; String? indexTypePre; String? indexTypePost; String? deflationType; Map? custom; CountryCalculatorConfiguration? countryCalcConfig; MemberSummary? summary; DateTime? lastModified; bool? isReturningUser; String? clientCountryConfigCacheKey; double? personalAssets; Summary? resultsSummary; TotalContribution? totalContribution; Member({this.userId,this.systemId,this.schemeCode,this.sessionId,this.clientId,this.clientCode,this.isDefault,this.groupId,this.groupNameUpper,this.appName,this.appNameUpper,this.key,this.keyUpper,this.country,this.locale,this.ccy,this.cdy,this.status,this.statusCode,this.category,this.scheme,this.primarySalary,this.email,this.employer,this.roles,this.asAt,this.calcDate,this.nextEOFY,this.periodToNextEOFY,this.year,this.hasPartner,this.includePartner,this.includePartnerInCalc,this.homeOwner,this.targetAge,this.targetTime,this.targetIncomeR,this.targetIncomeRFreq,this.targetIncomeRAnnual,this.targetP,this.includeSS,this.firstName,this.lastName,this.gender,this.dob,this.salary,this.people,this.assets,this.includeAnnuities,this.annuities,this.spending,this.investmentProperties,this.incomeVectors,this.config,this.indexation,this.annuityDisc,this.indexationRates,this.annuityDiscRates,this.balance,this.planSomeValue,this.flag1,this.flag2,this.isFriendly,this.financingOption,this.totalYears,this.totalLoopYears,this.age,this.ageR,this.intAge,this.indexType,this.indexTypePre,this.indexTypePost,this.deflationType,this.custom,this.countryCalcConfig,this.summary,this.lastModified,this.isReturningUser,this.clientCountryConfigCacheKey,this.personalAssets,this.resultsSummary,this.totalContribution}); Member.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); userId = json['userId']; systemId = json['systemId']; schemeCode = json['schemeCode']; sessionId = json['sessionId']; clientId = json['clientId']; clientCode = json['clientCode']; isDefault = json['isDefault']; groupId = json['groupId']; groupNameUpper = json['groupNameUpper']; appName = json['appName']; appNameUpper = json['appNameUpper']; key = json['key']; keyUpper = json['keyUpper']; country = json['country']; locale = json['locale']; ccy = json['ccy']; cdy = json['cdy']; status = json['status']; statusCode = json['statusCode']; category = json['category']; scheme = json['scheme']; primarySalary = json['primarySalary']; email = json['email']; employer = JsonConverters.fromJson(json['employer'],'Employer',context!); roles = JsonConverters.fromJson(json['roles'],'Roles',context!); asAt = JsonConverters.fromJson(json['asAt'],'DateTime',context!); calcDate = JsonConverters.fromJson(json['calcDate'],'DateTime',context!); nextEOFY = JsonConverters.fromJson(json['nextEOFY'],'DateTime',context!); periodToNextEOFY = JsonConverters.toDouble(json['periodToNextEOFY']); year = json['year']; hasPartner = json['hasPartner']; includePartner = json['includePartner']; includePartnerInCalc = json['includePartnerInCalc']; homeOwner = json['homeOwner']; targetAge = json['targetAge']; targetTime = json['targetTime']; targetIncomeR = JsonConverters.toDouble(json['targetIncomeR']); targetIncomeRFreq = JsonConverters.toDouble(json['targetIncomeRFreq']); targetIncomeRAnnual = JsonConverters.toDouble(json['targetIncomeRAnnual']); targetP = JsonConverters.toDouble(json['targetP']); includeSS = json['includeSS']; firstName = json['firstName']; lastName = json['lastName']; gender = JsonConverters.fromJson(json['gender'],'Gender',context!); dob = JsonConverters.fromJson(json['dob'],'DateTime',context!); salary = JsonConverters.toDouble(json['salary']); people = JsonConverters.fromJson(json['people'],'List',context!); assets = JsonConverters.fromJson(json['assets'],'List',context!); includeAnnuities = json['includeAnnuities']; annuities = JsonConverters.fromJson(json['annuities'],'List',context!); spending = JsonConverters.fromJson(json['spending'],'Spending',context!); investmentProperties = JsonConverters.fromJson(json['investmentProperties'],'List',context!); incomeVectors = JsonConverters.fromJson(json['incomeVectors'],'Map?>',context!); config = JsonConverters.fromJson(json['config'],'AssumptionsConfig',context!); indexation = JsonConverters.fromJson(json['indexation'],'List',context!); annuityDisc = JsonConverters.fromJson(json['annuityDisc'],'List',context!); indexationRates = JsonConverters.fromJson(json['indexationRates'],'Map?>',context!); annuityDiscRates = JsonConverters.fromJson(json['annuityDiscRates'],'Map?>',context!); balance = JsonConverters.toDouble(json['balance']); planSomeValue = json['planSomeValue']; flag1 = json['flag1']; flag2 = json['flag2']; isFriendly = json['isFriendly']; financingOption = json['financingOption']; totalYears = json['totalYears']; totalLoopYears = json['totalLoopYears']; age = JsonConverters.toDouble(json['age']); ageR = JsonConverters.toDouble(json['ageR']); intAge = json['intAge']; indexType = json['indexType']; indexTypePre = json['indexTypePre']; indexTypePost = json['indexTypePost']; deflationType = json['deflationType']; custom = JsonConverters.toStringMap(json['custom']); countryCalcConfig = JsonConverters.fromJson(json['countryCalcConfig'],'CountryCalculatorConfiguration',context!); summary = JsonConverters.fromJson(json['summary'],'MemberSummary',context!); lastModified = JsonConverters.fromJson(json['lastModified'],'DateTime',context!); isReturningUser = json['isReturningUser']; clientCountryConfigCacheKey = json['clientCountryConfigCacheKey']; personalAssets = JsonConverters.toDouble(json['personalAssets']); resultsSummary = JsonConverters.fromJson(json['resultsSummary'],'Summary',context!); totalContribution = JsonConverters.fromJson(json['totalContribution'],'TotalContribution',context!); return this; } Map toJson() => super.toJson()..addAll({ 'userId': userId, 'systemId': systemId, 'schemeCode': schemeCode, 'sessionId': sessionId, 'clientId': clientId, 'clientCode': clientCode, 'isDefault': isDefault, 'groupId': groupId, 'groupNameUpper': groupNameUpper, 'appName': appName, 'appNameUpper': appNameUpper, 'key': key, 'keyUpper': keyUpper, 'country': country, 'locale': locale, 'ccy': ccy, 'cdy': cdy, 'status': status, 'statusCode': statusCode, 'category': category, 'scheme': scheme, 'primarySalary': primarySalary, 'email': email, 'employer': JsonConverters.toJson(employer,'Employer',context!), 'roles': JsonConverters.toJson(roles,'Roles',context!), 'asAt': JsonConverters.toJson(asAt,'DateTime',context!), 'calcDate': JsonConverters.toJson(calcDate,'DateTime',context!), 'nextEOFY': JsonConverters.toJson(nextEOFY,'DateTime',context!), 'periodToNextEOFY': periodToNextEOFY, 'year': year, 'hasPartner': hasPartner, 'includePartner': includePartner, 'includePartnerInCalc': includePartnerInCalc, 'homeOwner': homeOwner, 'targetAge': targetAge, 'targetTime': targetTime, 'targetIncomeR': targetIncomeR, 'targetIncomeRFreq': targetIncomeRFreq, 'targetIncomeRAnnual': targetIncomeRAnnual, 'targetP': targetP, 'includeSS': includeSS, 'firstName': firstName, 'lastName': lastName, 'gender': JsonConverters.toJson(gender,'Gender',context!), 'dob': JsonConverters.toJson(dob,'DateTime',context!), 'salary': salary, 'people': JsonConverters.toJson(people,'List',context!), 'assets': JsonConverters.toJson(assets,'List',context!), 'includeAnnuities': includeAnnuities, 'annuities': JsonConverters.toJson(annuities,'List',context!), 'spending': JsonConverters.toJson(spending,'Spending',context!), 'investmentProperties': JsonConverters.toJson(investmentProperties,'List',context!), 'incomeVectors': JsonConverters.toJson(incomeVectors,'Map?>',context!), 'config': JsonConverters.toJson(config,'AssumptionsConfig',context!), 'indexation': JsonConverters.toJson(indexation,'List',context!), 'annuityDisc': JsonConverters.toJson(annuityDisc,'List',context!), 'indexationRates': JsonConverters.toJson(indexationRates,'Map?>',context!), 'annuityDiscRates': JsonConverters.toJson(annuityDiscRates,'Map?>',context!), 'balance': balance, 'planSomeValue': planSomeValue, 'flag1': flag1, 'flag2': flag2, 'isFriendly': isFriendly, 'financingOption': financingOption, 'totalYears': totalYears, 'totalLoopYears': totalLoopYears, 'age': age, 'ageR': ageR, 'intAge': intAge, 'indexType': indexType, 'indexTypePre': indexTypePre, 'indexTypePost': indexTypePost, 'deflationType': deflationType, 'custom': custom, 'countryCalcConfig': JsonConverters.toJson(countryCalcConfig,'CountryCalculatorConfiguration',context!), 'summary': JsonConverters.toJson(summary,'MemberSummary',context!), 'lastModified': JsonConverters.toJson(lastModified,'DateTime',context!), 'isReturningUser': isReturningUser, 'clientCountryConfigCacheKey': clientCountryConfigCacheKey, 'personalAssets': personalAssets, 'resultsSummary': JsonConverters.toJson(resultsSummary,'Summary',context!), 'totalContribution': JsonConverters.toJson(totalContribution,'TotalContribution',context!) }); getTypeName() => "Member"; TypeContext? context = _ctx; } class Member implements IId, ITimestamp, IConvertible { int? id; String? employeeGuid; String? employeeId; int? clientId; int? configurationId; String? lastName; String? firstName; String? companyName; String? employeeGroup; String? title; DateTime? birthdate; String? emailAddress; MaritalStatuses? maritalStatus; DateTime? partnerBirthDate; IsoGenders? gender; int? militaryMonthCount; double? annualSalary; double? monthlySalary; int? salaryFrequency; GermanFederalStates? deFederalState; GermanTaxClasses? deTaxClass; bool? deChurchTax; double? dePrivNursingInsurance; String? pensionFinancingOption; bool? hasPrivHealthInsurance; double? privHealthInsurance; int? childrenCount; DateTime? child1BirthDate; DateTime? child2BirthDate; DateTime? child3BirthDate; DateTime? child4BirthDate; DateTime? child5BirthDate; DateTime? child6BirthDate; DateTime? child7BirthDate; DateTime? child8BirthDate; DateTime? child9BirthDate; DateTime? child10BirthDate; String? authId; DateTime? authRegistrationDate; String? activationCode; DateTime? activationExpiringDate; DateTime? planInfoDate; String? planInfoBag; bool? inactive; DateTime? dateCreated; DateTime? removeRequestDate; Uint8List? timestamp; Client? client; DateTime? contributionDataDate; String? beneficiaryFirstName; String? beneficiaryLastName; String? beneficiaryTitle; DateTime? beneficiaryDateOfBirth; String? addressLine1; String? addressLine2; String? addressLine3; String? phoneNumber; String? mobileNumber; DateTime? dateCommencedService; DateTime? calculatorDataDate; String? calculatorDataBag; DateTime? periodStart; DateTime? periodEnd; int? memberId; String? infoBag; String? projectionInfoBag; String? companyPlanInfo; String? infoProviderReference; DateTime? dateOfHire; String? ssin; bool? isProxy; bool? isAllowedToVote; String? userId; String? participantStatus; String? investmentStrategy; bool? isAllowedToUpdatePlan; double? pensionableSalary; DateTime? dateOfBirthSpouse; DateTime? dateOfBirthYoungestChild; DateTime? dateHiredOfPlan; String? contractType; String? investmentRiskProfile; List? documents; List? powensConnectionSyncs; List? members; List? groupMembers; Member? parent; String? pensionFundManager; List? proxyAccesses; List? beneficiaries; List? currentBalances; List? detailedBalances; List? votingPollAnswers; List? investmentAllocations; List? memberContributions; List? participantStatusFormAnswers; Member({this.id,this.employeeGuid,this.employeeId,this.clientId,this.configurationId,this.lastName,this.firstName,this.companyName,this.employeeGroup,this.title,this.birthdate,this.emailAddress,this.maritalStatus,this.partnerBirthDate,this.gender,this.militaryMonthCount,this.annualSalary,this.monthlySalary,this.salaryFrequency,this.deFederalState,this.deTaxClass,this.deChurchTax,this.dePrivNursingInsurance,this.pensionFinancingOption,this.hasPrivHealthInsurance,this.privHealthInsurance,this.childrenCount,this.child1BirthDate,this.child2BirthDate,this.child3BirthDate,this.child4BirthDate,this.child5BirthDate,this.child6BirthDate,this.child7BirthDate,this.child8BirthDate,this.child9BirthDate,this.child10BirthDate,this.authId,this.authRegistrationDate,this.activationCode,this.activationExpiringDate,this.planInfoDate,this.planInfoBag,this.inactive,this.dateCreated,this.removeRequestDate,this.timestamp,this.client,this.contributionDataDate,this.beneficiaryFirstName,this.beneficiaryLastName,this.beneficiaryTitle,this.beneficiaryDateOfBirth,this.addressLine1,this.addressLine2,this.addressLine3,this.phoneNumber,this.mobileNumber,this.dateCommencedService,this.calculatorDataDate,this.calculatorDataBag,this.periodStart,this.periodEnd,this.memberId,this.infoBag,this.projectionInfoBag,this.companyPlanInfo,this.infoProviderReference,this.dateOfHire,this.ssin,this.isProxy,this.isAllowedToVote,this.userId,this.participantStatus,this.investmentStrategy,this.isAllowedToUpdatePlan,this.pensionableSalary,this.dateOfBirthSpouse,this.dateOfBirthYoungestChild,this.dateHiredOfPlan,this.contractType,this.investmentRiskProfile,this.documents,this.powensConnectionSyncs,this.members,this.groupMembers,this.parent,this.pensionFundManager,this.proxyAccesses,this.beneficiaries,this.currentBalances,this.detailedBalances,this.votingPollAnswers,this.investmentAllocations,this.memberContributions,this.participantStatusFormAnswers}); Member.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; employeeGuid = json['employeeGuid']; employeeId = json['employeeId']; clientId = json['clientId']; configurationId = json['configurationId']; lastName = json['lastName']; firstName = json['firstName']; companyName = json['companyName']; employeeGroup = json['employeeGroup']; title = json['title']; birthdate = JsonConverters.fromJson(json['birthdate'],'DateTime',context!); emailAddress = json['emailAddress']; maritalStatus = JsonConverters.fromJson(json['maritalStatus'],'MaritalStatuses',context!); partnerBirthDate = JsonConverters.fromJson(json['partnerBirthDate'],'DateTime',context!); gender = JsonConverters.fromJson(json['gender'],'IsoGenders',context!); militaryMonthCount = json['militaryMonthCount']; annualSalary = JsonConverters.toDouble(json['annualSalary']); monthlySalary = JsonConverters.toDouble(json['monthlySalary']); salaryFrequency = json['salaryFrequency']; deFederalState = JsonConverters.fromJson(json['deFederalState'],'GermanFederalStates',context!); deTaxClass = JsonConverters.fromJson(json['deTaxClass'],'GermanTaxClasses',context!); deChurchTax = json['deChurchTax']; dePrivNursingInsurance = JsonConverters.toDouble(json['dePrivNursingInsurance']); pensionFinancingOption = json['pensionFinancingOption']; hasPrivHealthInsurance = json['hasPrivHealthInsurance']; privHealthInsurance = JsonConverters.toDouble(json['privHealthInsurance']); childrenCount = json['childrenCount']; child1BirthDate = JsonConverters.fromJson(json['child1BirthDate'],'DateTime',context!); child2BirthDate = JsonConverters.fromJson(json['child2BirthDate'],'DateTime',context!); child3BirthDate = JsonConverters.fromJson(json['child3BirthDate'],'DateTime',context!); child4BirthDate = JsonConverters.fromJson(json['child4BirthDate'],'DateTime',context!); child5BirthDate = JsonConverters.fromJson(json['child5BirthDate'],'DateTime',context!); child6BirthDate = JsonConverters.fromJson(json['child6BirthDate'],'DateTime',context!); child7BirthDate = JsonConverters.fromJson(json['child7BirthDate'],'DateTime',context!); child8BirthDate = JsonConverters.fromJson(json['child8BirthDate'],'DateTime',context!); child9BirthDate = JsonConverters.fromJson(json['child9BirthDate'],'DateTime',context!); child10BirthDate = JsonConverters.fromJson(json['child10BirthDate'],'DateTime',context!); authId = json['authId']; authRegistrationDate = JsonConverters.fromJson(json['authRegistrationDate'],'DateTime',context!); activationCode = json['activationCode']; activationExpiringDate = JsonConverters.fromJson(json['activationExpiringDate'],'DateTime',context!); planInfoDate = JsonConverters.fromJson(json['planInfoDate'],'DateTime',context!); planInfoBag = json['planInfoBag']; inactive = json['inactive']; dateCreated = JsonConverters.fromJson(json['dateCreated'],'DateTime',context!); removeRequestDate = JsonConverters.fromJson(json['removeRequestDate'],'DateTime',context!); timestamp = JsonConverters.fromJson(json['timestamp'],'Uint8List',context!); client = JsonConverters.fromJson(json['client'],'Client',context!); contributionDataDate = JsonConverters.fromJson(json['contributionDataDate'],'DateTime',context!); beneficiaryFirstName = json['beneficiaryFirstName']; beneficiaryLastName = json['beneficiaryLastName']; beneficiaryTitle = json['beneficiaryTitle']; beneficiaryDateOfBirth = JsonConverters.fromJson(json['beneficiaryDateOfBirth'],'DateTime',context!); addressLine1 = json['addressLine1']; addressLine2 = json['addressLine2']; addressLine3 = json['addressLine3']; phoneNumber = json['phoneNumber']; mobileNumber = json['mobileNumber']; dateCommencedService = JsonConverters.fromJson(json['dateCommencedService'],'DateTime',context!); calculatorDataDate = JsonConverters.fromJson(json['calculatorDataDate'],'DateTime',context!); calculatorDataBag = json['calculatorDataBag']; periodStart = JsonConverters.fromJson(json['periodStart'],'DateTime',context!); periodEnd = JsonConverters.fromJson(json['periodEnd'],'DateTime',context!); memberId = json['memberId']; infoBag = json['infoBag']; projectionInfoBag = json['projectionInfoBag']; companyPlanInfo = json['companyPlanInfo']; infoProviderReference = json['infoProviderReference']; dateOfHire = JsonConverters.fromJson(json['dateOfHire'],'DateTime',context!); ssin = json['ssin']; isProxy = json['isProxy']; isAllowedToVote = json['isAllowedToVote']; userId = json['userId']; participantStatus = json['participantStatus']; investmentStrategy = json['investmentStrategy']; isAllowedToUpdatePlan = json['isAllowedToUpdatePlan']; pensionableSalary = JsonConverters.toDouble(json['pensionableSalary']); dateOfBirthSpouse = JsonConverters.fromJson(json['dateOfBirthSpouse'],'DateTime',context!); dateOfBirthYoungestChild = JsonConverters.fromJson(json['dateOfBirthYoungestChild'],'DateTime',context!); dateHiredOfPlan = JsonConverters.fromJson(json['dateHiredOfPlan'],'DateTime',context!); contractType = json['contractType']; investmentRiskProfile = json['investmentRiskProfile']; documents = JsonConverters.fromJson(json['documents'],'List',context!); powensConnectionSyncs = JsonConverters.fromJson(json['powensConnectionSyncs'],'List',context!); members = JsonConverters.fromJson(json['members'],'List',context!); groupMembers = JsonConverters.fromJson(json['groupMembers'],'List',context!); parent = JsonConverters.fromJson(json['parent'],'Member',context!); pensionFundManager = json['pensionFundManager']; proxyAccesses = JsonConverters.fromJson(json['proxyAccesses'],'List',context!); beneficiaries = JsonConverters.fromJson(json['beneficiaries'],'List',context!); currentBalances = JsonConverters.fromJson(json['currentBalances'],'List',context!); detailedBalances = JsonConverters.fromJson(json['detailedBalances'],'List',context!); votingPollAnswers = JsonConverters.fromJson(json['votingPollAnswers'],'List',context!); investmentAllocations = JsonConverters.fromJson(json['investmentAllocations'],'List',context!); memberContributions = JsonConverters.fromJson(json['memberContributions'],'List',context!); participantStatusFormAnswers = JsonConverters.fromJson(json['participantStatusFormAnswers'],'List',context!); return this; } Map toJson() => { 'id': id, 'employeeGuid': employeeGuid, 'employeeId': employeeId, 'clientId': clientId, 'configurationId': configurationId, 'lastName': lastName, 'firstName': firstName, 'companyName': companyName, 'employeeGroup': employeeGroup, 'title': title, 'birthdate': JsonConverters.toJson(birthdate,'DateTime',context!), 'emailAddress': emailAddress, 'maritalStatus': JsonConverters.toJson(maritalStatus,'MaritalStatuses',context!), 'partnerBirthDate': JsonConverters.toJson(partnerBirthDate,'DateTime',context!), 'gender': JsonConverters.toJson(gender,'IsoGenders',context!), 'militaryMonthCount': militaryMonthCount, 'annualSalary': annualSalary, 'monthlySalary': monthlySalary, 'salaryFrequency': salaryFrequency, 'deFederalState': JsonConverters.toJson(deFederalState,'GermanFederalStates',context!), 'deTaxClass': JsonConverters.toJson(deTaxClass,'GermanTaxClasses',context!), 'deChurchTax': deChurchTax, 'dePrivNursingInsurance': dePrivNursingInsurance, 'pensionFinancingOption': pensionFinancingOption, 'hasPrivHealthInsurance': hasPrivHealthInsurance, 'privHealthInsurance': privHealthInsurance, 'childrenCount': childrenCount, 'child1BirthDate': JsonConverters.toJson(child1BirthDate,'DateTime',context!), 'child2BirthDate': JsonConverters.toJson(child2BirthDate,'DateTime',context!), 'child3BirthDate': JsonConverters.toJson(child3BirthDate,'DateTime',context!), 'child4BirthDate': JsonConverters.toJson(child4BirthDate,'DateTime',context!), 'child5BirthDate': JsonConverters.toJson(child5BirthDate,'DateTime',context!), 'child6BirthDate': JsonConverters.toJson(child6BirthDate,'DateTime',context!), 'child7BirthDate': JsonConverters.toJson(child7BirthDate,'DateTime',context!), 'child8BirthDate': JsonConverters.toJson(child8BirthDate,'DateTime',context!), 'child9BirthDate': JsonConverters.toJson(child9BirthDate,'DateTime',context!), 'child10BirthDate': JsonConverters.toJson(child10BirthDate,'DateTime',context!), 'authId': authId, 'authRegistrationDate': JsonConverters.toJson(authRegistrationDate,'DateTime',context!), 'activationCode': activationCode, 'activationExpiringDate': JsonConverters.toJson(activationExpiringDate,'DateTime',context!), 'planInfoDate': JsonConverters.toJson(planInfoDate,'DateTime',context!), 'planInfoBag': planInfoBag, 'inactive': inactive, 'dateCreated': JsonConverters.toJson(dateCreated,'DateTime',context!), 'removeRequestDate': JsonConverters.toJson(removeRequestDate,'DateTime',context!), 'timestamp': JsonConverters.toJson(timestamp,'Uint8List',context!), 'client': JsonConverters.toJson(client,'Client',context!), 'contributionDataDate': JsonConverters.toJson(contributionDataDate,'DateTime',context!), 'beneficiaryFirstName': beneficiaryFirstName, 'beneficiaryLastName': beneficiaryLastName, 'beneficiaryTitle': beneficiaryTitle, 'beneficiaryDateOfBirth': JsonConverters.toJson(beneficiaryDateOfBirth,'DateTime',context!), 'addressLine1': addressLine1, 'addressLine2': addressLine2, 'addressLine3': addressLine3, 'phoneNumber': phoneNumber, 'mobileNumber': mobileNumber, 'dateCommencedService': JsonConverters.toJson(dateCommencedService,'DateTime',context!), 'calculatorDataDate': JsonConverters.toJson(calculatorDataDate,'DateTime',context!), 'calculatorDataBag': calculatorDataBag, 'periodStart': JsonConverters.toJson(periodStart,'DateTime',context!), 'periodEnd': JsonConverters.toJson(periodEnd,'DateTime',context!), 'memberId': memberId, 'infoBag': infoBag, 'projectionInfoBag': projectionInfoBag, 'companyPlanInfo': companyPlanInfo, 'infoProviderReference': infoProviderReference, 'dateOfHire': JsonConverters.toJson(dateOfHire,'DateTime',context!), 'ssin': ssin, 'isProxy': isProxy, 'isAllowedToVote': isAllowedToVote, 'userId': userId, 'participantStatus': participantStatus, 'investmentStrategy': investmentStrategy, 'isAllowedToUpdatePlan': isAllowedToUpdatePlan, 'pensionableSalary': pensionableSalary, 'dateOfBirthSpouse': JsonConverters.toJson(dateOfBirthSpouse,'DateTime',context!), 'dateOfBirthYoungestChild': JsonConverters.toJson(dateOfBirthYoungestChild,'DateTime',context!), 'dateHiredOfPlan': JsonConverters.toJson(dateHiredOfPlan,'DateTime',context!), 'contractType': contractType, 'investmentRiskProfile': investmentRiskProfile, 'documents': JsonConverters.toJson(documents,'List',context!), 'powensConnectionSyncs': JsonConverters.toJson(powensConnectionSyncs,'List',context!), 'members': JsonConverters.toJson(members,'List',context!), 'groupMembers': JsonConverters.toJson(groupMembers,'List',context!), 'parent': JsonConverters.toJson(parent,'Member',context!), 'pensionFundManager': pensionFundManager, 'proxyAccesses': JsonConverters.toJson(proxyAccesses,'List',context!), 'beneficiaries': JsonConverters.toJson(beneficiaries,'List',context!), 'currentBalances': JsonConverters.toJson(currentBalances,'List',context!), 'detailedBalances': JsonConverters.toJson(detailedBalances,'List',context!), 'votingPollAnswers': JsonConverters.toJson(votingPollAnswers,'List',context!), 'investmentAllocations': JsonConverters.toJson(investmentAllocations,'List',context!), 'memberContributions': JsonConverters.toJson(memberContributions,'List',context!), 'participantStatusFormAnswers': JsonConverters.toJson(participantStatusFormAnswers,'List',context!) }; getTypeName() => "Member"; TypeContext? context = _ctx; } class Member implements IConvertible { int? memberId; String? employeeId; String? employeeGuid; String? email; String? title; String? firstName; String? companyName; String? employeeGroup; String? lastName; DateTime? dateOfBirth; IsoGenders? gender; MaritalStatuses? maritalStatus; int? numberOfChildren; int? childrenCount; double? monthlySalary; double? annualSalary; DkPensionTerms? dkPensionTerms; String? dkPrivateEmailAddress; String? dkEmployerName; bool? dkContactConsent; bool? dkPersonalMandate; GermanFederalStates? deFederalState; GermanTaxClasses? deTaxClass; bool? deChurchTax; bool? hasPrivHealthInsurance; double? privHealthInsurance; double? dePrivNursingInsurance; DateTime? contributionDataDate; String? beneficiaryFirstName; String? beneficiaryLastName; String? beneficiaryTitle; DateTime? beneficiaryDateOfBirth; String? addressLine1; String? addressLine2; String? addressLine3; String? phoneNumber; String? mobileNumber; DateTime? dateCommencedService; DateTime? partnerBirthDate; int? militaryMonthCount; DateTime? child1BirthDate; DateTime? child2BirthDate; DateTime? child3BirthDate; DateTime? child4BirthDate; DateTime? child5BirthDate; DateTime? child6BirthDate; DateTime? child7BirthDate; DateTime? child8BirthDate; DateTime? child9BirthDate; DateTime? child10BirthDate; String? infoBag; String? projectionInfoBag; int? clientId; String? companyPlanInfo; String? pensionFundManager; DateTime? dateOfHire; List? powensConnections; bool? isPrivateClient; bool? isProxy; List? beneficiaries; List? currentBalances; List? detailedBalances; DateTime? beneficiariesLatestSubmittedDate; String? userId; String? participantStatus; String? investmentStrategy; bool? isAllowedToUpdatePlan; double? pensionableSalary; DateTime? dateOfBirthSpouse; DateTime? dateOfBirthYoungestChild; DateTime? dateHiredOfPlan; String? contractType; bool? isAllowedToVote; VotingPollAnswer? votingPollAnswer; Member({this.memberId,this.employeeId,this.employeeGuid,this.email,this.title,this.firstName,this.companyName,this.employeeGroup,this.lastName,this.dateOfBirth,this.gender,this.maritalStatus,this.numberOfChildren,this.childrenCount,this.monthlySalary,this.annualSalary,this.dkPensionTerms,this.dkPrivateEmailAddress,this.dkEmployerName,this.dkContactConsent,this.dkPersonalMandate,this.deFederalState,this.deTaxClass,this.deChurchTax,this.hasPrivHealthInsurance,this.privHealthInsurance,this.dePrivNursingInsurance,this.contributionDataDate,this.beneficiaryFirstName,this.beneficiaryLastName,this.beneficiaryTitle,this.beneficiaryDateOfBirth,this.addressLine1,this.addressLine2,this.addressLine3,this.phoneNumber,this.mobileNumber,this.dateCommencedService,this.partnerBirthDate,this.militaryMonthCount,this.child1BirthDate,this.child2BirthDate,this.child3BirthDate,this.child4BirthDate,this.child5BirthDate,this.child6BirthDate,this.child7BirthDate,this.child8BirthDate,this.child9BirthDate,this.child10BirthDate,this.infoBag,this.projectionInfoBag,this.clientId,this.companyPlanInfo,this.pensionFundManager,this.dateOfHire,this.powensConnections,this.isPrivateClient,this.isProxy,this.beneficiaries,this.currentBalances,this.detailedBalances,this.beneficiariesLatestSubmittedDate,this.userId,this.participantStatus,this.investmentStrategy,this.isAllowedToUpdatePlan,this.pensionableSalary,this.dateOfBirthSpouse,this.dateOfBirthYoungestChild,this.dateHiredOfPlan,this.contractType,this.isAllowedToVote,this.votingPollAnswer}); Member.fromJson(Map json) { fromMap(json); } fromMap(Map json) { memberId = json['memberId']; employeeId = json['employeeId']; employeeGuid = json['employeeGuid']; email = json['email']; title = json['title']; firstName = json['firstName']; companyName = json['companyName']; employeeGroup = json['employeeGroup']; lastName = json['lastName']; dateOfBirth = JsonConverters.fromJson(json['dateOfBirth'],'DateTime',context!); gender = JsonConverters.fromJson(json['gender'],'IsoGenders',context!); maritalStatus = JsonConverters.fromJson(json['maritalStatus'],'MaritalStatuses',context!); numberOfChildren = json['numberOfChildren']; childrenCount = json['childrenCount']; monthlySalary = JsonConverters.toDouble(json['monthlySalary']); annualSalary = JsonConverters.toDouble(json['annualSalary']); dkPensionTerms = JsonConverters.fromJson(json['dkPensionTerms'],'DkPensionTerms',context!); dkPrivateEmailAddress = json['dkPrivateEmailAddress']; dkEmployerName = json['dkEmployerName']; dkContactConsent = json['dkContactConsent']; dkPersonalMandate = json['dkPersonalMandate']; deFederalState = JsonConverters.fromJson(json['deFederalState'],'GermanFederalStates',context!); deTaxClass = JsonConverters.fromJson(json['deTaxClass'],'GermanTaxClasses',context!); deChurchTax = json['deChurchTax']; hasPrivHealthInsurance = json['hasPrivHealthInsurance']; privHealthInsurance = JsonConverters.toDouble(json['privHealthInsurance']); dePrivNursingInsurance = JsonConverters.toDouble(json['dePrivNursingInsurance']); contributionDataDate = JsonConverters.fromJson(json['contributionDataDate'],'DateTime',context!); beneficiaryFirstName = json['beneficiaryFirstName']; beneficiaryLastName = json['beneficiaryLastName']; beneficiaryTitle = json['beneficiaryTitle']; beneficiaryDateOfBirth = JsonConverters.fromJson(json['beneficiaryDateOfBirth'],'DateTime',context!); addressLine1 = json['addressLine1']; addressLine2 = json['addressLine2']; addressLine3 = json['addressLine3']; phoneNumber = json['phoneNumber']; mobileNumber = json['mobileNumber']; dateCommencedService = JsonConverters.fromJson(json['dateCommencedService'],'DateTime',context!); partnerBirthDate = JsonConverters.fromJson(json['partnerBirthDate'],'DateTime',context!); militaryMonthCount = json['militaryMonthCount']; child1BirthDate = JsonConverters.fromJson(json['child1BirthDate'],'DateTime',context!); child2BirthDate = JsonConverters.fromJson(json['child2BirthDate'],'DateTime',context!); child3BirthDate = JsonConverters.fromJson(json['child3BirthDate'],'DateTime',context!); child4BirthDate = JsonConverters.fromJson(json['child4BirthDate'],'DateTime',context!); child5BirthDate = JsonConverters.fromJson(json['child5BirthDate'],'DateTime',context!); child6BirthDate = JsonConverters.fromJson(json['child6BirthDate'],'DateTime',context!); child7BirthDate = JsonConverters.fromJson(json['child7BirthDate'],'DateTime',context!); child8BirthDate = JsonConverters.fromJson(json['child8BirthDate'],'DateTime',context!); child9BirthDate = JsonConverters.fromJson(json['child9BirthDate'],'DateTime',context!); child10BirthDate = JsonConverters.fromJson(json['child10BirthDate'],'DateTime',context!); infoBag = json['infoBag']; projectionInfoBag = json['projectionInfoBag']; clientId = json['clientId']; companyPlanInfo = json['companyPlanInfo']; pensionFundManager = json['pensionFundManager']; dateOfHire = JsonConverters.fromJson(json['dateOfHire'],'DateTime',context!); powensConnections = JsonConverters.fromJson(json['powensConnections'],'List',context!); isPrivateClient = json['isPrivateClient']; isProxy = json['isProxy']; beneficiaries = JsonConverters.fromJson(json['beneficiaries'],'List',context!); currentBalances = JsonConverters.fromJson(json['currentBalances'],'List',context!); detailedBalances = JsonConverters.fromJson(json['detailedBalances'],'List',context!); beneficiariesLatestSubmittedDate = JsonConverters.fromJson(json['beneficiariesLatestSubmittedDate'],'DateTime',context!); userId = json['userId']; participantStatus = json['participantStatus']; investmentStrategy = json['investmentStrategy']; isAllowedToUpdatePlan = json['isAllowedToUpdatePlan']; pensionableSalary = JsonConverters.toDouble(json['pensionableSalary']); dateOfBirthSpouse = JsonConverters.fromJson(json['dateOfBirthSpouse'],'DateTime',context!); dateOfBirthYoungestChild = JsonConverters.fromJson(json['dateOfBirthYoungestChild'],'DateTime',context!); dateHiredOfPlan = JsonConverters.fromJson(json['dateHiredOfPlan'],'DateTime',context!); contractType = json['contractType']; isAllowedToVote = json['isAllowedToVote']; votingPollAnswer = JsonConverters.fromJson(json['votingPollAnswer'],'VotingPollAnswer',context!); return this; } Map toJson() => { 'memberId': memberId, 'employeeId': employeeId, 'employeeGuid': employeeGuid, 'email': email, 'title': title, 'firstName': firstName, 'companyName': companyName, 'employeeGroup': employeeGroup, 'lastName': lastName, 'dateOfBirth': JsonConverters.toJson(dateOfBirth,'DateTime',context!), 'gender': JsonConverters.toJson(gender,'IsoGenders',context!), 'maritalStatus': JsonConverters.toJson(maritalStatus,'MaritalStatuses',context!), 'numberOfChildren': numberOfChildren, 'childrenCount': childrenCount, 'monthlySalary': monthlySalary, 'annualSalary': annualSalary, 'dkPensionTerms': JsonConverters.toJson(dkPensionTerms,'DkPensionTerms',context!), 'dkPrivateEmailAddress': dkPrivateEmailAddress, 'dkEmployerName': dkEmployerName, 'dkContactConsent': dkContactConsent, 'dkPersonalMandate': dkPersonalMandate, 'deFederalState': JsonConverters.toJson(deFederalState,'GermanFederalStates',context!), 'deTaxClass': JsonConverters.toJson(deTaxClass,'GermanTaxClasses',context!), 'deChurchTax': deChurchTax, 'hasPrivHealthInsurance': hasPrivHealthInsurance, 'privHealthInsurance': privHealthInsurance, 'dePrivNursingInsurance': dePrivNursingInsurance, 'contributionDataDate': JsonConverters.toJson(contributionDataDate,'DateTime',context!), 'beneficiaryFirstName': beneficiaryFirstName, 'beneficiaryLastName': beneficiaryLastName, 'beneficiaryTitle': beneficiaryTitle, 'beneficiaryDateOfBirth': JsonConverters.toJson(beneficiaryDateOfBirth,'DateTime',context!), 'addressLine1': addressLine1, 'addressLine2': addressLine2, 'addressLine3': addressLine3, 'phoneNumber': phoneNumber, 'mobileNumber': mobileNumber, 'dateCommencedService': JsonConverters.toJson(dateCommencedService,'DateTime',context!), 'partnerBirthDate': JsonConverters.toJson(partnerBirthDate,'DateTime',context!), 'militaryMonthCount': militaryMonthCount, 'child1BirthDate': JsonConverters.toJson(child1BirthDate,'DateTime',context!), 'child2BirthDate': JsonConverters.toJson(child2BirthDate,'DateTime',context!), 'child3BirthDate': JsonConverters.toJson(child3BirthDate,'DateTime',context!), 'child4BirthDate': JsonConverters.toJson(child4BirthDate,'DateTime',context!), 'child5BirthDate': JsonConverters.toJson(child5BirthDate,'DateTime',context!), 'child6BirthDate': JsonConverters.toJson(child6BirthDate,'DateTime',context!), 'child7BirthDate': JsonConverters.toJson(child7BirthDate,'DateTime',context!), 'child8BirthDate': JsonConverters.toJson(child8BirthDate,'DateTime',context!), 'child9BirthDate': JsonConverters.toJson(child9BirthDate,'DateTime',context!), 'child10BirthDate': JsonConverters.toJson(child10BirthDate,'DateTime',context!), 'infoBag': infoBag, 'projectionInfoBag': projectionInfoBag, 'clientId': clientId, 'companyPlanInfo': companyPlanInfo, 'pensionFundManager': pensionFundManager, 'dateOfHire': JsonConverters.toJson(dateOfHire,'DateTime',context!), 'powensConnections': JsonConverters.toJson(powensConnections,'List',context!), 'isPrivateClient': isPrivateClient, 'isProxy': isProxy, 'beneficiaries': JsonConverters.toJson(beneficiaries,'List',context!), 'currentBalances': JsonConverters.toJson(currentBalances,'List',context!), 'detailedBalances': JsonConverters.toJson(detailedBalances,'List',context!), 'beneficiariesLatestSubmittedDate': JsonConverters.toJson(beneficiariesLatestSubmittedDate,'DateTime',context!), 'userId': userId, 'participantStatus': participantStatus, 'investmentStrategy': investmentStrategy, 'isAllowedToUpdatePlan': isAllowedToUpdatePlan, 'pensionableSalary': pensionableSalary, 'dateOfBirthSpouse': JsonConverters.toJson(dateOfBirthSpouse,'DateTime',context!), 'dateOfBirthYoungestChild': JsonConverters.toJson(dateOfBirthYoungestChild,'DateTime',context!), 'dateHiredOfPlan': JsonConverters.toJson(dateHiredOfPlan,'DateTime',context!), 'contractType': contractType, 'isAllowedToVote': isAllowedToVote, 'votingPollAnswer': JsonConverters.toJson(votingPollAnswer,'VotingPollAnswer',context!) }; getTypeName() => "Member"; TypeContext? context = _ctx; } enum DataSource { Db, Cache, Parameter, NA, } class DataSourceResult implements IConvertible { DataSource? d; int? t; DataSourceResult({this.d,this.t}); DataSourceResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { d = JsonConverters.fromJson(json['d'],'DataSource',context!); t = json['t']; return this; } Map toJson() => { 'd': JsonConverters.toJson(d,'DataSource',context!), 't': t }; getTypeName() => "DataSourceResult"; TypeContext? context = _ctx; } enum SolveTarget { NA, RunOutAge, Income, AgeR, Contributions, } class SolvePathEntry implements IConvertible { double? v; double? p; double? r; SolvePathEntry({this.v,this.p,this.r}); SolvePathEntry.fromJson(Map json) { fromMap(json); } fromMap(Map json) { v = JsonConverters.toDouble(json['v']); p = JsonConverters.toDouble(json['p']); r = JsonConverters.toDouble(json['r']); return this; } Map toJson() => { 'v': v, 'p': p, 'r': r }; getTypeName() => "SolvePathEntry"; TypeContext? context = _ctx; } class ProjectionPointDto implements IConvertible { int? t; double? globalPeriod; int? year; double? age; int? intAge; double? indexation; double? avgGrowthIndexation; double? priceInflation; ProjectionPointDto({this.t,this.globalPeriod,this.year,this.age,this.intAge,this.indexation,this.avgGrowthIndexation,this.priceInflation}); ProjectionPointDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { t = json['t']; globalPeriod = JsonConverters.toDouble(json['globalPeriod']); year = json['year']; age = JsonConverters.toDouble(json['age']); intAge = json['intAge']; indexation = JsonConverters.toDouble(json['indexation']); avgGrowthIndexation = JsonConverters.toDouble(json['avgGrowthIndexation']); priceInflation = JsonConverters.toDouble(json['priceInflation']); return this; } Map toJson() => { 't': t, 'globalPeriod': globalPeriod, 'year': year, 'age': age, 'intAge': intAge, 'indexation': indexation, 'avgGrowthIndexation': avgGrowthIndexation, 'priceInflation': priceInflation }; getTypeName() => "ProjectionPointDto"; TypeContext? context = _ctx; } class MemberPointDto extends ProjectionPointDto implements IConvertible { double? period; bool? bothAreRetired; MemberPointDto({this.period,this.bothAreRetired}); MemberPointDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); period = JsonConverters.toDouble(json['period']); bothAreRetired = json['bothAreRetired']; return this; } Map toJson() => super.toJson()..addAll({ 'period': period, 'bothAreRetired': bothAreRetired }); getTypeName() => "MemberPointDto"; TypeContext? context = _ctx; } class ProjectableDto implements IConvertible { DateTime? asAt; double? age; int? intAge; int? year; double? periodToNextEOFY; String? indexType; ProjectableDto({this.asAt,this.age,this.intAge,this.year,this.periodToNextEOFY,this.indexType}); ProjectableDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { asAt = JsonConverters.fromJson(json['asAt'],'DateTime',context!); age = JsonConverters.toDouble(json['age']); intAge = json['intAge']; year = json['year']; periodToNextEOFY = JsonConverters.toDouble(json['periodToNextEOFY']); indexType = json['indexType']; return this; } Map toJson() => { 'asAt': JsonConverters.toJson(asAt,'DateTime',context!), 'age': age, 'intAge': intAge, 'year': year, 'periodToNextEOFY': periodToNextEOFY, 'indexType': indexType }; getTypeName() => "ProjectableDto"; TypeContext? context = _ctx; } enum PersonType { Primary, Partner, } enum SalaryType { Gross, Net, } class SalaryChangeDto implements IConvertible { int? fromAge; double? amount; SalaryChangeDto({this.fromAge,this.amount}); SalaryChangeDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { fromAge = json['fromAge']; amount = JsonConverters.toDouble(json['amount']); return this; } Map toJson() => { 'fromAge': fromAge, 'amount': amount }; getTypeName() => "SalaryChangeDto"; TypeContext? context = _ctx; } class SalaryDto implements IConvertible { SalaryType? type; String? ccy; double? amount; double? freq; double? annualAmount; String? indexType; List? salaryChanges; SalaryDto({this.type,this.ccy,this.amount,this.freq,this.annualAmount,this.indexType,this.salaryChanges}); SalaryDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { type = JsonConverters.fromJson(json['type'],'SalaryType',context!); ccy = json['ccy']; amount = JsonConverters.toDouble(json['amount']); freq = JsonConverters.toDouble(json['freq']); annualAmount = JsonConverters.toDouble(json['annualAmount']); indexType = json['indexType']; salaryChanges = JsonConverters.fromJson(json['salaryChanges'],'List',context!); return this; } Map toJson() => { 'type': JsonConverters.toJson(type,'SalaryType',context!), 'ccy': ccy, 'amount': amount, 'freq': freq, 'annualAmount': annualAmount, 'indexType': indexType, 'salaryChanges': JsonConverters.toJson(salaryChanges,'List',context!) }; getTypeName() => "SalaryDto"; TypeContext? context = _ctx; } enum OtherIncomeType { Pension, Investments, Income, } class IncomeStreamDto implements IConvertible { String? name; String? indexType; OtherIncomeType? type; double? amount; int? fromAge; int? toAge; bool? isTaxable; Map? custom; IncomeStreamDto({this.name,this.indexType,this.type,this.amount,this.fromAge,this.toAge,this.isTaxable,this.custom}); IncomeStreamDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { name = json['name']; indexType = json['indexType']; type = JsonConverters.fromJson(json['type'],'OtherIncomeType',context!); amount = JsonConverters.toDouble(json['amount']); fromAge = json['fromAge']; toAge = json['toAge']; isTaxable = json['isTaxable']; custom = JsonConverters.toStringMap(json['custom']); return this; } Map toJson() => { 'name': name, 'indexType': indexType, 'type': JsonConverters.toJson(type,'OtherIncomeType',context!), 'amount': amount, 'fromAge': fromAge, 'toAge': toAge, 'isTaxable': isTaxable, 'custom': custom }; getTypeName() => "IncomeStreamDto"; TypeContext? context = _ctx; } class SocialSecurityDto extends ProjectableDto implements IConvertible { PersonType? owner; bool? includeSS; bool? isMarried; bool? homeOwner; double? personalAssets; int? numPeople; DateTime? dob; SocialSecurityDto({this.owner,this.includeSS,this.isMarried,this.homeOwner,this.personalAssets,this.numPeople,this.dob}); SocialSecurityDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); owner = JsonConverters.fromJson(json['owner'],'PersonType',context!); includeSS = json['includeSS']; isMarried = json['isMarried']; homeOwner = json['homeOwner']; personalAssets = JsonConverters.toDouble(json['personalAssets']); numPeople = json['numPeople']; dob = JsonConverters.fromJson(json['dob'],'DateTime',context!); return this; } Map toJson() => super.toJson()..addAll({ 'owner': JsonConverters.toJson(owner,'PersonType',context!), 'includeSS': includeSS, 'isMarried': isMarried, 'homeOwner': homeOwner, 'personalAssets': personalAssets, 'numPeople': numPeople, 'dob': JsonConverters.toJson(dob,'DateTime',context!) }); getTypeName() => "SocialSecurityDto"; TypeContext? context = _ctx; } class CareerBreakDto implements IConvertible { int? fromAge; int? toAge; double? workingRate; CareerBreakDto({this.fromAge,this.toAge,this.workingRate}); CareerBreakDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { fromAge = json['fromAge']; toAge = json['toAge']; workingRate = JsonConverters.toDouble(json['workingRate']); return this; } Map toJson() => { 'fromAge': fromAge, 'toAge': toAge, 'workingRate': workingRate }; getTypeName() => "CareerBreakDto"; TypeContext? context = _ctx; } class CareerBreaksDto implements IConvertible { bool? willTake; List? breaks; CareerBreaksDto({this.willTake,this.breaks}); CareerBreaksDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { willTake = json['willTake']; breaks = JsonConverters.fromJson(json['breaks'],'List',context!); return this; } Map toJson() => { 'willTake': willTake, 'breaks': JsonConverters.toJson(breaks,'List',context!) }; getTypeName() => "CareerBreaksDto"; TypeContext? context = _ctx; } class PersonDto extends ProjectableDto implements IConvertible { PersonType? type; int? index; String? firstName; String? lastName; Gender? gender; bool? isAgeInput; DateTime? dob; int? ageAtLast30June; bool? privateHealthInsurance; DateTime? serviceDate; double? service; int? intService; int? ageR; int? ageRMonths; String? email; Map? salaries; List? salaryChangeSeries; bool? hasOtherIncome; List? otherIncome; SocialSecurityDto? socialSecurity; double? taxableDeductions; double? nonTaxableDeductions; CareerBreaksDto? careerChanges; Map? custom; String? salaryKey; double? annualProjectibleSalary; String? projectionBreakdownCode; double? salary; double? salaryFreq; PersonDto({this.type,this.index,this.firstName,this.lastName,this.gender,this.isAgeInput,this.dob,this.ageAtLast30June,this.privateHealthInsurance,this.serviceDate,this.service,this.intService,this.ageR,this.ageRMonths,this.email,this.salaries,this.salaryChangeSeries,this.hasOtherIncome,this.otherIncome,this.socialSecurity,this.taxableDeductions,this.nonTaxableDeductions,this.careerChanges,this.custom,this.salaryKey,this.annualProjectibleSalary,this.projectionBreakdownCode,this.salary,this.salaryFreq}); PersonDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); type = JsonConverters.fromJson(json['type'],'PersonType',context!); index = json['index']; firstName = json['firstName']; lastName = json['lastName']; gender = JsonConverters.fromJson(json['gender'],'Gender',context!); isAgeInput = json['isAgeInput']; dob = JsonConverters.fromJson(json['dob'],'DateTime',context!); ageAtLast30June = json['ageAtLast30June']; privateHealthInsurance = json['privateHealthInsurance']; serviceDate = JsonConverters.fromJson(json['serviceDate'],'DateTime',context!); service = JsonConverters.toDouble(json['service']); intService = json['intService']; ageR = json['ageR']; ageRMonths = json['ageRMonths']; email = json['email']; salaries = JsonConverters.fromJson(json['salaries'],'Map',context!); salaryChangeSeries = JsonConverters.fromJson(json['salaryChangeSeries'],'List',context!); hasOtherIncome = json['hasOtherIncome']; otherIncome = JsonConverters.fromJson(json['otherIncome'],'List',context!); socialSecurity = JsonConverters.fromJson(json['socialSecurity'],'SocialSecurityDto',context!); taxableDeductions = JsonConverters.toDouble(json['taxableDeductions']); nonTaxableDeductions = JsonConverters.toDouble(json['nonTaxableDeductions']); careerChanges = JsonConverters.fromJson(json['careerChanges'],'CareerBreaksDto',context!); custom = JsonConverters.toStringMap(json['custom']); salaryKey = json['salaryKey']; annualProjectibleSalary = JsonConverters.toDouble(json['annualProjectibleSalary']); projectionBreakdownCode = json['projectionBreakdownCode']; salary = JsonConverters.toDouble(json['salary']); salaryFreq = JsonConverters.toDouble(json['salaryFreq']); return this; } Map toJson() => super.toJson()..addAll({ 'type': JsonConverters.toJson(type,'PersonType',context!), 'index': index, 'firstName': firstName, 'lastName': lastName, 'gender': JsonConverters.toJson(gender,'Gender',context!), 'isAgeInput': isAgeInput, 'dob': JsonConverters.toJson(dob,'DateTime',context!), 'ageAtLast30June': ageAtLast30June, 'privateHealthInsurance': privateHealthInsurance, 'serviceDate': JsonConverters.toJson(serviceDate,'DateTime',context!), 'service': service, 'intService': intService, 'ageR': ageR, 'ageRMonths': ageRMonths, 'email': email, 'salaries': JsonConverters.toJson(salaries,'Map',context!), 'salaryChangeSeries': JsonConverters.toJson(salaryChangeSeries,'List',context!), 'hasOtherIncome': hasOtherIncome, 'otherIncome': JsonConverters.toJson(otherIncome,'List',context!), 'socialSecurity': JsonConverters.toJson(socialSecurity,'SocialSecurityDto',context!), 'taxableDeductions': taxableDeductions, 'nonTaxableDeductions': nonTaxableDeductions, 'careerChanges': JsonConverters.toJson(careerChanges,'CareerBreaksDto',context!), 'custom': custom, 'salaryKey': salaryKey, 'annualProjectibleSalary': annualProjectibleSalary, 'projectionBreakdownCode': projectionBreakdownCode, 'salary': salary, 'salaryFreq': salaryFreq }); getTypeName() => "PersonDto"; TypeContext? context = _ctx; } class PersonPointDto extends ProjectionPointDto implements IConvertible { bool? isRetired; double? service; double? contPeriod; double? annualProjectibleSalary; double? salaryPV; double? salary; double? salaryMOY; double? preTaxDeductions; double? otherTaxableIncome; double? totalOtherTaxableIncome; double? taxableIncome; double? taxableIncomeWithConts; double? taxableIncomeNoConts; double? totalIncomeTax; double? incomeTaxWithConts; double? incomeTaxNoConts; double? afterTaxEarnings; double? afterTaxEarningsWithConts; double? afterTaxEarningsNoConts; double? postTaxDeductions; double? totalAfterTaxDrawdown; double? otherTaxFreeIncome; double? afterTaxDeductions; double? afterTaxDeductionsWithConts; double? afterTaxDeductionsNoConts; double? drawdowns; double? totalAfterTax; double? totalAfterTaxWithConts; double? totalAfterTaxNoConts; double? netIncome; double? taxRatio; double? pvFactorBOY; PersonPointDto({this.isRetired,this.service,this.contPeriod,this.annualProjectibleSalary,this.salaryPV,this.salary,this.salaryMOY,this.preTaxDeductions,this.otherTaxableIncome,this.totalOtherTaxableIncome,this.taxableIncome,this.taxableIncomeWithConts,this.taxableIncomeNoConts,this.totalIncomeTax,this.incomeTaxWithConts,this.incomeTaxNoConts,this.afterTaxEarnings,this.afterTaxEarningsWithConts,this.afterTaxEarningsNoConts,this.postTaxDeductions,this.totalAfterTaxDrawdown,this.otherTaxFreeIncome,this.afterTaxDeductions,this.afterTaxDeductionsWithConts,this.afterTaxDeductionsNoConts,this.drawdowns,this.totalAfterTax,this.totalAfterTaxWithConts,this.totalAfterTaxNoConts,this.netIncome,this.taxRatio,this.pvFactorBOY}); PersonPointDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); isRetired = json['isRetired']; service = JsonConverters.toDouble(json['service']); contPeriod = JsonConverters.toDouble(json['contPeriod']); annualProjectibleSalary = JsonConverters.toDouble(json['annualProjectibleSalary']); salaryPV = JsonConverters.toDouble(json['salaryPV']); salary = JsonConverters.toDouble(json['salary']); salaryMOY = JsonConverters.toDouble(json['salaryMOY']); preTaxDeductions = JsonConverters.toDouble(json['preTaxDeductions']); otherTaxableIncome = JsonConverters.toDouble(json['otherTaxableIncome']); totalOtherTaxableIncome = JsonConverters.toDouble(json['totalOtherTaxableIncome']); taxableIncome = JsonConverters.toDouble(json['taxableIncome']); taxableIncomeWithConts = JsonConverters.toDouble(json['taxableIncomeWithConts']); taxableIncomeNoConts = JsonConverters.toDouble(json['taxableIncomeNoConts']); totalIncomeTax = JsonConverters.toDouble(json['totalIncomeTax']); incomeTaxWithConts = JsonConverters.toDouble(json['incomeTaxWithConts']); incomeTaxNoConts = JsonConverters.toDouble(json['incomeTaxNoConts']); afterTaxEarnings = JsonConverters.toDouble(json['afterTaxEarnings']); afterTaxEarningsWithConts = JsonConverters.toDouble(json['afterTaxEarningsWithConts']); afterTaxEarningsNoConts = JsonConverters.toDouble(json['afterTaxEarningsNoConts']); postTaxDeductions = JsonConverters.toDouble(json['postTaxDeductions']); totalAfterTaxDrawdown = JsonConverters.toDouble(json['totalAfterTaxDrawdown']); otherTaxFreeIncome = JsonConverters.toDouble(json['otherTaxFreeIncome']); afterTaxDeductions = JsonConverters.toDouble(json['afterTaxDeductions']); afterTaxDeductionsWithConts = JsonConverters.toDouble(json['afterTaxDeductionsWithConts']); afterTaxDeductionsNoConts = JsonConverters.toDouble(json['afterTaxDeductionsNoConts']); drawdowns = JsonConverters.toDouble(json['drawdowns']); totalAfterTax = JsonConverters.toDouble(json['totalAfterTax']); totalAfterTaxWithConts = JsonConverters.toDouble(json['totalAfterTaxWithConts']); totalAfterTaxNoConts = JsonConverters.toDouble(json['totalAfterTaxNoConts']); netIncome = JsonConverters.toDouble(json['netIncome']); taxRatio = JsonConverters.toDouble(json['taxRatio']); pvFactorBOY = JsonConverters.toDouble(json['pvFactorBOY']); return this; } Map toJson() => super.toJson()..addAll({ 'isRetired': isRetired, 'service': service, 'contPeriod': contPeriod, 'annualProjectibleSalary': annualProjectibleSalary, 'salaryPV': salaryPV, 'salary': salary, 'salaryMOY': salaryMOY, 'preTaxDeductions': preTaxDeductions, 'otherTaxableIncome': otherTaxableIncome, 'totalOtherTaxableIncome': totalOtherTaxableIncome, 'taxableIncome': taxableIncome, 'taxableIncomeWithConts': taxableIncomeWithConts, 'taxableIncomeNoConts': taxableIncomeNoConts, 'totalIncomeTax': totalIncomeTax, 'incomeTaxWithConts': incomeTaxWithConts, 'incomeTaxNoConts': incomeTaxNoConts, 'afterTaxEarnings': afterTaxEarnings, 'afterTaxEarningsWithConts': afterTaxEarningsWithConts, 'afterTaxEarningsNoConts': afterTaxEarningsNoConts, 'postTaxDeductions': postTaxDeductions, 'totalAfterTaxDrawdown': totalAfterTaxDrawdown, 'otherTaxFreeIncome': otherTaxFreeIncome, 'afterTaxDeductions': afterTaxDeductions, 'afterTaxDeductionsWithConts': afterTaxDeductionsWithConts, 'afterTaxDeductionsNoConts': afterTaxDeductionsNoConts, 'drawdowns': drawdowns, 'totalAfterTax': totalAfterTax, 'totalAfterTaxWithConts': totalAfterTaxWithConts, 'totalAfterTaxNoConts': totalAfterTaxNoConts, 'netIncome': netIncome, 'taxRatio': taxRatio, 'pvFactorBOY': pvFactorBOY }); getTypeName() => "PersonPointDto"; TypeContext? context = _ctx; } class IncomeStreamPointDto extends ProjectionPointDto implements IConvertible { double? incomePV; double? income; double? taxableAmount; double? nonTaxableAmount; double? taxableAmountPV; double? nonTaxableAmountPV; double? netIncome; IncomeStreamPointDto({this.incomePV,this.income,this.taxableAmount,this.nonTaxableAmount,this.taxableAmountPV,this.nonTaxableAmountPV,this.netIncome}); IncomeStreamPointDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); incomePV = JsonConverters.toDouble(json['incomePV']); income = JsonConverters.toDouble(json['income']); taxableAmount = JsonConverters.toDouble(json['taxableAmount']); nonTaxableAmount = JsonConverters.toDouble(json['nonTaxableAmount']); taxableAmountPV = JsonConverters.toDouble(json['taxableAmountPV']); nonTaxableAmountPV = JsonConverters.toDouble(json['nonTaxableAmountPV']); netIncome = JsonConverters.toDouble(json['netIncome']); return this; } Map toJson() => super.toJson()..addAll({ 'incomePV': incomePV, 'income': income, 'taxableAmount': taxableAmount, 'nonTaxableAmount': nonTaxableAmount, 'taxableAmountPV': taxableAmountPV, 'nonTaxableAmountPV': nonTaxableAmountPV, 'netIncome': netIncome }); getTypeName() => "IncomeStreamPointDto"; TypeContext? context = _ctx; } class IncomeStreamProjectionDto implements IConvertible { IncomeStreamDto? item; int? count; List? projection; IncomeStreamProjectionDto({this.item,this.count,this.projection}); IncomeStreamProjectionDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { item = JsonConverters.fromJson(json['item'],'IncomeStreamDto',context!); count = json['count']; projection = JsonConverters.fromJson(json['projection'],'List',context!); return this; } Map toJson() => { 'item': JsonConverters.toJson(item,'IncomeStreamDto',context!), 'count': count, 'projection': JsonConverters.toJson(projection,'List',context!) }; getTypeName() => "IncomeStreamProjectionDto"; TypeContext? context = _ctx; } class SocialSecurityPointDto extends ProjectionPointDto implements IConvertible { double? personalAssets; double? assessableAssets; double? fullPensionPP; double? assetThreshold; double? minPension; double? assetMeansTest; double? deemedIncomeThreshold; double? deemedReturn; double? actualIncome; double? totalIncome; double? incomeThreshold; double? incomeTest; double? totalSocialSecurity; double? income; double? fullPensionIndexation; double? minPensionIndexation; double? assetThresholdIndexation; double? incomeThresholdIndexation; double? deemedIncomeThresholdIndexation; double? personalAssetsIndexation; SocialSecurityPointDto({this.personalAssets,this.assessableAssets,this.fullPensionPP,this.assetThreshold,this.minPension,this.assetMeansTest,this.deemedIncomeThreshold,this.deemedReturn,this.actualIncome,this.totalIncome,this.incomeThreshold,this.incomeTest,this.totalSocialSecurity,this.income,this.fullPensionIndexation,this.minPensionIndexation,this.assetThresholdIndexation,this.incomeThresholdIndexation,this.deemedIncomeThresholdIndexation,this.personalAssetsIndexation}); SocialSecurityPointDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); personalAssets = JsonConverters.toDouble(json['personalAssets']); assessableAssets = JsonConverters.toDouble(json['assessableAssets']); fullPensionPP = JsonConverters.toDouble(json['fullPensionPP']); assetThreshold = JsonConverters.toDouble(json['assetThreshold']); minPension = JsonConverters.toDouble(json['minPension']); assetMeansTest = JsonConverters.toDouble(json['assetMeansTest']); deemedIncomeThreshold = JsonConverters.toDouble(json['deemedIncomeThreshold']); deemedReturn = JsonConverters.toDouble(json['deemedReturn']); actualIncome = JsonConverters.toDouble(json['actualIncome']); totalIncome = JsonConverters.toDouble(json['totalIncome']); incomeThreshold = JsonConverters.toDouble(json['incomeThreshold']); incomeTest = JsonConverters.toDouble(json['incomeTest']); totalSocialSecurity = JsonConverters.toDouble(json['totalSocialSecurity']); income = JsonConverters.toDouble(json['income']); fullPensionIndexation = JsonConverters.toDouble(json['fullPensionIndexation']); minPensionIndexation = JsonConverters.toDouble(json['minPensionIndexation']); assetThresholdIndexation = JsonConverters.toDouble(json['assetThresholdIndexation']); incomeThresholdIndexation = JsonConverters.toDouble(json['incomeThresholdIndexation']); deemedIncomeThresholdIndexation = JsonConverters.toDouble(json['deemedIncomeThresholdIndexation']); personalAssetsIndexation = JsonConverters.toDouble(json['personalAssetsIndexation']); return this; } Map toJson() => super.toJson()..addAll({ 'personalAssets': personalAssets, 'assessableAssets': assessableAssets, 'fullPensionPP': fullPensionPP, 'assetThreshold': assetThreshold, 'minPension': minPension, 'assetMeansTest': assetMeansTest, 'deemedIncomeThreshold': deemedIncomeThreshold, 'deemedReturn': deemedReturn, 'actualIncome': actualIncome, 'totalIncome': totalIncome, 'incomeThreshold': incomeThreshold, 'incomeTest': incomeTest, 'totalSocialSecurity': totalSocialSecurity, 'income': income, 'fullPensionIndexation': fullPensionIndexation, 'minPensionIndexation': minPensionIndexation, 'assetThresholdIndexation': assetThresholdIndexation, 'incomeThresholdIndexation': incomeThresholdIndexation, 'deemedIncomeThresholdIndexation': deemedIncomeThresholdIndexation, 'personalAssetsIndexation': personalAssetsIndexation }); getTypeName() => "SocialSecurityPointDto"; TypeContext? context = _ctx; } class SocialSecurityProjectionDto implements IConvertible { SocialSecurityDto? item; List? projection; SocialSecurityProjectionDto({this.item,this.projection}); SocialSecurityProjectionDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { item = JsonConverters.fromJson(json['item'],'SocialSecurityDto',context!); projection = JsonConverters.fromJson(json['projection'],'List',context!); return this; } Map toJson() => { 'item': JsonConverters.toJson(item,'SocialSecurityDto',context!), 'projection': JsonConverters.toJson(projection,'List',context!) }; getTypeName() => "SocialSecurityProjectionDto"; TypeContext? context = _ctx; } class PersonProjectionDto implements IConvertible { PersonDto? item; int? count; List? projection; List? otherIncomeProjections; SocialSecurityProjectionDto? socialSecurityProjection; DateTime? dob; PersonProjectionDto({this.item,this.count,this.projection,this.otherIncomeProjections,this.socialSecurityProjection,this.dob}); PersonProjectionDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { item = JsonConverters.fromJson(json['item'],'PersonDto',context!); count = json['count']; projection = JsonConverters.fromJson(json['projection'],'List',context!); otherIncomeProjections = JsonConverters.fromJson(json['otherIncomeProjections'],'List',context!); socialSecurityProjection = JsonConverters.fromJson(json['socialSecurityProjection'],'SocialSecurityProjectionDto',context!); dob = JsonConverters.fromJson(json['dob'],'DateTime',context!); return this; } Map toJson() => { 'item': JsonConverters.toJson(item,'PersonDto',context!), 'count': count, 'projection': JsonConverters.toJson(projection,'List',context!), 'otherIncomeProjections': JsonConverters.toJson(otherIncomeProjections,'List',context!), 'socialSecurityProjection': JsonConverters.toJson(socialSecurityProjection,'SocialSecurityProjectionDto',context!), 'dob': JsonConverters.toJson(dob,'DateTime',context!) }; getTypeName() => "PersonProjectionDto"; TypeContext? context = _ctx; } enum AssetType { FinAsset, AUSuper, AUABP, } enum MinSpendRule { NoMinimum, FullValue, AuAbpMin, } enum MaxSpendRule { NoMaximum, AuSuper, } enum SocialSecurityTreatment { Exempt, Deemed, Actual, } enum ContributionType { Fixed, Time, Lookup, Match, } class ContributionDto extends ProjectableDto implements IConvertible { String? code; int? index; String? name; String? ccy; String? contTable; String? lookupKey; bool? isEmployeeCont; bool? employerFlag; ContributionType? type; String? sourceRate; bool? isTaxable; double? amount; double? coreAmount; double? freq; double? rate; double? coreRate; int? fromAge; int? toAge; double? salary; double? annualAmount; double? annualCoreAmount; bool? isAlwaysOneOff; bool? isOneOff; Map? custom; Map? memberRateLookup; bool? isFromSalary; ContributionDto({this.code,this.index,this.name,this.ccy,this.contTable,this.lookupKey,this.isEmployeeCont,this.employerFlag,this.type,this.sourceRate,this.isTaxable,this.amount,this.coreAmount,this.freq,this.rate,this.coreRate,this.fromAge,this.toAge,this.salary,this.annualAmount,this.annualCoreAmount,this.isAlwaysOneOff,this.isOneOff,this.custom,this.memberRateLookup,this.isFromSalary}); ContributionDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); code = json['code']; index = json['index']; name = json['name']; ccy = json['ccy']; contTable = json['contTable']; lookupKey = json['lookupKey']; isEmployeeCont = json['isEmployeeCont']; employerFlag = json['employerFlag']; type = JsonConverters.fromJson(json['type'],'ContributionType',context!); sourceRate = json['sourceRate']; isTaxable = json['isTaxable']; amount = JsonConverters.toDouble(json['amount']); coreAmount = JsonConverters.toDouble(json['coreAmount']); freq = JsonConverters.toDouble(json['freq']); rate = JsonConverters.toDouble(json['rate']); coreRate = JsonConverters.toDouble(json['coreRate']); fromAge = json['fromAge']; toAge = json['toAge']; salary = JsonConverters.toDouble(json['salary']); annualAmount = JsonConverters.toDouble(json['annualAmount']); annualCoreAmount = JsonConverters.toDouble(json['annualCoreAmount']); isAlwaysOneOff = json['isAlwaysOneOff']; isOneOff = json['isOneOff']; custom = JsonConverters.toStringMap(json['custom']); memberRateLookup = JsonConverters.fromJson(json['memberRateLookup'],'Map',context!); isFromSalary = json['isFromSalary']; return this; } Map toJson() => super.toJson()..addAll({ 'code': code, 'index': index, 'name': name, 'ccy': ccy, 'contTable': contTable, 'lookupKey': lookupKey, 'isEmployeeCont': isEmployeeCont, 'employerFlag': employerFlag, 'type': JsonConverters.toJson(type,'ContributionType',context!), 'sourceRate': sourceRate, 'isTaxable': isTaxable, 'amount': amount, 'coreAmount': coreAmount, 'freq': freq, 'rate': rate, 'coreRate': coreRate, 'fromAge': fromAge, 'toAge': toAge, 'salary': salary, 'annualAmount': annualAmount, 'annualCoreAmount': annualCoreAmount, 'isAlwaysOneOff': isAlwaysOneOff, 'isOneOff': isOneOff, 'custom': custom, 'memberRateLookup': JsonConverters.toJson(memberRateLookup,'Map',context!), 'isFromSalary': isFromSalary }); getTypeName() => "ContributionDto"; TypeContext? context = _ctx; } class FeeDto extends ProjectableDto implements IConvertible { String? name; String? ccy; double? amount; double? freq; double? annualAmount; double? rate; bool? isTaxable; int? fromAge; int? toAge; Map? custom; FeeDto({this.name,this.ccy,this.amount,this.freq,this.annualAmount,this.rate,this.isTaxable,this.fromAge,this.toAge,this.custom}); FeeDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); name = json['name']; ccy = json['ccy']; amount = JsonConverters.toDouble(json['amount']); freq = JsonConverters.toDouble(json['freq']); annualAmount = JsonConverters.toDouble(json['annualAmount']); rate = JsonConverters.toDouble(json['rate']); isTaxable = json['isTaxable']; fromAge = json['fromAge']; toAge = json['toAge']; custom = JsonConverters.toStringMap(json['custom']); return this; } Map toJson() => super.toJson()..addAll({ 'name': name, 'ccy': ccy, 'amount': amount, 'freq': freq, 'annualAmount': annualAmount, 'rate': rate, 'isTaxable': isTaxable, 'fromAge': fromAge, 'toAge': toAge, 'custom': custom }); getTypeName() => "FeeDto"; TypeContext? context = _ctx; } class FeeCapArrangementDto extends ProjectableDto implements IConvertible { String? name; double? amount; int? indexationRateSeries; double? rate; List? feesIncluded; int? fromTime; int? toTime; Map? custom; FeeCapArrangementDto({this.name,this.amount,this.indexationRateSeries,this.rate,this.feesIncluded,this.fromTime,this.toTime,this.custom}); FeeCapArrangementDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); name = json['name']; amount = JsonConverters.toDouble(json['amount']); indexationRateSeries = json['indexationRateSeries']; rate = JsonConverters.toDouble(json['rate']); feesIncluded = JsonConverters.fromJson(json['feesIncluded'],'List',context!); fromTime = json['fromTime']; toTime = json['toTime']; custom = JsonConverters.toStringMap(json['custom']); return this; } Map toJson() => super.toJson()..addAll({ 'name': name, 'amount': amount, 'indexationRateSeries': indexationRateSeries, 'rate': rate, 'feesIncluded': JsonConverters.toJson(feesIncluded,'List',context!), 'fromTime': fromTime, 'toTime': toTime, 'custom': custom }); getTypeName() => "FeeCapArrangementDto"; TypeContext? context = _ctx; } class ProductAllocationMappingDto implements IConvertible { Map? current; Map? future; ProductAllocationMappingDto({this.current,this.future}); ProductAllocationMappingDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { current = JsonConverters.fromJson(json['current'],'Map',context!); future = JsonConverters.fromJson(json['future'],'Map',context!); return this; } Map toJson() => { 'current': JsonConverters.toJson(current,'Map',context!), 'future': JsonConverters.toJson(future,'Map',context!) }; getTypeName() => "ProductAllocationMappingDto"; TypeContext? context = _ctx; } class ProductAllocationDto implements IConvertible { String? name; int? fromAge; ProductAllocationMappingDto? optAlloc; double? totalAlloc; ProductAllocationDto({this.name,this.fromAge,this.optAlloc,this.totalAlloc}); ProductAllocationDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { name = json['name']; fromAge = json['fromAge']; optAlloc = JsonConverters.fromJson(json['optAlloc'],'ProductAllocationMappingDto',context!); totalAlloc = JsonConverters.toDouble(json['totalAlloc']); return this; } Map toJson() => { 'name': name, 'fromAge': fromAge, 'optAlloc': JsonConverters.toJson(optAlloc,'ProductAllocationMappingDto',context!), 'totalAlloc': totalAlloc }; getTypeName() => "ProductAllocationDto"; TypeContext? context = _ctx; } enum RatesSource { DB, Member, MemberRates, ClientRates, } class AssetDto extends ProjectableDto implements IConvertible { AssetType? type; PersonType? owner; String? code; String? name; String? ccy; double? value; double? change; int? transferTo; int? transferAge; bool? willSpend; MinSpendRule? minRule; MaxSpendRule? maxRule; SocialSecurityTreatment? ssTreatment; bool? spendOnAnnuity; double? contTaxRate; double? totalConts; double? totalContsFreq; double? totalLumpSumConts; bool? rebalance; bool? retLumpSum; List? contributions; List? fees; List? feeCapArrangements; List? alloc; RatesSource? ratesSource; Map? custom; AssetDto({this.type,this.owner,this.code,this.name,this.ccy,this.value,this.change,this.transferTo,this.transferAge,this.willSpend,this.minRule,this.maxRule,this.ssTreatment,this.spendOnAnnuity,this.contTaxRate,this.totalConts,this.totalContsFreq,this.totalLumpSumConts,this.rebalance,this.retLumpSum,this.contributions,this.fees,this.feeCapArrangements,this.alloc,this.ratesSource,this.custom}); AssetDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); type = JsonConverters.fromJson(json['type'],'AssetType',context!); owner = JsonConverters.fromJson(json['owner'],'PersonType',context!); code = json['code']; name = json['name']; ccy = json['ccy']; value = JsonConverters.toDouble(json['value']); change = JsonConverters.toDouble(json['change']); transferTo = json['transferTo']; transferAge = json['transferAge']; willSpend = json['willSpend']; minRule = JsonConverters.fromJson(json['minRule'],'MinSpendRule',context!); maxRule = JsonConverters.fromJson(json['maxRule'],'MaxSpendRule',context!); ssTreatment = JsonConverters.fromJson(json['ssTreatment'],'SocialSecurityTreatment',context!); spendOnAnnuity = json['spendOnAnnuity']; contTaxRate = JsonConverters.toDouble(json['contTaxRate']); totalConts = JsonConverters.toDouble(json['totalConts']); totalContsFreq = JsonConverters.toDouble(json['totalContsFreq']); totalLumpSumConts = JsonConverters.toDouble(json['totalLumpSumConts']); rebalance = json['rebalance']; retLumpSum = json['retLumpSum']; contributions = JsonConverters.fromJson(json['contributions'],'List',context!); fees = JsonConverters.fromJson(json['fees'],'List',context!); feeCapArrangements = JsonConverters.fromJson(json['feeCapArrangements'],'List',context!); alloc = JsonConverters.fromJson(json['alloc'],'List',context!); ratesSource = JsonConverters.fromJson(json['ratesSource'],'RatesSource',context!); custom = JsonConverters.toStringMap(json['custom']); return this; } Map toJson() => super.toJson()..addAll({ 'type': JsonConverters.toJson(type,'AssetType',context!), 'owner': JsonConverters.toJson(owner,'PersonType',context!), 'code': code, 'name': name, 'ccy': ccy, 'value': value, 'change': change, 'transferTo': transferTo, 'transferAge': transferAge, 'willSpend': willSpend, 'minRule': JsonConverters.toJson(minRule,'MinSpendRule',context!), 'maxRule': JsonConverters.toJson(maxRule,'MaxSpendRule',context!), 'ssTreatment': JsonConverters.toJson(ssTreatment,'SocialSecurityTreatment',context!), 'spendOnAnnuity': spendOnAnnuity, 'contTaxRate': contTaxRate, 'totalConts': totalConts, 'totalContsFreq': totalContsFreq, 'totalLumpSumConts': totalLumpSumConts, 'rebalance': rebalance, 'retLumpSum': retLumpSum, 'contributions': JsonConverters.toJson(contributions,'List',context!), 'fees': JsonConverters.toJson(fees,'List',context!), 'feeCapArrangements': JsonConverters.toJson(feeCapArrangements,'List',context!), 'alloc': JsonConverters.toJson(alloc,'List',context!), 'ratesSource': JsonConverters.toJson(ratesSource,'RatesSource',context!), 'custom': custom }); getTypeName() => "AssetDto"; TypeContext? context = _ctx; } class AssetPointDto extends ProjectionPointDto implements IConvertible { double? period; bool? assetSwitchFlag; double? contReturn; double? balCashFlowReturn; double? balBOY; double? balBOYPV; double? balBOYPostTransfers; double? balBOYPostTransfersPV; double? balBOYPostTransfersSimple; double? balBOYPostTransfersWOLS; double? transfersOut; double? transfersOutWithLS; double? lumpSumAtRet; double? drawdownEligibility; double? minDrawdown; double? intermediateMinDrawdown; double? drawdownReturns; double? contReturnPow; double? balCashFlowReturnPow; double? balPreDrawdown; double? proportionOfAsset; double? additionalDrawdown; double? totalIntermediateDrawdown; double? totalDrawdowns; double? totalDrawdownsPV; double? totalTaxableFees; double? totalNonTaxableFees; double? returnsForFees; double? balanceForFees; double? taxDeductions; double? returns; double? balEOY; double? assetBalPurchase; double? balBOYPostAnnuityPurchase; double? balBOYPostAnnuityPurchasePerson; double? ssBalBOYPostAnnuityPurchase; double? totalCashflowBOY; double? totalCashflowMOY; double? totalContributionsMOY; double? remainingDrawdownRequired; double? totalDrawdownRequired; AssetPointDto({this.period,this.assetSwitchFlag,this.contReturn,this.balCashFlowReturn,this.balBOY,this.balBOYPV,this.balBOYPostTransfers,this.balBOYPostTransfersPV,this.balBOYPostTransfersSimple,this.balBOYPostTransfersWOLS,this.transfersOut,this.transfersOutWithLS,this.lumpSumAtRet,this.drawdownEligibility,this.minDrawdown,this.intermediateMinDrawdown,this.drawdownReturns,this.contReturnPow,this.balCashFlowReturnPow,this.balPreDrawdown,this.proportionOfAsset,this.additionalDrawdown,this.totalIntermediateDrawdown,this.totalDrawdowns,this.totalDrawdownsPV,this.totalTaxableFees,this.totalNonTaxableFees,this.returnsForFees,this.balanceForFees,this.taxDeductions,this.returns,this.balEOY,this.assetBalPurchase,this.balBOYPostAnnuityPurchase,this.balBOYPostAnnuityPurchasePerson,this.ssBalBOYPostAnnuityPurchase,this.totalCashflowBOY,this.totalCashflowMOY,this.totalContributionsMOY,this.remainingDrawdownRequired,this.totalDrawdownRequired}); AssetPointDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); period = JsonConverters.toDouble(json['period']); assetSwitchFlag = json['assetSwitchFlag']; contReturn = JsonConverters.toDouble(json['contReturn']); balCashFlowReturn = JsonConverters.toDouble(json['balCashFlowReturn']); balBOY = JsonConverters.toDouble(json['balBOY']); balBOYPV = JsonConverters.toDouble(json['balBOYPV']); balBOYPostTransfers = JsonConverters.toDouble(json['balBOYPostTransfers']); balBOYPostTransfersPV = JsonConverters.toDouble(json['balBOYPostTransfersPV']); balBOYPostTransfersSimple = JsonConverters.toDouble(json['balBOYPostTransfersSimple']); balBOYPostTransfersWOLS = JsonConverters.toDouble(json['balBOYPostTransfersWOLS']); transfersOut = JsonConverters.toDouble(json['transfersOut']); transfersOutWithLS = JsonConverters.toDouble(json['transfersOutWithLS']); lumpSumAtRet = JsonConverters.toDouble(json['lumpSumAtRet']); drawdownEligibility = JsonConverters.toDouble(json['drawdownEligibility']); minDrawdown = JsonConverters.toDouble(json['minDrawdown']); intermediateMinDrawdown = JsonConverters.toDouble(json['intermediateMinDrawdown']); drawdownReturns = JsonConverters.toDouble(json['drawdownReturns']); contReturnPow = JsonConverters.toDouble(json['contReturnPow']); balCashFlowReturnPow = JsonConverters.toDouble(json['balCashFlowReturnPow']); balPreDrawdown = JsonConverters.toDouble(json['balPreDrawdown']); proportionOfAsset = JsonConverters.toDouble(json['proportionOfAsset']); additionalDrawdown = JsonConverters.toDouble(json['additionalDrawdown']); totalIntermediateDrawdown = JsonConverters.toDouble(json['totalIntermediateDrawdown']); totalDrawdowns = JsonConverters.toDouble(json['totalDrawdowns']); totalDrawdownsPV = JsonConverters.toDouble(json['totalDrawdownsPV']); totalTaxableFees = JsonConverters.toDouble(json['totalTaxableFees']); totalNonTaxableFees = JsonConverters.toDouble(json['totalNonTaxableFees']); returnsForFees = JsonConverters.toDouble(json['returnsForFees']); balanceForFees = JsonConverters.toDouble(json['balanceForFees']); taxDeductions = JsonConverters.toDouble(json['taxDeductions']); returns = JsonConverters.toDouble(json['returns']); balEOY = JsonConverters.toDouble(json['balEOY']); assetBalPurchase = JsonConverters.toDouble(json['assetBalPurchase']); balBOYPostAnnuityPurchase = JsonConverters.toDouble(json['balBOYPostAnnuityPurchase']); balBOYPostAnnuityPurchasePerson = JsonConverters.toDouble(json['balBOYPostAnnuityPurchasePerson']); ssBalBOYPostAnnuityPurchase = JsonConverters.toDouble(json['ssBalBOYPostAnnuityPurchase']); totalCashflowBOY = JsonConverters.toDouble(json['totalCashflowBOY']); totalCashflowMOY = JsonConverters.toDouble(json['totalCashflowMOY']); totalContributionsMOY = JsonConverters.toDouble(json['totalContributionsMOY']); remainingDrawdownRequired = JsonConverters.toDouble(json['remainingDrawdownRequired']); totalDrawdownRequired = JsonConverters.toDouble(json['totalDrawdownRequired']); return this; } Map toJson() => super.toJson()..addAll({ 'period': period, 'assetSwitchFlag': assetSwitchFlag, 'contReturn': contReturn, 'balCashFlowReturn': balCashFlowReturn, 'balBOY': balBOY, 'balBOYPV': balBOYPV, 'balBOYPostTransfers': balBOYPostTransfers, 'balBOYPostTransfersPV': balBOYPostTransfersPV, 'balBOYPostTransfersSimple': balBOYPostTransfersSimple, 'balBOYPostTransfersWOLS': balBOYPostTransfersWOLS, 'transfersOut': transfersOut, 'transfersOutWithLS': transfersOutWithLS, 'lumpSumAtRet': lumpSumAtRet, 'drawdownEligibility': drawdownEligibility, 'minDrawdown': minDrawdown, 'intermediateMinDrawdown': intermediateMinDrawdown, 'drawdownReturns': drawdownReturns, 'contReturnPow': contReturnPow, 'balCashFlowReturnPow': balCashFlowReturnPow, 'balPreDrawdown': balPreDrawdown, 'proportionOfAsset': proportionOfAsset, 'additionalDrawdown': additionalDrawdown, 'totalIntermediateDrawdown': totalIntermediateDrawdown, 'totalDrawdowns': totalDrawdowns, 'totalDrawdownsPV': totalDrawdownsPV, 'totalTaxableFees': totalTaxableFees, 'totalNonTaxableFees': totalNonTaxableFees, 'returnsForFees': returnsForFees, 'balanceForFees': balanceForFees, 'taxDeductions': taxDeductions, 'returns': returns, 'balEOY': balEOY, 'assetBalPurchase': assetBalPurchase, 'balBOYPostAnnuityPurchase': balBOYPostAnnuityPurchase, 'balBOYPostAnnuityPurchasePerson': balBOYPostAnnuityPurchasePerson, 'ssBalBOYPostAnnuityPurchase': ssBalBOYPostAnnuityPurchase, 'totalCashflowBOY': totalCashflowBOY, 'totalCashflowMOY': totalCashflowMOY, 'totalContributionsMOY': totalContributionsMOY, 'remainingDrawdownRequired': remainingDrawdownRequired, 'totalDrawdownRequired': totalDrawdownRequired }); getTypeName() => "AssetPointDto"; TypeContext? context = _ctx; } class FeePointDto extends ProjectionPointDto implements IConvertible { double? yearsSinceFromAge; double? period; double? amount; double? rateAmount; double? totalTaxDeductible; double? totalNonTaxDeductible; FeePointDto({this.yearsSinceFromAge,this.period,this.amount,this.rateAmount,this.totalTaxDeductible,this.totalNonTaxDeductible}); FeePointDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); yearsSinceFromAge = JsonConverters.toDouble(json['yearsSinceFromAge']); period = JsonConverters.toDouble(json['period']); amount = JsonConverters.toDouble(json['amount']); rateAmount = JsonConverters.toDouble(json['rateAmount']); totalTaxDeductible = JsonConverters.toDouble(json['totalTaxDeductible']); totalNonTaxDeductible = JsonConverters.toDouble(json['totalNonTaxDeductible']); return this; } Map toJson() => super.toJson()..addAll({ 'yearsSinceFromAge': yearsSinceFromAge, 'period': period, 'amount': amount, 'rateAmount': rateAmount, 'totalTaxDeductible': totalTaxDeductible, 'totalNonTaxDeductible': totalNonTaxDeductible }); getTypeName() => "FeePointDto"; TypeContext? context = _ctx; } class FeeProjectionDto implements IConvertible { FeeDto? item; List? projection; FeeProjectionDto({this.item,this.projection}); FeeProjectionDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { item = JsonConverters.fromJson(json['item'],'FeeDto',context!); projection = JsonConverters.fromJson(json['projection'],'List',context!); return this; } Map toJson() => { 'item': JsonConverters.toJson(item,'FeeDto',context!), 'projection': JsonConverters.toJson(projection,'List',context!) }; getTypeName() => "FeeProjectionDto"; TypeContext? context = _ctx; } class FeeCapPointDto extends ProjectionPointDto implements IConvertible { double? period; double? totalFeeCap; double? taxDeductibleFees; double? nonTaxDeductibleFees; double? offsetTaxDeductible; double? offsetNonTaxDeductible; FeeCapPointDto({this.period,this.totalFeeCap,this.taxDeductibleFees,this.nonTaxDeductibleFees,this.offsetTaxDeductible,this.offsetNonTaxDeductible}); FeeCapPointDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); period = JsonConverters.toDouble(json['period']); totalFeeCap = JsonConverters.toDouble(json['totalFeeCap']); taxDeductibleFees = JsonConverters.toDouble(json['taxDeductibleFees']); nonTaxDeductibleFees = JsonConverters.toDouble(json['nonTaxDeductibleFees']); offsetTaxDeductible = JsonConverters.toDouble(json['offsetTaxDeductible']); offsetNonTaxDeductible = JsonConverters.toDouble(json['offsetNonTaxDeductible']); return this; } Map toJson() => super.toJson()..addAll({ 'period': period, 'totalFeeCap': totalFeeCap, 'taxDeductibleFees': taxDeductibleFees, 'nonTaxDeductibleFees': nonTaxDeductibleFees, 'offsetTaxDeductible': offsetTaxDeductible, 'offsetNonTaxDeductible': offsetNonTaxDeductible }); getTypeName() => "FeeCapPointDto"; TypeContext? context = _ctx; } class FeeCapProjectionDto implements IConvertible { FeeCapArrangementDto? item; int? count; List? projection; FeeCapProjectionDto({this.item,this.count,this.projection}); FeeCapProjectionDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { item = JsonConverters.fromJson(json['item'],'FeeCapArrangementDto',context!); count = json['count']; projection = JsonConverters.fromJson(json['projection'],'List',context!); return this; } Map toJson() => { 'item': JsonConverters.toJson(item,'FeeCapArrangementDto',context!), 'count': count, 'projection': JsonConverters.toJson(projection,'List',context!) }; getTypeName() => "FeeCapProjectionDto"; TypeContext? context = _ctx; } class TotalContributionDto extends ProjectableDto implements IConvertible { TotalContributionDto(); TotalContributionDto.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "TotalContributionDto"; TypeContext? context = _ctx; } class TotalContributionPointDto extends ProjectionPointDto implements IConvertible { double? contIndexation; double? totalMemberNonTaxableSalaryCont; double? totalMemberNonTaxableNonSalaryCont; double? threshold; double? coContAmt; double? contCapsTotalEmployer; double? transferBalanceCap; double? contCapsTotalMemberTaxable; double? contCapsTotalMemberNonTaxableSalary; double? contCapsTotalMemberNonTaxableNonSalary; double? cappedContTotalEmployer; double? cappedContTotalMemberTaxable; double? cappedContTotalMemberNonTaxableSalaryCont; double? cappedContTotalMemberNonTaxableNonSalaryCont; double? auLowIncomeSuperTaxOffset; double? contTax; TotalContributionPointDto({this.contIndexation,this.totalMemberNonTaxableSalaryCont,this.totalMemberNonTaxableNonSalaryCont,this.threshold,this.coContAmt,this.contCapsTotalEmployer,this.transferBalanceCap,this.contCapsTotalMemberTaxable,this.contCapsTotalMemberNonTaxableSalary,this.contCapsTotalMemberNonTaxableNonSalary,this.cappedContTotalEmployer,this.cappedContTotalMemberTaxable,this.cappedContTotalMemberNonTaxableSalaryCont,this.cappedContTotalMemberNonTaxableNonSalaryCont,this.auLowIncomeSuperTaxOffset,this.contTax}); TotalContributionPointDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); contIndexation = JsonConverters.toDouble(json['contIndexation']); totalMemberNonTaxableSalaryCont = JsonConverters.toDouble(json['totalMemberNonTaxableSalaryCont']); totalMemberNonTaxableNonSalaryCont = JsonConverters.toDouble(json['totalMemberNonTaxableNonSalaryCont']); threshold = JsonConverters.toDouble(json['threshold']); coContAmt = JsonConverters.toDouble(json['coContAmt']); contCapsTotalEmployer = JsonConverters.toDouble(json['contCapsTotalEmployer']); transferBalanceCap = JsonConverters.toDouble(json['transferBalanceCap']); contCapsTotalMemberTaxable = JsonConverters.toDouble(json['contCapsTotalMemberTaxable']); contCapsTotalMemberNonTaxableSalary = JsonConverters.toDouble(json['contCapsTotalMemberNonTaxableSalary']); contCapsTotalMemberNonTaxableNonSalary = JsonConverters.toDouble(json['contCapsTotalMemberNonTaxableNonSalary']); cappedContTotalEmployer = JsonConverters.toDouble(json['cappedContTotalEmployer']); cappedContTotalMemberTaxable = JsonConverters.toDouble(json['cappedContTotalMemberTaxable']); cappedContTotalMemberNonTaxableSalaryCont = JsonConverters.toDouble(json['cappedContTotalMemberNonTaxableSalaryCont']); cappedContTotalMemberNonTaxableNonSalaryCont = JsonConverters.toDouble(json['cappedContTotalMemberNonTaxableNonSalaryCont']); auLowIncomeSuperTaxOffset = JsonConverters.toDouble(json['auLowIncomeSuperTaxOffset']); contTax = JsonConverters.toDouble(json['contTax']); return this; } Map toJson() => super.toJson()..addAll({ 'contIndexation': contIndexation, 'totalMemberNonTaxableSalaryCont': totalMemberNonTaxableSalaryCont, 'totalMemberNonTaxableNonSalaryCont': totalMemberNonTaxableNonSalaryCont, 'threshold': threshold, 'coContAmt': coContAmt, 'contCapsTotalEmployer': contCapsTotalEmployer, 'transferBalanceCap': transferBalanceCap, 'contCapsTotalMemberTaxable': contCapsTotalMemberTaxable, 'contCapsTotalMemberNonTaxableSalary': contCapsTotalMemberNonTaxableSalary, 'contCapsTotalMemberNonTaxableNonSalary': contCapsTotalMemberNonTaxableNonSalary, 'cappedContTotalEmployer': cappedContTotalEmployer, 'cappedContTotalMemberTaxable': cappedContTotalMemberTaxable, 'cappedContTotalMemberNonTaxableSalaryCont': cappedContTotalMemberNonTaxableSalaryCont, 'cappedContTotalMemberNonTaxableNonSalaryCont': cappedContTotalMemberNonTaxableNonSalaryCont, 'auLowIncomeSuperTaxOffset': auLowIncomeSuperTaxOffset, 'contTax': contTax }); getTypeName() => "TotalContributionPointDto"; TypeContext? context = _ctx; } class ContributionPointDto extends ProjectionPointDto implements IConvertible { double? period; double? salary; String? rateLookupValue; double? linkedContRate; double? rate; double? amount; double? rateAmount; double? contAmount; double? totalMemberTaxable; double? totalMemberNonTaxable; double? totalMemberNonTaxableSalary; double? totalMemberNonTaxableNonSalary; double? totalEmployer; ContributionPointDto({this.period,this.salary,this.rateLookupValue,this.linkedContRate,this.rate,this.amount,this.rateAmount,this.contAmount,this.totalMemberTaxable,this.totalMemberNonTaxable,this.totalMemberNonTaxableSalary,this.totalMemberNonTaxableNonSalary,this.totalEmployer}); ContributionPointDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); period = JsonConverters.toDouble(json['period']); salary = JsonConverters.toDouble(json['salary']); rateLookupValue = json['rateLookupValue']; linkedContRate = JsonConverters.toDouble(json['linkedContRate']); rate = JsonConverters.toDouble(json['rate']); amount = JsonConverters.toDouble(json['amount']); rateAmount = JsonConverters.toDouble(json['rateAmount']); contAmount = JsonConverters.toDouble(json['contAmount']); totalMemberTaxable = JsonConverters.toDouble(json['totalMemberTaxable']); totalMemberNonTaxable = JsonConverters.toDouble(json['totalMemberNonTaxable']); totalMemberNonTaxableSalary = JsonConverters.toDouble(json['totalMemberNonTaxableSalary']); totalMemberNonTaxableNonSalary = JsonConverters.toDouble(json['totalMemberNonTaxableNonSalary']); totalEmployer = JsonConverters.toDouble(json['totalEmployer']); return this; } Map toJson() => super.toJson()..addAll({ 'period': period, 'salary': salary, 'rateLookupValue': rateLookupValue, 'linkedContRate': linkedContRate, 'rate': rate, 'amount': amount, 'rateAmount': rateAmount, 'contAmount': contAmount, 'totalMemberTaxable': totalMemberTaxable, 'totalMemberNonTaxable': totalMemberNonTaxable, 'totalMemberNonTaxableSalary': totalMemberNonTaxableSalary, 'totalMemberNonTaxableNonSalary': totalMemberNonTaxableNonSalary, 'totalEmployer': totalEmployer }); getTypeName() => "ContributionPointDto"; TypeContext? context = _ctx; } class ContributionProjectionDto implements IConvertible { ContributionDto? item; List? projection; ContributionProjectionDto({this.item,this.projection}); ContributionProjectionDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { item = JsonConverters.fromJson(json['item'],'ContributionDto',context!); projection = JsonConverters.fromJson(json['projection'],'List',context!); return this; } Map toJson() => { 'item': JsonConverters.toJson(item,'ContributionDto',context!), 'projection': JsonConverters.toJson(projection,'List',context!) }; getTypeName() => "ContributionProjectionDto"; TypeContext? context = _ctx; } class TotalContributionProjectionDto implements IConvertible { TotalContributionDto? item; List? projection; List? contributionProjections; TotalContributionProjectionDto({this.item,this.projection,this.contributionProjections}); TotalContributionProjectionDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { item = JsonConverters.fromJson(json['item'],'TotalContributionDto',context!); projection = JsonConverters.fromJson(json['projection'],'List',context!); contributionProjections = JsonConverters.fromJson(json['contributionProjections'],'List',context!); return this; } Map toJson() => { 'item': JsonConverters.toJson(item,'TotalContributionDto',context!), 'projection': JsonConverters.toJson(projection,'List',context!), 'contributionProjections': JsonConverters.toJson(contributionProjections,'List',context!) }; getTypeName() => "TotalContributionProjectionDto"; TypeContext? context = _ctx; } class AssetProjectionDto implements IConvertible { AssetDto? item; List? projection; DateTime? dob; int? assetIndex; List? feeProjections; List? feeCapProjections; TotalContributionProjectionDto? totalContributionProjection; AssetProjectionDto({this.item,this.projection,this.dob,this.assetIndex,this.feeProjections,this.feeCapProjections,this.totalContributionProjection}); AssetProjectionDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { item = JsonConverters.fromJson(json['item'],'AssetDto',context!); projection = JsonConverters.fromJson(json['projection'],'List',context!); dob = JsonConverters.fromJson(json['dob'],'DateTime',context!); assetIndex = json['assetIndex']; feeProjections = JsonConverters.fromJson(json['feeProjections'],'List',context!); feeCapProjections = JsonConverters.fromJson(json['feeCapProjections'],'List',context!); totalContributionProjection = JsonConverters.fromJson(json['totalContributionProjection'],'TotalContributionProjectionDto',context!); return this; } Map toJson() => { 'item': JsonConverters.toJson(item,'AssetDto',context!), 'projection': JsonConverters.toJson(projection,'List',context!), 'dob': JsonConverters.toJson(dob,'DateTime',context!), 'assetIndex': assetIndex, 'feeProjections': JsonConverters.toJson(feeProjections,'List',context!), 'feeCapProjections': JsonConverters.toJson(feeCapProjections,'List',context!), 'totalContributionProjection': JsonConverters.toJson(totalContributionProjection,'TotalContributionProjectionDto',context!) }; getTypeName() => "AssetProjectionDto"; TypeContext? context = _ctx; } enum AnnuityPriceType { Calc, Table, } enum AnnuityType { Deferred, Immediate, TheOtherType, } enum AnnuityPurchaseType { Perc, Income, Amount, } class AnnuityDto extends ProjectableDto implements IConvertible { AnnuityPriceType? priceType; double? price; PersonType? owner; Gender? gender; int? ownerAge; int? spouseAge; AnnuityType? type; AnnuityPurchaseType? purchaseType; double? purchaseAmount; double? percBalanceSpent; double? amountSpent; double? incomePurchased; int? purchaseAge; int? deferralPeriod; String? indexationName; String? drStochastic; String? impliedInflationStochasticSeries; double? reversion; double? guarantee; double? timing; double? scaleQx; double? scaleImpr; int? ageRating; int? spouseAgeRating; Map? custom; String? tableName; String? imprFactorTableName; int? spouseAgeAtPurchase; double? expense; String? cacheKey; double? targetTpx; double? paymentTerm; AnnuityDto({this.priceType,this.price,this.owner,this.gender,this.ownerAge,this.spouseAge,this.type,this.purchaseType,this.purchaseAmount,this.percBalanceSpent,this.amountSpent,this.incomePurchased,this.purchaseAge,this.deferralPeriod,this.indexationName,this.drStochastic,this.impliedInflationStochasticSeries,this.reversion,this.guarantee,this.timing,this.scaleQx,this.scaleImpr,this.ageRating,this.spouseAgeRating,this.custom,this.tableName,this.imprFactorTableName,this.spouseAgeAtPurchase,this.expense,this.cacheKey,this.targetTpx,this.paymentTerm}); AnnuityDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); priceType = JsonConverters.fromJson(json['priceType'],'AnnuityPriceType',context!); price = JsonConverters.toDouble(json['price']); owner = JsonConverters.fromJson(json['owner'],'PersonType',context!); gender = JsonConverters.fromJson(json['gender'],'Gender',context!); ownerAge = json['ownerAge']; spouseAge = json['spouseAge']; type = JsonConverters.fromJson(json['type'],'AnnuityType',context!); purchaseType = JsonConverters.fromJson(json['purchaseType'],'AnnuityPurchaseType',context!); purchaseAmount = JsonConverters.toDouble(json['purchaseAmount']); percBalanceSpent = JsonConverters.toDouble(json['percBalanceSpent']); amountSpent = JsonConverters.toDouble(json['amountSpent']); incomePurchased = JsonConverters.toDouble(json['incomePurchased']); purchaseAge = json['purchaseAge']; deferralPeriod = json['deferralPeriod']; indexationName = json['indexationName']; drStochastic = json['drStochastic']; impliedInflationStochasticSeries = json['impliedInflationStochasticSeries']; reversion = JsonConverters.toDouble(json['reversion']); guarantee = JsonConverters.toDouble(json['guarantee']); timing = JsonConverters.toDouble(json['timing']); scaleQx = JsonConverters.toDouble(json['scaleQx']); scaleImpr = JsonConverters.toDouble(json['scaleImpr']); ageRating = json['ageRating']; spouseAgeRating = json['spouseAgeRating']; custom = JsonConverters.toStringMap(json['custom']); tableName = json['tableName']; imprFactorTableName = json['imprFactorTableName']; spouseAgeAtPurchase = json['spouseAgeAtPurchase']; expense = JsonConverters.toDouble(json['expense']); cacheKey = json['cacheKey']; targetTpx = JsonConverters.toDouble(json['targetTpx']); paymentTerm = JsonConverters.toDouble(json['paymentTerm']); return this; } Map toJson() => super.toJson()..addAll({ 'priceType': JsonConverters.toJson(priceType,'AnnuityPriceType',context!), 'price': price, 'owner': JsonConverters.toJson(owner,'PersonType',context!), 'gender': JsonConverters.toJson(gender,'Gender',context!), 'ownerAge': ownerAge, 'spouseAge': spouseAge, 'type': JsonConverters.toJson(type,'AnnuityType',context!), 'purchaseType': JsonConverters.toJson(purchaseType,'AnnuityPurchaseType',context!), 'purchaseAmount': purchaseAmount, 'percBalanceSpent': percBalanceSpent, 'amountSpent': amountSpent, 'incomePurchased': incomePurchased, 'purchaseAge': purchaseAge, 'deferralPeriod': deferralPeriod, 'indexationName': indexationName, 'drStochastic': drStochastic, 'impliedInflationStochasticSeries': impliedInflationStochasticSeries, 'reversion': reversion, 'guarantee': guarantee, 'timing': timing, 'scaleQx': scaleQx, 'scaleImpr': scaleImpr, 'ageRating': ageRating, 'spouseAgeRating': spouseAgeRating, 'custom': custom, 'tableName': tableName, 'imprFactorTableName': imprFactorTableName, 'spouseAgeAtPurchase': spouseAgeAtPurchase, 'expense': expense, 'cacheKey': cacheKey, 'targetTpx': targetTpx, 'paymentTerm': paymentTerm }); getTypeName() => "AnnuityDto"; TypeContext? context = _ctx; } class AnnuitiesPointDto extends ProjectionPointDto implements IConvertible { int? purchaseYear; double? discountRate; int? stochAnnuityRateIndex; double? inflation; bool? purchase; bool? pensionPaymentPeriod; double? assetBalPurchaseTotal; double? annuityIndexation; double? purchasePrice; double? purchaseAmount; double? purchaseAmountPV; double? annuityIncome; double? annuityIncomePeriod; double? annuityIncomePV; double? annuityAssessableAsset; double? annuityAssessableIncome; AnnuitiesPointDto({this.purchaseYear,this.discountRate,this.stochAnnuityRateIndex,this.inflation,this.purchase,this.pensionPaymentPeriod,this.assetBalPurchaseTotal,this.annuityIndexation,this.purchasePrice,this.purchaseAmount,this.purchaseAmountPV,this.annuityIncome,this.annuityIncomePeriod,this.annuityIncomePV,this.annuityAssessableAsset,this.annuityAssessableIncome}); AnnuitiesPointDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); purchaseYear = json['purchaseYear']; discountRate = JsonConverters.toDouble(json['discountRate']); stochAnnuityRateIndex = json['stochAnnuityRateIndex']; inflation = JsonConverters.toDouble(json['inflation']); purchase = json['purchase']; pensionPaymentPeriod = json['pensionPaymentPeriod']; assetBalPurchaseTotal = JsonConverters.toDouble(json['assetBalPurchaseTotal']); annuityIndexation = JsonConverters.toDouble(json['annuityIndexation']); purchasePrice = JsonConverters.toDouble(json['purchasePrice']); purchaseAmount = JsonConverters.toDouble(json['purchaseAmount']); purchaseAmountPV = JsonConverters.toDouble(json['purchaseAmountPV']); annuityIncome = JsonConverters.toDouble(json['annuityIncome']); annuityIncomePeriod = JsonConverters.toDouble(json['annuityIncomePeriod']); annuityIncomePV = JsonConverters.toDouble(json['annuityIncomePV']); annuityAssessableAsset = JsonConverters.toDouble(json['annuityAssessableAsset']); annuityAssessableIncome = JsonConverters.toDouble(json['annuityAssessableIncome']); return this; } Map toJson() => super.toJson()..addAll({ 'purchaseYear': purchaseYear, 'discountRate': discountRate, 'stochAnnuityRateIndex': stochAnnuityRateIndex, 'inflation': inflation, 'purchase': purchase, 'pensionPaymentPeriod': pensionPaymentPeriod, 'assetBalPurchaseTotal': assetBalPurchaseTotal, 'annuityIndexation': annuityIndexation, 'purchasePrice': purchasePrice, 'purchaseAmount': purchaseAmount, 'purchaseAmountPV': purchaseAmountPV, 'annuityIncome': annuityIncome, 'annuityIncomePeriod': annuityIncomePeriod, 'annuityIncomePV': annuityIncomePV, 'annuityAssessableAsset': annuityAssessableAsset, 'annuityAssessableIncome': annuityAssessableIncome }); getTypeName() => "AnnuitiesPointDto"; TypeContext? context = _ctx; } class AnnuitiesProjectionDto implements IConvertible { AnnuityDto? item; int? count; List? projection; AnnuitiesProjectionDto({this.item,this.count,this.projection}); AnnuitiesProjectionDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { item = JsonConverters.fromJson(json['item'],'AnnuityDto',context!); count = json['count']; projection = JsonConverters.fromJson(json['projection'],'List',context!); return this; } Map toJson() => { 'item': JsonConverters.toJson(item,'AnnuityDto',context!), 'count': count, 'projection': JsonConverters.toJson(projection,'List',context!) }; getTypeName() => "AnnuitiesProjectionDto"; TypeContext? context = _ctx; } class SpendingGoalDto extends ProjectableDto implements IConvertible { String? name; double? amount; double? freq; double? effectiveFreq; bool? excludeFromProjection; int? fromAge; int? toAge; String? selectedPersonalised; String? tag; Map? custom; SpendingGoalDto({this.name,this.amount,this.freq,this.effectiveFreq,this.excludeFromProjection,this.fromAge,this.toAge,this.selectedPersonalised,this.tag,this.custom}); SpendingGoalDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); name = json['name']; amount = JsonConverters.toDouble(json['amount']); freq = JsonConverters.toDouble(json['freq']); effectiveFreq = JsonConverters.toDouble(json['effectiveFreq']); excludeFromProjection = json['excludeFromProjection']; fromAge = json['fromAge']; toAge = json['toAge']; selectedPersonalised = json['selectedPersonalised']; tag = json['tag']; custom = JsonConverters.toStringMap(json['custom']); return this; } Map toJson() => super.toJson()..addAll({ 'name': name, 'amount': amount, 'freq': freq, 'effectiveFreq': effectiveFreq, 'excludeFromProjection': excludeFromProjection, 'fromAge': fromAge, 'toAge': toAge, 'selectedPersonalised': selectedPersonalised, 'tag': tag, 'custom': custom }); getTypeName() => "SpendingGoalDto"; TypeContext? context = _ctx; } class SpendingGoalPointDto extends ProjectionPointDto implements IConvertible { double? freq; double? yearsSinceFromAge; double? period; double? amount; double? amountPV; SpendingGoalPointDto({this.freq,this.yearsSinceFromAge,this.period,this.amount,this.amountPV}); SpendingGoalPointDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); freq = JsonConverters.toDouble(json['freq']); yearsSinceFromAge = JsonConverters.toDouble(json['yearsSinceFromAge']); period = JsonConverters.toDouble(json['period']); amount = JsonConverters.toDouble(json['amount']); amountPV = JsonConverters.toDouble(json['amountPV']); return this; } Map toJson() => super.toJson()..addAll({ 'freq': freq, 'yearsSinceFromAge': yearsSinceFromAge, 'period': period, 'amount': amount, 'amountPV': amountPV }); getTypeName() => "SpendingGoalPointDto"; TypeContext? context = _ctx; } class SpendingGoalProjectionDto implements IConvertible { SpendingGoalDto? item; int? count; List? projection; SpendingGoalProjectionDto({this.item,this.count,this.projection}); SpendingGoalProjectionDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { item = JsonConverters.fromJson(json['item'],'SpendingGoalDto',context!); count = json['count']; projection = JsonConverters.fromJson(json['projection'],'List',context!); return this; } Map toJson() => { 'item': JsonConverters.toJson(item,'SpendingGoalDto',context!), 'count': count, 'projection': JsonConverters.toJson(projection,'List',context!) }; getTypeName() => "SpendingGoalProjectionDto"; TypeContext? context = _ctx; } class InvestmentPropertyDto extends ProjectableDto implements IConvertible { PersonType? owner; double? value; double? rentYield; double? expense; double? downsize; double? downsizeAge; int? downsizeToAsset; double? rates; InvestmentPropertyDto({this.owner,this.value,this.rentYield,this.expense,this.downsize,this.downsizeAge,this.downsizeToAsset,this.rates}); InvestmentPropertyDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); owner = JsonConverters.fromJson(json['owner'],'PersonType',context!); value = JsonConverters.toDouble(json['value']); rentYield = JsonConverters.toDouble(json['rentYield']); expense = JsonConverters.toDouble(json['expense']); downsize = JsonConverters.toDouble(json['downsize']); downsizeAge = JsonConverters.toDouble(json['downsizeAge']); downsizeToAsset = json['downsizeToAsset']; rates = JsonConverters.toDouble(json['rates']); return this; } Map toJson() => super.toJson()..addAll({ 'owner': JsonConverters.toJson(owner,'PersonType',context!), 'value': value, 'rentYield': rentYield, 'expense': expense, 'downsize': downsize, 'downsizeAge': downsizeAge, 'downsizeToAsset': downsizeToAsset, 'rates': rates }); getTypeName() => "InvestmentPropertyDto"; TypeContext? context = _ctx; } class InvestmentPropertyPointDto extends ProjectionPointDto implements IConvertible { double? capitalGrowthRate; double? valueBeforeDownsize; double? downsize; double? valueAfterDownsize; double? rent; double? expenses; double? valueBeforeDownsizePV; double? income; double? netRent; InvestmentPropertyPointDto({this.capitalGrowthRate,this.valueBeforeDownsize,this.downsize,this.valueAfterDownsize,this.rent,this.expenses,this.valueBeforeDownsizePV,this.income,this.netRent}); InvestmentPropertyPointDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); capitalGrowthRate = JsonConverters.toDouble(json['capitalGrowthRate']); valueBeforeDownsize = JsonConverters.toDouble(json['valueBeforeDownsize']); downsize = JsonConverters.toDouble(json['downsize']); valueAfterDownsize = JsonConverters.toDouble(json['valueAfterDownsize']); rent = JsonConverters.toDouble(json['rent']); expenses = JsonConverters.toDouble(json['expenses']); valueBeforeDownsizePV = JsonConverters.toDouble(json['valueBeforeDownsizePV']); income = JsonConverters.toDouble(json['income']); netRent = JsonConverters.toDouble(json['netRent']); return this; } Map toJson() => super.toJson()..addAll({ 'capitalGrowthRate': capitalGrowthRate, 'valueBeforeDownsize': valueBeforeDownsize, 'downsize': downsize, 'valueAfterDownsize': valueAfterDownsize, 'rent': rent, 'expenses': expenses, 'valueBeforeDownsizePV': valueBeforeDownsizePV, 'income': income, 'netRent': netRent }); getTypeName() => "InvestmentPropertyPointDto"; TypeContext? context = _ctx; } class InvestmentPropertyProjectionDto implements IConvertible { InvestmentPropertyDto? item; List? projection; InvestmentPropertyProjectionDto({this.item,this.projection}); InvestmentPropertyProjectionDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { item = JsonConverters.fromJson(json['item'],'InvestmentPropertyDto',context!); projection = JsonConverters.fromJson(json['projection'],'List',context!); return this; } Map toJson() => { 'item': JsonConverters.toJson(item,'InvestmentPropertyDto',context!), 'projection': JsonConverters.toJson(projection,'List',context!) }; getTypeName() => "InvestmentPropertyProjectionDto"; TypeContext? context = _ctx; } class SummaryDto extends ProjectableDto implements IConvertible { SummaryDto(); SummaryDto.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "SummaryDto"; TypeContext? context = _ctx; } class SummaryPointDto extends ProjectionPointDto implements IConvertible { double? period; double? deflatorBOY; double? deflatorMOY; double? incomeNeeds; double? incomeYou; double? incomePartner; double? socialSecurity; double? incomeAssets; double? totalIncome; double? gap; double? balanceAssets; double? balanceProperty; double? incomeAnnuities; double? incomeProperty; double? lumpSumSpend; double? retPeriod; SummaryPointDto({this.period,this.deflatorBOY,this.deflatorMOY,this.incomeNeeds,this.incomeYou,this.incomePartner,this.socialSecurity,this.incomeAssets,this.totalIncome,this.gap,this.balanceAssets,this.balanceProperty,this.incomeAnnuities,this.incomeProperty,this.lumpSumSpend,this.retPeriod}); SummaryPointDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); period = JsonConverters.toDouble(json['period']); deflatorBOY = JsonConverters.toDouble(json['deflatorBOY']); deflatorMOY = JsonConverters.toDouble(json['deflatorMOY']); incomeNeeds = JsonConverters.toDouble(json['incomeNeeds']); incomeYou = JsonConverters.toDouble(json['incomeYou']); incomePartner = JsonConverters.toDouble(json['incomePartner']); socialSecurity = JsonConverters.toDouble(json['socialSecurity']); incomeAssets = JsonConverters.toDouble(json['incomeAssets']); totalIncome = JsonConverters.toDouble(json['totalIncome']); gap = JsonConverters.toDouble(json['gap']); balanceAssets = JsonConverters.toDouble(json['balanceAssets']); balanceProperty = JsonConverters.toDouble(json['balanceProperty']); incomeAnnuities = JsonConverters.toDouble(json['incomeAnnuities']); incomeProperty = JsonConverters.toDouble(json['incomeProperty']); lumpSumSpend = JsonConverters.toDouble(json['lumpSumSpend']); retPeriod = JsonConverters.toDouble(json['retPeriod']); return this; } Map toJson() => super.toJson()..addAll({ 'period': period, 'deflatorBOY': deflatorBOY, 'deflatorMOY': deflatorMOY, 'incomeNeeds': incomeNeeds, 'incomeYou': incomeYou, 'incomePartner': incomePartner, 'socialSecurity': socialSecurity, 'incomeAssets': incomeAssets, 'totalIncome': totalIncome, 'gap': gap, 'balanceAssets': balanceAssets, 'balanceProperty': balanceProperty, 'incomeAnnuities': incomeAnnuities, 'incomeProperty': incomeProperty, 'lumpSumSpend': lumpSumSpend, 'retPeriod': retPeriod }); getTypeName() => "SummaryPointDto"; TypeContext? context = _ctx; } class SummaryProjectionDto implements IConvertible { SummaryDto? item; int? count; List? projection; SummaryProjectionDto({this.item,this.count,this.projection}); SummaryProjectionDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { item = JsonConverters.fromJson(json['item'],'SummaryDto',context!); count = json['count']; projection = JsonConverters.fromJson(json['projection'],'List',context!); return this; } Map toJson() => { 'item': JsonConverters.toJson(item,'SummaryDto',context!), 'count': count, 'projection': JsonConverters.toJson(projection,'List',context!) }; getTypeName() => "SummaryProjectionDto"; TypeContext? context = _ctx; } class MemberProjectionDto implements IConvertible { int? count; List? projection; List? people; List? assets; List? annuities; List? spending; List? investmentProperties; SummaryProjectionDto? summary; double? incomeR; Map? incomeRBreakdown; double? balR; double? balRFV; int? balanceRunOutAge; bool? incomeGapFlag; bool? residualBalance; double? lumpSumRet; Map?>? incomeVectors; Map?>? projections; double? inheritance; double? inheritanceGoal; int? balanceRunOutTime; int? timeBothRetired; int? yearsInRetirement; double? annuityPurchaseAmount; double? costToYou; double? taxRelief; double? employerMatch; double? extraAmount; double? youPay; double? totalInvested; List? solvePath; int? solverCount; MemberProjectionDto({this.count,this.projection,this.people,this.assets,this.annuities,this.spending,this.investmentProperties,this.summary,this.incomeR,this.incomeRBreakdown,this.balR,this.balRFV,this.balanceRunOutAge,this.incomeGapFlag,this.residualBalance,this.lumpSumRet,this.incomeVectors,this.projections,this.inheritance,this.inheritanceGoal,this.balanceRunOutTime,this.timeBothRetired,this.yearsInRetirement,this.annuityPurchaseAmount,this.costToYou,this.taxRelief,this.employerMatch,this.extraAmount,this.youPay,this.totalInvested,this.solvePath,this.solverCount}); MemberProjectionDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { count = json['count']; projection = JsonConverters.fromJson(json['projection'],'List',context!); people = JsonConverters.fromJson(json['people'],'List',context!); assets = JsonConverters.fromJson(json['assets'],'List',context!); annuities = JsonConverters.fromJson(json['annuities'],'List',context!); spending = JsonConverters.fromJson(json['spending'],'List',context!); investmentProperties = JsonConverters.fromJson(json['investmentProperties'],'List',context!); summary = JsonConverters.fromJson(json['summary'],'SummaryProjectionDto',context!); incomeR = JsonConverters.toDouble(json['incomeR']); incomeRBreakdown = JsonConverters.fromJson(json['incomeRBreakdown'],'Map',context!); balR = JsonConverters.toDouble(json['balR']); balRFV = JsonConverters.toDouble(json['balRFV']); balanceRunOutAge = json['balanceRunOutAge']; incomeGapFlag = json['incomeGapFlag']; residualBalance = json['residualBalance']; lumpSumRet = JsonConverters.toDouble(json['lumpSumRet']); incomeVectors = JsonConverters.fromJson(json['incomeVectors'],'Map?>',context!); projections = JsonConverters.fromJson(json['projections'],'Map?>',context!); inheritance = JsonConverters.toDouble(json['inheritance']); inheritanceGoal = JsonConverters.toDouble(json['inheritanceGoal']); balanceRunOutTime = json['balanceRunOutTime']; timeBothRetired = json['timeBothRetired']; yearsInRetirement = json['yearsInRetirement']; annuityPurchaseAmount = JsonConverters.toDouble(json['annuityPurchaseAmount']); costToYou = JsonConverters.toDouble(json['costToYou']); taxRelief = JsonConverters.toDouble(json['taxRelief']); employerMatch = JsonConverters.toDouble(json['employerMatch']); extraAmount = JsonConverters.toDouble(json['extraAmount']); youPay = JsonConverters.toDouble(json['youPay']); totalInvested = JsonConverters.toDouble(json['totalInvested']); solvePath = JsonConverters.fromJson(json['solvePath'],'List',context!); solverCount = json['solverCount']; return this; } Map toJson() => { 'count': count, 'projection': JsonConverters.toJson(projection,'List',context!), 'people': JsonConverters.toJson(people,'List',context!), 'assets': JsonConverters.toJson(assets,'List',context!), 'annuities': JsonConverters.toJson(annuities,'List',context!), 'spending': JsonConverters.toJson(spending,'List',context!), 'investmentProperties': JsonConverters.toJson(investmentProperties,'List',context!), 'summary': JsonConverters.toJson(summary,'SummaryProjectionDto',context!), 'incomeR': incomeR, 'incomeRBreakdown': JsonConverters.toJson(incomeRBreakdown,'Map',context!), 'balR': balR, 'balRFV': balRFV, 'balanceRunOutAge': balanceRunOutAge, 'incomeGapFlag': incomeGapFlag, 'residualBalance': residualBalance, 'lumpSumRet': lumpSumRet, 'incomeVectors': JsonConverters.toJson(incomeVectors,'Map?>',context!), 'projections': JsonConverters.toJson(projections,'Map?>',context!), 'inheritance': inheritance, 'inheritanceGoal': inheritanceGoal, 'balanceRunOutTime': balanceRunOutTime, 'timeBothRetired': timeBothRetired, 'yearsInRetirement': yearsInRetirement, 'annuityPurchaseAmount': annuityPurchaseAmount, 'costToYou': costToYou, 'taxRelief': taxRelief, 'employerMatch': employerMatch, 'extraAmount': extraAmount, 'youPay': youPay, 'totalInvested': totalInvested, 'solvePath': JsonConverters.toJson(solvePath,'List',context!), 'solverCount': solverCount }; getTypeName() => "MemberProjectionDto"; TypeContext? context = _ctx; } class SimulationResultDto implements IConvertible { int? id; double? targetIncome; int? targetAge; double? netIncome; double? contributionsOutOfPocket; double? incomeR; Map? incomeRBreakdown; int? runOutAge; int? firstBalanceZeroAge; double? ageR; double? balR; double? inheritanceGoal; double? inheritance; double? residualBal; double? year1Pension; MemberProjectionDto? projection; SimulationResultDto({this.id,this.targetIncome,this.targetAge,this.netIncome,this.contributionsOutOfPocket,this.incomeR,this.incomeRBreakdown,this.runOutAge,this.firstBalanceZeroAge,this.ageR,this.balR,this.inheritanceGoal,this.inheritance,this.residualBal,this.year1Pension,this.projection}); SimulationResultDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; targetIncome = JsonConverters.toDouble(json['targetIncome']); targetAge = json['targetAge']; netIncome = JsonConverters.toDouble(json['netIncome']); contributionsOutOfPocket = JsonConverters.toDouble(json['contributionsOutOfPocket']); incomeR = JsonConverters.toDouble(json['incomeR']); incomeRBreakdown = JsonConverters.fromJson(json['incomeRBreakdown'],'Map',context!); runOutAge = json['runOutAge']; firstBalanceZeroAge = json['firstBalanceZeroAge']; ageR = JsonConverters.toDouble(json['ageR']); balR = JsonConverters.toDouble(json['balR']); inheritanceGoal = JsonConverters.toDouble(json['inheritanceGoal']); inheritance = JsonConverters.toDouble(json['inheritance']); residualBal = JsonConverters.toDouble(json['residualBal']); year1Pension = JsonConverters.toDouble(json['year1Pension']); projection = JsonConverters.fromJson(json['projection'],'MemberProjectionDto',context!); return this; } Map toJson() => { 'id': id, 'targetIncome': targetIncome, 'targetAge': targetAge, 'netIncome': netIncome, 'contributionsOutOfPocket': contributionsOutOfPocket, 'incomeR': incomeR, 'incomeRBreakdown': JsonConverters.toJson(incomeRBreakdown,'Map',context!), 'runOutAge': runOutAge, 'firstBalanceZeroAge': firstBalanceZeroAge, 'ageR': ageR, 'balR': balR, 'inheritanceGoal': inheritanceGoal, 'inheritance': inheritance, 'residualBal': residualBal, 'year1Pension': year1Pension, 'projection': JsonConverters.toJson(projection,'MemberProjectionDto',context!) }; getTypeName() => "SimulationResultDto"; TypeContext? context = _ctx; } enum CallType { Sync, Async, } class StochasticProjectionDiagnostics implements IConvertible { Map? dataSources; DateTime? runTime; int? runDuration; int? projectionSvcDuration; int? remoteProjectionSvcDuration; int? webApiDuration; CallType? remoteStochProjCallType; CallType? clientStochProjCallType; int? simCount; StochasticProjectionDiagnostics({this.dataSources,this.runTime,this.runDuration,this.projectionSvcDuration,this.remoteProjectionSvcDuration,this.webApiDuration,this.remoteStochProjCallType,this.clientStochProjCallType,this.simCount}); StochasticProjectionDiagnostics.fromJson(Map json) { fromMap(json); } fromMap(Map json) { dataSources = JsonConverters.fromJson(json['dataSources'],'Map',context!); runTime = JsonConverters.fromJson(json['runTime'],'DateTime',context!); runDuration = json['runDuration']; projectionSvcDuration = json['projectionSvcDuration']; remoteProjectionSvcDuration = json['remoteProjectionSvcDuration']; webApiDuration = json['webApiDuration']; remoteStochProjCallType = JsonConverters.fromJson(json['remoteStochProjCallType'],'CallType',context!); clientStochProjCallType = JsonConverters.fromJson(json['clientStochProjCallType'],'CallType',context!); simCount = json['simCount']; return this; } Map toJson() => { 'dataSources': JsonConverters.toJson(dataSources,'Map',context!), 'runTime': JsonConverters.toJson(runTime,'DateTime',context!), 'runDuration': runDuration, 'projectionSvcDuration': projectionSvcDuration, 'remoteProjectionSvcDuration': remoteProjectionSvcDuration, 'webApiDuration': webApiDuration, 'remoteStochProjCallType': JsonConverters.toJson(remoteStochProjCallType,'CallType',context!), 'clientStochProjCallType': JsonConverters.toJson(clientStochProjCallType,'CallType',context!), 'simCount': simCount }; getTypeName() => "StochasticProjectionDiagnostics"; TypeContext? context = _ctx; } class StochasticProjectionDto implements IConvertible { Member? member; String? userId; String? key; String? invOption; String? invOptionR; String? stochasticDataKey; bool? assumeSteadyIncome; SolveTarget? solveTarget; int? targetAge; double? targetIncome; double? targetP; double? netIncome; double? bal; double? contributionsOutOfPocket; double? pTarget; double? countTarget; double? incomeR; Map? avgIncomeRBreakdown; double? avgLumpSumSpend; double? avgTaxableLumpSum; double? avgLumpSumTax; double? avgLumpSumNet; int? ageR; int? runOutAge; double? savings; double? balR; double? residualBal; double? balRFV; int? solverCount; bool? solved; List? solvePath; Map? incomeRBreakdown; int? firstBalanceZeroAge; List? simulationResults; List? balRs; Map?>? projections; StochasticProjectionDiagnostics? diagnostics; double? avgAnnuityPurchaseAmount; double? yearsInRetirement; StochasticProjectionDto({this.member,this.userId,this.key,this.invOption,this.invOptionR,this.stochasticDataKey,this.assumeSteadyIncome,this.solveTarget,this.targetAge,this.targetIncome,this.targetP,this.netIncome,this.bal,this.contributionsOutOfPocket,this.pTarget,this.countTarget,this.incomeR,this.avgIncomeRBreakdown,this.avgLumpSumSpend,this.avgTaxableLumpSum,this.avgLumpSumTax,this.avgLumpSumNet,this.ageR,this.runOutAge,this.savings,this.balR,this.residualBal,this.balRFV,this.solverCount,this.solved,this.solvePath,this.incomeRBreakdown,this.firstBalanceZeroAge,this.simulationResults,this.balRs,this.projections,this.diagnostics,this.avgAnnuityPurchaseAmount,this.yearsInRetirement}); StochasticProjectionDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { member = JsonConverters.fromJson(json['member'],'Member',context!); userId = json['userId']; key = json['key']; invOption = json['invOption']; invOptionR = json['invOptionR']; stochasticDataKey = json['stochasticDataKey']; assumeSteadyIncome = json['assumeSteadyIncome']; solveTarget = JsonConverters.fromJson(json['solveTarget'],'SolveTarget',context!); targetAge = json['targetAge']; targetIncome = JsonConverters.toDouble(json['targetIncome']); targetP = JsonConverters.toDouble(json['targetP']); netIncome = JsonConverters.toDouble(json['netIncome']); bal = JsonConverters.toDouble(json['bal']); contributionsOutOfPocket = JsonConverters.toDouble(json['contributionsOutOfPocket']); pTarget = JsonConverters.toDouble(json['pTarget']); countTarget = JsonConverters.toDouble(json['countTarget']); incomeR = JsonConverters.toDouble(json['incomeR']); avgIncomeRBreakdown = JsonConverters.fromJson(json['avgIncomeRBreakdown'],'Map',context!); avgLumpSumSpend = JsonConverters.toDouble(json['avgLumpSumSpend']); avgTaxableLumpSum = JsonConverters.toDouble(json['avgTaxableLumpSum']); avgLumpSumTax = JsonConverters.toDouble(json['avgLumpSumTax']); avgLumpSumNet = JsonConverters.toDouble(json['avgLumpSumNet']); ageR = json['ageR']; runOutAge = json['runOutAge']; savings = JsonConverters.toDouble(json['savings']); balR = JsonConverters.toDouble(json['balR']); residualBal = JsonConverters.toDouble(json['residualBal']); balRFV = JsonConverters.toDouble(json['balRFV']); solverCount = json['solverCount']; solved = json['solved']; solvePath = JsonConverters.fromJson(json['solvePath'],'List',context!); incomeRBreakdown = JsonConverters.fromJson(json['incomeRBreakdown'],'Map',context!); firstBalanceZeroAge = json['firstBalanceZeroAge']; simulationResults = JsonConverters.fromJson(json['simulationResults'],'List',context!); balRs = JsonConverters.fromJson(json['balRs'],'List',context!); projections = JsonConverters.fromJson(json['projections'],'Map?>',context!); diagnostics = JsonConverters.fromJson(json['diagnostics'],'StochasticProjectionDiagnostics',context!); avgAnnuityPurchaseAmount = JsonConverters.toDouble(json['avgAnnuityPurchaseAmount']); yearsInRetirement = JsonConverters.toDouble(json['yearsInRetirement']); return this; } Map toJson() => { 'member': JsonConverters.toJson(member,'Member',context!), 'userId': userId, 'key': key, 'invOption': invOption, 'invOptionR': invOptionR, 'stochasticDataKey': stochasticDataKey, 'assumeSteadyIncome': assumeSteadyIncome, 'solveTarget': JsonConverters.toJson(solveTarget,'SolveTarget',context!), 'targetAge': targetAge, 'targetIncome': targetIncome, 'targetP': targetP, 'netIncome': netIncome, 'bal': bal, 'contributionsOutOfPocket': contributionsOutOfPocket, 'pTarget': pTarget, 'countTarget': countTarget, 'incomeR': incomeR, 'avgIncomeRBreakdown': JsonConverters.toJson(avgIncomeRBreakdown,'Map',context!), 'avgLumpSumSpend': avgLumpSumSpend, 'avgTaxableLumpSum': avgTaxableLumpSum, 'avgLumpSumTax': avgLumpSumTax, 'avgLumpSumNet': avgLumpSumNet, 'ageR': ageR, 'runOutAge': runOutAge, 'savings': savings, 'balR': balR, 'residualBal': residualBal, 'balRFV': balRFV, 'solverCount': solverCount, 'solved': solved, 'solvePath': JsonConverters.toJson(solvePath,'List',context!), 'incomeRBreakdown': JsonConverters.toJson(incomeRBreakdown,'Map',context!), 'firstBalanceZeroAge': firstBalanceZeroAge, 'simulationResults': JsonConverters.toJson(simulationResults,'List',context!), 'balRs': JsonConverters.toJson(balRs,'List',context!), 'projections': JsonConverters.toJson(projections,'Map?>',context!), 'diagnostics': JsonConverters.toJson(diagnostics,'StochasticProjectionDiagnostics',context!), 'avgAnnuityPurchaseAmount': avgAnnuityPurchaseAmount, 'yearsInRetirement': yearsInRetirement }; getTypeName() => "StochasticProjectionDto"; TypeContext? context = _ctx; } class AlbaDiagnostics implements IConvertible { int? setupDuration; int? stochDuration; int? detDuration; int? memberSaveDuration; int? webApiDuration; int? preProjectionPipeDuration; int? postProjectionPipeDuration; Map? preProjectionStepsDuration; Map? postProjectionStepsDuration; AlbaDiagnostics({this.setupDuration,this.stochDuration,this.detDuration,this.memberSaveDuration,this.webApiDuration,this.preProjectionPipeDuration,this.postProjectionPipeDuration,this.preProjectionStepsDuration,this.postProjectionStepsDuration}); AlbaDiagnostics.fromJson(Map json) { fromMap(json); } fromMap(Map json) { setupDuration = json['setupDuration']; stochDuration = json['stochDuration']; detDuration = json['detDuration']; memberSaveDuration = json['memberSaveDuration']; webApiDuration = json['webApiDuration']; preProjectionPipeDuration = json['preProjectionPipeDuration']; postProjectionPipeDuration = json['postProjectionPipeDuration']; preProjectionStepsDuration = JsonConverters.fromJson(json['preProjectionStepsDuration'],'Map',context!); postProjectionStepsDuration = JsonConverters.fromJson(json['postProjectionStepsDuration'],'Map',context!); return this; } Map toJson() => { 'setupDuration': setupDuration, 'stochDuration': stochDuration, 'detDuration': detDuration, 'memberSaveDuration': memberSaveDuration, 'webApiDuration': webApiDuration, 'preProjectionPipeDuration': preProjectionPipeDuration, 'postProjectionPipeDuration': postProjectionPipeDuration, 'preProjectionStepsDuration': JsonConverters.toJson(preProjectionStepsDuration,'Map',context!), 'postProjectionStepsDuration': JsonConverters.toJson(postProjectionStepsDuration,'Map',context!) }; getTypeName() => "AlbaDiagnostics"; TypeContext? context = _ctx; } enum ContributionType { Employer, Employee, EmployerMatching, } class SiteContext implements IConvertible { String? echoUri; Branding? branding; List? modules; ConditionalAccess? conditionalAccess; ColorScheme? colorScheme; List? carriers; String? country; String? defaultLanguage; List? availableLanguages; String? currency; Entity? employer; CarrierEntity? carrier; Entity? consultant; Member? member; CounsellingOptions? counsellingOptions; DkCalculatorConfiguration? dkCalculatorConfiguration; SecurityToken? dkPensionsInfoSsoTicket; DkPensionsInfo? dkPensionsInfo; DeCalculatorConfiguration? deCalculatorConfiguration; DisabilityInsurancePlan? disabilityInsurancePlan; CriticalIllnessInsurancePlan? criticalIllnessInsurancePlan; DeathInsurancePlan? deathInsurancePlan; HealthInsurancePlan? healthInsurancePlan; AccidentInsurancePlan? accidentInsurancePlan; DentalInsurancePlan? dentalInsurancePlan; SeniorCitizenConcept? seniorCitizenConcept; RetirementPlan? retirementPlan; DeRetirementPlans? deRetirementPlans; PreventiveTreatment? preventiveTreatment; bool? isPensionScheme; PathFinder? pathFinder; FinancialWellbeing? financialWellBeing; bool? useInformalLanguage; bool? usesSSO; AuthenticationMethod? authenticationMethod; bool? cprNumberNeeded; bool? activationCodeRequired; String? employerEmailDomain; String? version; String? taxPseudocodeURL; CalculatorData? calculatorConfiguration; ConfigurationIds? configurationIds; List? documentList; int? newDocumentDaySpan; double? sasTokenDurationInSeconds; int? dataRetentionPeriodInYears; List? periods; ConfigurationVersionGroupConfig? groupConfig; ConfigurationVersionMemberDocumentConfig? memberDocumentConfig; PensionSightClient? pensionSightClient; List? userResultConfiguration; List? userSearchConfiguration; List? userResultConfigurationAdminProxy; List? userSearchConfigurationAdminProxy; FrCompanyPlans? frCompanyPlans; EsRetirementPlans? esRetirementPlans; FrCalculatorConfiguration? frCalculatorConfiguration; List? frFundSetups; List? frPlanSetups; List? frPreviousPlansSetups; List? frIndividualPlanFunds; List? beRetirementPlans; BeContributions? beContributions; List? privateClientProducts; ConfigurationVersionEmailSetting? contactUs; List? emailSettings; List? formTypeFieldsConfiguration; List? formTypeLookupConfiguration; ConfigurationVersionRecommendation? recommendation; ConfigurationVersionRecommendationProduct? recommendationProduct; List? ptFundValues; List? ptFundsSetups; PtContribution? ptContributionData; List? ptInvestmentAllocations; PtInvestmentSetup? ptInvestmentSetup; PtFundLifecycleList? ptFundLifecycleList; PtParticipantStatusSetup? ptParticipantStatusSetup; List? ptMatchingContributionList; ConfigurationVersionVotingPollSetup? votingPollSetup; List? votingPollConfig; PtCalculatorConfiguration? ptCalculatorConfiguration; DkBookingInfo? bookingInfo; ConfigurationVersionPublicContactUsSetup? dkPublicContactUsSetup; SiteContext({this.echoUri,this.branding,this.modules,this.conditionalAccess,this.colorScheme,this.carriers,this.country,this.defaultLanguage,this.availableLanguages,this.currency,this.employer,this.carrier,this.consultant,this.member,this.counsellingOptions,this.dkCalculatorConfiguration,this.dkPensionsInfoSsoTicket,this.dkPensionsInfo,this.deCalculatorConfiguration,this.disabilityInsurancePlan,this.criticalIllnessInsurancePlan,this.deathInsurancePlan,this.healthInsurancePlan,this.accidentInsurancePlan,this.dentalInsurancePlan,this.seniorCitizenConcept,this.retirementPlan,this.deRetirementPlans,this.preventiveTreatment,this.isPensionScheme,this.pathFinder,this.financialWellBeing,this.useInformalLanguage,this.usesSSO,this.authenticationMethod,this.cprNumberNeeded,this.activationCodeRequired,this.employerEmailDomain,this.version,this.taxPseudocodeURL,this.calculatorConfiguration,this.configurationIds,this.documentList,this.newDocumentDaySpan,this.sasTokenDurationInSeconds,this.dataRetentionPeriodInYears,this.periods,this.groupConfig,this.memberDocumentConfig,this.pensionSightClient,this.userResultConfiguration,this.userSearchConfiguration,this.userResultConfigurationAdminProxy,this.userSearchConfigurationAdminProxy,this.frCompanyPlans,this.esRetirementPlans,this.frCalculatorConfiguration,this.frFundSetups,this.frPlanSetups,this.frPreviousPlansSetups,this.frIndividualPlanFunds,this.beRetirementPlans,this.beContributions,this.privateClientProducts,this.contactUs,this.emailSettings,this.formTypeFieldsConfiguration,this.formTypeLookupConfiguration,this.recommendation,this.recommendationProduct,this.ptFundValues,this.ptFundsSetups,this.ptContributionData,this.ptInvestmentAllocations,this.ptInvestmentSetup,this.ptFundLifecycleList,this.ptParticipantStatusSetup,this.ptMatchingContributionList,this.votingPollSetup,this.votingPollConfig,this.ptCalculatorConfiguration,this.bookingInfo,this.dkPublicContactUsSetup}); SiteContext.fromJson(Map json) { fromMap(json); } fromMap(Map json) { echoUri = json['echoUri']; branding = JsonConverters.fromJson(json['branding'],'Branding',context!); modules = JsonConverters.fromJson(json['modules'],'List',context!); conditionalAccess = JsonConverters.fromJson(json['conditionalAccess'],'ConditionalAccess',context!); colorScheme = JsonConverters.fromJson(json['colorScheme'],'ColorScheme',context!); carriers = JsonConverters.fromJson(json['carriers'],'List',context!); country = json['country']; defaultLanguage = json['defaultLanguage']; availableLanguages = JsonConverters.fromJson(json['availableLanguages'],'List',context!); currency = json['currency']; employer = JsonConverters.fromJson(json['employer'],'Entity',context!); carrier = JsonConverters.fromJson(json['carrier'],'CarrierEntity',context!); consultant = JsonConverters.fromJson(json['consultant'],'Entity',context!); member = JsonConverters.fromJson(json['member'],'Member',context!); counsellingOptions = JsonConverters.fromJson(json['counsellingOptions'],'CounsellingOptions',context!); dkCalculatorConfiguration = JsonConverters.fromJson(json['dkCalculatorConfiguration'],'DkCalculatorConfiguration',context!); dkPensionsInfoSsoTicket = JsonConverters.fromJson(json['dkPensionsInfoSsoTicket'],'SecurityToken',context!); dkPensionsInfo = JsonConverters.fromJson(json['dkPensionsInfo'],'DkPensionsInfo',context!); deCalculatorConfiguration = JsonConverters.fromJson(json['deCalculatorConfiguration'],'DeCalculatorConfiguration',context!); disabilityInsurancePlan = JsonConverters.fromJson(json['disabilityInsurancePlan'],'DisabilityInsurancePlan',context!); criticalIllnessInsurancePlan = JsonConverters.fromJson(json['criticalIllnessInsurancePlan'],'CriticalIllnessInsurancePlan',context!); deathInsurancePlan = JsonConverters.fromJson(json['deathInsurancePlan'],'DeathInsurancePlan',context!); healthInsurancePlan = JsonConverters.fromJson(json['healthInsurancePlan'],'HealthInsurancePlan',context!); accidentInsurancePlan = JsonConverters.fromJson(json['accidentInsurancePlan'],'AccidentInsurancePlan',context!); dentalInsurancePlan = JsonConverters.fromJson(json['dentalInsurancePlan'],'DentalInsurancePlan',context!); seniorCitizenConcept = JsonConverters.fromJson(json['seniorCitizenConcept'],'SeniorCitizenConcept',context!); retirementPlan = JsonConverters.fromJson(json['retirementPlan'],'RetirementPlan',context!); deRetirementPlans = JsonConverters.fromJson(json['deRetirementPlans'],'DeRetirementPlans',context!); preventiveTreatment = JsonConverters.fromJson(json['preventiveTreatment'],'PreventiveTreatment',context!); isPensionScheme = json['isPensionScheme']; pathFinder = JsonConverters.fromJson(json['pathFinder'],'PathFinder',context!); financialWellBeing = JsonConverters.fromJson(json['financialWellBeing'],'FinancialWellbeing',context!); useInformalLanguage = json['useInformalLanguage']; usesSSO = json['usesSSO']; authenticationMethod = JsonConverters.fromJson(json['authenticationMethod'],'AuthenticationMethod',context!); cprNumberNeeded = json['cprNumberNeeded']; activationCodeRequired = json['activationCodeRequired']; employerEmailDomain = json['employerEmailDomain']; version = json['version']; taxPseudocodeURL = json['taxPseudocodeURL']; calculatorConfiguration = JsonConverters.fromJson(json['calculatorConfiguration'],'CalculatorData',context!); configurationIds = JsonConverters.fromJson(json['configurationIds'],'ConfigurationIds',context!); documentList = JsonConverters.fromJson(json['documentList'],'List',context!); newDocumentDaySpan = json['newDocumentDaySpan']; sasTokenDurationInSeconds = JsonConverters.toDouble(json['sasTokenDurationInSeconds']); dataRetentionPeriodInYears = json['dataRetentionPeriodInYears']; periods = JsonConverters.fromJson(json['periods'],'List',context!); groupConfig = JsonConverters.fromJson(json['groupConfig'],'ConfigurationVersionGroupConfig',context!); memberDocumentConfig = JsonConverters.fromJson(json['memberDocumentConfig'],'ConfigurationVersionMemberDocumentConfig',context!); pensionSightClient = JsonConverters.fromJson(json['pensionSightClient'],'PensionSightClient',context!); userResultConfiguration = JsonConverters.fromJson(json['userResultConfiguration'],'List',context!); userSearchConfiguration = JsonConverters.fromJson(json['userSearchConfiguration'],'List',context!); userResultConfigurationAdminProxy = JsonConverters.fromJson(json['userResultConfigurationAdminProxy'],'List',context!); userSearchConfigurationAdminProxy = JsonConverters.fromJson(json['userSearchConfigurationAdminProxy'],'List',context!); frCompanyPlans = JsonConverters.fromJson(json['frCompanyPlans'],'FrCompanyPlans',context!); esRetirementPlans = JsonConverters.fromJson(json['esRetirementPlans'],'EsRetirementPlans',context!); frCalculatorConfiguration = JsonConverters.fromJson(json['frCalculatorConfiguration'],'FrCalculatorConfiguration',context!); frFundSetups = JsonConverters.fromJson(json['frFundSetups'],'List',context!); frPlanSetups = JsonConverters.fromJson(json['frPlanSetups'],'List',context!); frPreviousPlansSetups = JsonConverters.fromJson(json['frPreviousPlansSetups'],'List',context!); frIndividualPlanFunds = JsonConverters.fromJson(json['frIndividualPlanFunds'],'List',context!); beRetirementPlans = JsonConverters.fromJson(json['beRetirementPlans'],'List',context!); beContributions = JsonConverters.fromJson(json['beContributions'],'BeContributions',context!); privateClientProducts = JsonConverters.fromJson(json['privateClientProducts'],'List',context!); contactUs = JsonConverters.fromJson(json['contactUs'],'ConfigurationVersionEmailSetting',context!); emailSettings = JsonConverters.fromJson(json['emailSettings'],'List',context!); formTypeFieldsConfiguration = JsonConverters.fromJson(json['formTypeFieldsConfiguration'],'List',context!); formTypeLookupConfiguration = JsonConverters.fromJson(json['formTypeLookupConfiguration'],'List',context!); recommendation = JsonConverters.fromJson(json['recommendation'],'ConfigurationVersionRecommendation',context!); recommendationProduct = JsonConverters.fromJson(json['recommendationProduct'],'ConfigurationVersionRecommendationProduct',context!); ptFundValues = JsonConverters.fromJson(json['ptFundValues'],'List',context!); ptFundsSetups = JsonConverters.fromJson(json['ptFundsSetups'],'List',context!); ptContributionData = JsonConverters.fromJson(json['ptContributionData'],'PtContribution',context!); ptInvestmentAllocations = JsonConverters.fromJson(json['ptInvestmentAllocations'],'List',context!); ptInvestmentSetup = JsonConverters.fromJson(json['ptInvestmentSetup'],'PtInvestmentSetup',context!); ptFundLifecycleList = JsonConverters.fromJson(json['ptFundLifecycleList'],'PtFundLifecycleList',context!); ptParticipantStatusSetup = JsonConverters.fromJson(json['ptParticipantStatusSetup'],'PtParticipantStatusSetup',context!); ptMatchingContributionList = JsonConverters.fromJson(json['ptMatchingContributionList'],'List',context!); votingPollSetup = JsonConverters.fromJson(json['votingPollSetup'],'ConfigurationVersionVotingPollSetup',context!); votingPollConfig = JsonConverters.fromJson(json['votingPollConfig'],'List',context!); ptCalculatorConfiguration = JsonConverters.fromJson(json['ptCalculatorConfiguration'],'PtCalculatorConfiguration',context!); bookingInfo = JsonConverters.fromJson(json['bookingInfo'],'DkBookingInfo',context!); dkPublicContactUsSetup = JsonConverters.fromJson(json['dkPublicContactUsSetup'],'ConfigurationVersionPublicContactUsSetup',context!); return this; } Map toJson() => { 'echoUri': echoUri, 'branding': JsonConverters.toJson(branding,'Branding',context!), 'modules': JsonConverters.toJson(modules,'List',context!), 'conditionalAccess': JsonConverters.toJson(conditionalAccess,'ConditionalAccess',context!), 'colorScheme': JsonConverters.toJson(colorScheme,'ColorScheme',context!), 'carriers': JsonConverters.toJson(carriers,'List',context!), 'country': country, 'defaultLanguage': defaultLanguage, 'availableLanguages': JsonConverters.toJson(availableLanguages,'List',context!), 'currency': currency, 'employer': JsonConverters.toJson(employer,'Entity',context!), 'carrier': JsonConverters.toJson(carrier,'CarrierEntity',context!), 'consultant': JsonConverters.toJson(consultant,'Entity',context!), 'member': JsonConverters.toJson(member,'Member',context!), 'counsellingOptions': JsonConverters.toJson(counsellingOptions,'CounsellingOptions',context!), 'dkCalculatorConfiguration': JsonConverters.toJson(dkCalculatorConfiguration,'DkCalculatorConfiguration',context!), 'dkPensionsInfoSsoTicket': JsonConverters.toJson(dkPensionsInfoSsoTicket,'SecurityToken',context!), 'dkPensionsInfo': JsonConverters.toJson(dkPensionsInfo,'DkPensionsInfo',context!), 'deCalculatorConfiguration': JsonConverters.toJson(deCalculatorConfiguration,'DeCalculatorConfiguration',context!), 'disabilityInsurancePlan': JsonConverters.toJson(disabilityInsurancePlan,'DisabilityInsurancePlan',context!), 'criticalIllnessInsurancePlan': JsonConverters.toJson(criticalIllnessInsurancePlan,'CriticalIllnessInsurancePlan',context!), 'deathInsurancePlan': JsonConverters.toJson(deathInsurancePlan,'DeathInsurancePlan',context!), 'healthInsurancePlan': JsonConverters.toJson(healthInsurancePlan,'HealthInsurancePlan',context!), 'accidentInsurancePlan': JsonConverters.toJson(accidentInsurancePlan,'AccidentInsurancePlan',context!), 'dentalInsurancePlan': JsonConverters.toJson(dentalInsurancePlan,'DentalInsurancePlan',context!), 'seniorCitizenConcept': JsonConverters.toJson(seniorCitizenConcept,'SeniorCitizenConcept',context!), 'retirementPlan': JsonConverters.toJson(retirementPlan,'RetirementPlan',context!), 'deRetirementPlans': JsonConverters.toJson(deRetirementPlans,'DeRetirementPlans',context!), 'preventiveTreatment': JsonConverters.toJson(preventiveTreatment,'PreventiveTreatment',context!), 'isPensionScheme': isPensionScheme, 'pathFinder': JsonConverters.toJson(pathFinder,'PathFinder',context!), 'financialWellBeing': JsonConverters.toJson(financialWellBeing,'FinancialWellbeing',context!), 'useInformalLanguage': useInformalLanguage, 'usesSSO': usesSSO, 'authenticationMethod': JsonConverters.toJson(authenticationMethod,'AuthenticationMethod',context!), 'cprNumberNeeded': cprNumberNeeded, 'activationCodeRequired': activationCodeRequired, 'employerEmailDomain': employerEmailDomain, 'version': version, 'taxPseudocodeURL': taxPseudocodeURL, 'calculatorConfiguration': JsonConverters.toJson(calculatorConfiguration,'CalculatorData',context!), 'configurationIds': JsonConverters.toJson(configurationIds,'ConfigurationIds',context!), 'documentList': JsonConverters.toJson(documentList,'List',context!), 'newDocumentDaySpan': newDocumentDaySpan, 'sasTokenDurationInSeconds': sasTokenDurationInSeconds, 'dataRetentionPeriodInYears': dataRetentionPeriodInYears, 'periods': JsonConverters.toJson(periods,'List',context!), 'groupConfig': JsonConverters.toJson(groupConfig,'ConfigurationVersionGroupConfig',context!), 'memberDocumentConfig': JsonConverters.toJson(memberDocumentConfig,'ConfigurationVersionMemberDocumentConfig',context!), 'pensionSightClient': JsonConverters.toJson(pensionSightClient,'PensionSightClient',context!), 'userResultConfiguration': JsonConverters.toJson(userResultConfiguration,'List',context!), 'userSearchConfiguration': JsonConverters.toJson(userSearchConfiguration,'List',context!), 'userResultConfigurationAdminProxy': JsonConverters.toJson(userResultConfigurationAdminProxy,'List',context!), 'userSearchConfigurationAdminProxy': JsonConverters.toJson(userSearchConfigurationAdminProxy,'List',context!), 'frCompanyPlans': JsonConverters.toJson(frCompanyPlans,'FrCompanyPlans',context!), 'esRetirementPlans': JsonConverters.toJson(esRetirementPlans,'EsRetirementPlans',context!), 'frCalculatorConfiguration': JsonConverters.toJson(frCalculatorConfiguration,'FrCalculatorConfiguration',context!), 'frFundSetups': JsonConverters.toJson(frFundSetups,'List',context!), 'frPlanSetups': JsonConverters.toJson(frPlanSetups,'List',context!), 'frPreviousPlansSetups': JsonConverters.toJson(frPreviousPlansSetups,'List',context!), 'frIndividualPlanFunds': JsonConverters.toJson(frIndividualPlanFunds,'List',context!), 'beRetirementPlans': JsonConverters.toJson(beRetirementPlans,'List',context!), 'beContributions': JsonConverters.toJson(beContributions,'BeContributions',context!), 'privateClientProducts': JsonConverters.toJson(privateClientProducts,'List',context!), 'contactUs': JsonConverters.toJson(contactUs,'ConfigurationVersionEmailSetting',context!), 'emailSettings': JsonConverters.toJson(emailSettings,'List',context!), 'formTypeFieldsConfiguration': JsonConverters.toJson(formTypeFieldsConfiguration,'List',context!), 'formTypeLookupConfiguration': JsonConverters.toJson(formTypeLookupConfiguration,'List',context!), 'recommendation': JsonConverters.toJson(recommendation,'ConfigurationVersionRecommendation',context!), 'recommendationProduct': JsonConverters.toJson(recommendationProduct,'ConfigurationVersionRecommendationProduct',context!), 'ptFundValues': JsonConverters.toJson(ptFundValues,'List',context!), 'ptFundsSetups': JsonConverters.toJson(ptFundsSetups,'List',context!), 'ptContributionData': JsonConverters.toJson(ptContributionData,'PtContribution',context!), 'ptInvestmentAllocations': JsonConverters.toJson(ptInvestmentAllocations,'List',context!), 'ptInvestmentSetup': JsonConverters.toJson(ptInvestmentSetup,'PtInvestmentSetup',context!), 'ptFundLifecycleList': JsonConverters.toJson(ptFundLifecycleList,'PtFundLifecycleList',context!), 'ptParticipantStatusSetup': JsonConverters.toJson(ptParticipantStatusSetup,'PtParticipantStatusSetup',context!), 'ptMatchingContributionList': JsonConverters.toJson(ptMatchingContributionList,'List',context!), 'votingPollSetup': JsonConverters.toJson(votingPollSetup,'ConfigurationVersionVotingPollSetup',context!), 'votingPollConfig': JsonConverters.toJson(votingPollConfig,'List',context!), 'ptCalculatorConfiguration': JsonConverters.toJson(ptCalculatorConfiguration,'PtCalculatorConfiguration',context!), 'bookingInfo': JsonConverters.toJson(bookingInfo,'DkBookingInfo',context!), 'dkPublicContactUsSetup': JsonConverters.toJson(dkPublicContactUsSetup,'ConfigurationVersionPublicContactUsSetup',context!) }; getTypeName() => "SiteContext"; TypeContext? context = _ctx; } class AlbaProjection implements IConvertible { StochasticProjectionDto? stochastic; MemberProjectionDto? deterministic; Member? member; AlbaDiagnostics? diagnostics; Map? parameterBag; AlbaProjection({this.stochastic,this.deterministic,this.member,this.diagnostics,this.parameterBag}); AlbaProjection.fromJson(Map json) { fromMap(json); } fromMap(Map json) { stochastic = JsonConverters.fromJson(json['stochastic'],'StochasticProjectionDto',context!); deterministic = JsonConverters.fromJson(json['deterministic'],'MemberProjectionDto',context!); member = JsonConverters.fromJson(json['member'],'Member',context!); diagnostics = JsonConverters.fromJson(json['diagnostics'],'AlbaDiagnostics',context!); parameterBag = JsonConverters.fromJson(json['parameterBag'],'Map',context!); return this; } Map toJson() => { 'stochastic': JsonConverters.toJson(stochastic,'StochasticProjectionDto',context!), 'deterministic': JsonConverters.toJson(deterministic,'MemberProjectionDto',context!), 'member': JsonConverters.toJson(member,'Member',context!), 'diagnostics': JsonConverters.toJson(diagnostics,'AlbaDiagnostics',context!), 'parameterBag': JsonConverters.toJson(parameterBag,'Map',context!) }; getTypeName() => "AlbaProjection"; TypeContext? context = _ctx; } // @Route("/projection") class ProjectionReq implements IReturn, IConvertible { SiteContext? context; Member? member; ProjectionReq({this.context,this.member}); ProjectionReq.fromJson(Map json) { fromMap(json); } fromMap(Map json) { context = JsonConverters.fromJson(json['context'],'SiteContext',context!); member = JsonConverters.fromJson(json['member'],'Member',context!); return this; } Map toJson() => { 'context': JsonConverters.toJson(context,'SiteContext',context!), 'member': JsonConverters.toJson(member,'Member',context!) }; createResponse() => AlbaProjection(); getResponseTypeName() => "AlbaProjection"; getTypeName() => "ProjectionReq"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'hcbtas_q_albamfs_api.azurewebsites.net', types: { 'Gender': TypeInfo(TypeOf.Enum, enumValues:Gender.values), 'Member': TypeInfo(TypeOf.Class, create:() => Member()), 'Employer': TypeInfo(TypeOf.Class, create:() => Employer()), 'Roles': TypeInfo(TypeOf.Class, create:() => Roles()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Person': TypeInfo(TypeOf.Class, create:() => Person()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Asset': TypeInfo(TypeOf.Class, create:() => Asset()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Annuity': TypeInfo(TypeOf.Class, create:() => Annuity()), 'Spending': TypeInfo(TypeOf.Class, create:() => Spending()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'InvestmentProperty': TypeInfo(TypeOf.Class, create:() => InvestmentProperty()), 'Map?>': TypeInfo(TypeOf.Class, create:() => Map?>()), 'AssumptionsConfig': TypeInfo(TypeOf.Class, create:() => AssumptionsConfig()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'RateSpec': TypeInfo(TypeOf.Class, create:() => RateSpec()), 'CountryCalculatorConfiguration': TypeInfo(TypeOf.Class, create:() => CountryCalculatorConfiguration()), 'MemberSummary': TypeInfo(TypeOf.Class, create:() => MemberSummary()), 'Summary': TypeInfo(TypeOf.Class, create:() => Summary()), 'TotalContribution': TypeInfo(TypeOf.Class, create:() => TotalContribution()), 'MaritalStatuses': TypeInfo(TypeOf.Class, create:() => MaritalStatuses()), 'IsoGenders': TypeInfo(TypeOf.Class, create:() => IsoGenders()), 'GermanFederalStates': TypeInfo(TypeOf.Class, create:() => GermanFederalStates()), 'GermanTaxClasses': TypeInfo(TypeOf.Class, create:() => GermanTaxClasses()), 'Uint8List': TypeInfo(TypeOf.Class, create:() => Uint8List(0)), 'Client': TypeInfo(TypeOf.Class, create:() => Client()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Document': TypeInfo(TypeOf.Class, create:() => Document()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PowensConnectionSync': TypeInfo(TypeOf.Class, create:() => PowensConnectionSync()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GroupMember': TypeInfo(TypeOf.Class, create:() => GroupMember()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ProxyAccess': TypeInfo(TypeOf.Class, create:() => ProxyAccess()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Beneficiary': TypeInfo(TypeOf.Class, create:() => Beneficiary()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CurrentBalance': TypeInfo(TypeOf.Class, create:() => CurrentBalance()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'DetailedBalance': TypeInfo(TypeOf.Class, create:() => DetailedBalance()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'VotingPollAnswer': TypeInfo(TypeOf.Class, create:() => VotingPollAnswer()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'InvestmentAllocation': TypeInfo(TypeOf.Class, create:() => InvestmentAllocation()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'MemberContribution': TypeInfo(TypeOf.Class, create:() => MemberContribution()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ParticipantStatusFormAnswer': TypeInfo(TypeOf.Class, create:() => ParticipantStatusFormAnswer()), 'DkPensionTerms': TypeInfo(TypeOf.Class, create:() => DkPensionTerms()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PowensConnection': TypeInfo(TypeOf.Class, create:() => PowensConnection()), 'DataSource': TypeInfo(TypeOf.Enum, enumValues:DataSource.values), 'DataSourceResult': TypeInfo(TypeOf.Class, create:() => DataSourceResult()), 'SolveTarget': TypeInfo(TypeOf.Enum, enumValues:SolveTarget.values), 'SolvePathEntry': TypeInfo(TypeOf.Class, create:() => SolvePathEntry()), 'ProjectionPointDto': TypeInfo(TypeOf.Class, create:() => ProjectionPointDto()), 'MemberPointDto': TypeInfo(TypeOf.Class, create:() => MemberPointDto()), 'ProjectableDto': TypeInfo(TypeOf.Class, create:() => ProjectableDto()), 'PersonType': TypeInfo(TypeOf.Enum, enumValues:PersonType.values), 'SalaryType': TypeInfo(TypeOf.Enum, enumValues:SalaryType.values), 'SalaryChangeDto': TypeInfo(TypeOf.Class, create:() => SalaryChangeDto()), 'SalaryDto': TypeInfo(TypeOf.Class, create:() => SalaryDto()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'OtherIncomeType': TypeInfo(TypeOf.Enum, enumValues:OtherIncomeType.values), 'IncomeStreamDto': TypeInfo(TypeOf.Class, create:() => IncomeStreamDto()), 'SocialSecurityDto': TypeInfo(TypeOf.Class, create:() => SocialSecurityDto()), 'CareerBreakDto': TypeInfo(TypeOf.Class, create:() => CareerBreakDto()), 'CareerBreaksDto': TypeInfo(TypeOf.Class, create:() => CareerBreaksDto()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PersonDto': TypeInfo(TypeOf.Class, create:() => PersonDto()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PersonPointDto': TypeInfo(TypeOf.Class, create:() => PersonPointDto()), 'IncomeStreamPointDto': TypeInfo(TypeOf.Class, create:() => IncomeStreamPointDto()), 'IncomeStreamProjectionDto': TypeInfo(TypeOf.Class, create:() => IncomeStreamProjectionDto()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SocialSecurityPointDto': TypeInfo(TypeOf.Class, create:() => SocialSecurityPointDto()), 'SocialSecurityProjectionDto': TypeInfo(TypeOf.Class, create:() => SocialSecurityProjectionDto()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PersonProjectionDto': TypeInfo(TypeOf.Class, create:() => PersonProjectionDto()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'AssetType': TypeInfo(TypeOf.Enum, enumValues:AssetType.values), 'MinSpendRule': TypeInfo(TypeOf.Enum, enumValues:MinSpendRule.values), 'MaxSpendRule': TypeInfo(TypeOf.Enum, enumValues:MaxSpendRule.values), 'SocialSecurityTreatment': TypeInfo(TypeOf.Enum, enumValues:SocialSecurityTreatment.values), 'ContributionType': TypeInfo(TypeOf.Enum, enumValues:ContributionType.values), 'ContributionDto': TypeInfo(TypeOf.Class, create:() => ContributionDto()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'FeeDto': TypeInfo(TypeOf.Class, create:() => FeeDto()), 'FeeCapArrangementDto': TypeInfo(TypeOf.Class, create:() => FeeCapArrangementDto()), 'ProductAllocationMappingDto': TypeInfo(TypeOf.Class, create:() => ProductAllocationMappingDto()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'ProductAllocationDto': TypeInfo(TypeOf.Class, create:() => ProductAllocationDto()), 'RatesSource': TypeInfo(TypeOf.Enum, enumValues:RatesSource.values), 'AssetDto': TypeInfo(TypeOf.Class, create:() => AssetDto()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'AssetPointDto': TypeInfo(TypeOf.Class, create:() => AssetPointDto()), 'FeePointDto': TypeInfo(TypeOf.Class, create:() => FeePointDto()), 'FeeProjectionDto': TypeInfo(TypeOf.Class, create:() => FeeProjectionDto()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'FeeCapPointDto': TypeInfo(TypeOf.Class, create:() => FeeCapPointDto()), 'FeeCapProjectionDto': TypeInfo(TypeOf.Class, create:() => FeeCapProjectionDto()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'TotalContributionDto': TypeInfo(TypeOf.Class, create:() => TotalContributionDto()), 'TotalContributionPointDto': TypeInfo(TypeOf.Class, create:() => TotalContributionPointDto()), 'ContributionPointDto': TypeInfo(TypeOf.Class, create:() => ContributionPointDto()), 'ContributionProjectionDto': TypeInfo(TypeOf.Class, create:() => ContributionProjectionDto()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'TotalContributionProjectionDto': TypeInfo(TypeOf.Class, create:() => TotalContributionProjectionDto()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'AssetProjectionDto': TypeInfo(TypeOf.Class, create:() => AssetProjectionDto()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'AnnuityPriceType': TypeInfo(TypeOf.Enum, enumValues:AnnuityPriceType.values), 'AnnuityType': TypeInfo(TypeOf.Enum, enumValues:AnnuityType.values), 'AnnuityPurchaseType': TypeInfo(TypeOf.Enum, enumValues:AnnuityPurchaseType.values), 'AnnuityDto': TypeInfo(TypeOf.Class, create:() => AnnuityDto()), 'AnnuitiesPointDto': TypeInfo(TypeOf.Class, create:() => AnnuitiesPointDto()), 'AnnuitiesProjectionDto': TypeInfo(TypeOf.Class, create:() => AnnuitiesProjectionDto()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SpendingGoalDto': TypeInfo(TypeOf.Class, create:() => SpendingGoalDto()), 'SpendingGoalPointDto': TypeInfo(TypeOf.Class, create:() => SpendingGoalPointDto()), 'SpendingGoalProjectionDto': TypeInfo(TypeOf.Class, create:() => SpendingGoalProjectionDto()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'InvestmentPropertyDto': TypeInfo(TypeOf.Class, create:() => InvestmentPropertyDto()), 'InvestmentPropertyPointDto': TypeInfo(TypeOf.Class, create:() => InvestmentPropertyPointDto()), 'InvestmentPropertyProjectionDto': TypeInfo(TypeOf.Class, create:() => InvestmentPropertyProjectionDto()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SummaryDto': TypeInfo(TypeOf.Class, create:() => SummaryDto()), 'SummaryPointDto': TypeInfo(TypeOf.Class, create:() => SummaryPointDto()), 'SummaryProjectionDto': TypeInfo(TypeOf.Class, create:() => SummaryProjectionDto()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'MemberProjectionDto': TypeInfo(TypeOf.Class, create:() => MemberProjectionDto()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Map?>': TypeInfo(TypeOf.Class, create:() => Map?>()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ProjectionBreakdownDto': TypeInfo(TypeOf.Class, create:() => ProjectionBreakdownDto()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SimulationResultDto': TypeInfo(TypeOf.Class, create:() => SimulationResultDto()), 'CallType': TypeInfo(TypeOf.Enum, enumValues:CallType.values), 'StochasticProjectionDiagnostics': TypeInfo(TypeOf.Class, create:() => StochasticProjectionDiagnostics()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'StochasticProjectionDto': TypeInfo(TypeOf.Class, create:() => StochasticProjectionDto()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'AlbaDiagnostics': TypeInfo(TypeOf.Class, create:() => AlbaDiagnostics()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'SiteContext': TypeInfo(TypeOf.Class, create:() => SiteContext()), 'Branding': TypeInfo(TypeOf.Class, create:() => Branding()), 'ConditionalAccess': TypeInfo(TypeOf.Class, create:() => ConditionalAccess()), 'ColorScheme': TypeInfo(TypeOf.Class, create:() => ColorScheme()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ConfigurationVersionCarrier': TypeInfo(TypeOf.Class, create:() => ConfigurationVersionCarrier()), 'Entity': TypeInfo(TypeOf.Class, create:() => Entity()), 'CarrierEntity': TypeInfo(TypeOf.Class, create:() => CarrierEntity()), 'CounsellingOptions': TypeInfo(TypeOf.Class, create:() => CounsellingOptions()), 'DkCalculatorConfiguration': TypeInfo(TypeOf.Class, create:() => DkCalculatorConfiguration()), 'SecurityToken': TypeInfo(TypeOf.Class, create:() => SecurityToken()), 'DkPensionsInfo': TypeInfo(TypeOf.Class, create:() => DkPensionsInfo()), 'DeCalculatorConfiguration': TypeInfo(TypeOf.Class, create:() => DeCalculatorConfiguration()), 'DisabilityInsurancePlan': TypeInfo(TypeOf.Class, create:() => DisabilityInsurancePlan()), 'CriticalIllnessInsurancePlan': TypeInfo(TypeOf.Class, create:() => CriticalIllnessInsurancePlan()), 'DeathInsurancePlan': TypeInfo(TypeOf.Class, create:() => DeathInsurancePlan()), 'HealthInsurancePlan': TypeInfo(TypeOf.Class, create:() => HealthInsurancePlan()), 'AccidentInsurancePlan': TypeInfo(TypeOf.Class, create:() => AccidentInsurancePlan()), 'DentalInsurancePlan': TypeInfo(TypeOf.Class, create:() => DentalInsurancePlan()), 'SeniorCitizenConcept': TypeInfo(TypeOf.Class, create:() => SeniorCitizenConcept()), 'RetirementPlan': TypeInfo(TypeOf.Class, create:() => RetirementPlan()), 'DeRetirementPlans': TypeInfo(TypeOf.Class, create:() => DeRetirementPlans()), 'PreventiveTreatment': TypeInfo(TypeOf.Class, create:() => PreventiveTreatment()), 'PathFinder': TypeInfo(TypeOf.Class, create:() => PathFinder()), 'FinancialWellbeing': TypeInfo(TypeOf.Class, create:() => FinancialWellbeing()), 'AuthenticationMethod': TypeInfo(TypeOf.Class, create:() => AuthenticationMethod()), 'CalculatorData': TypeInfo(TypeOf.Class, create:() => CalculatorData()), 'ConfigurationIds': TypeInfo(TypeOf.Class, create:() => ConfigurationIds()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Period': TypeInfo(TypeOf.Class, create:() => Period()), 'ConfigurationVersionGroupConfig': TypeInfo(TypeOf.Class, create:() => ConfigurationVersionGroupConfig()), 'ConfigurationVersionMemberDocumentConfig': TypeInfo(TypeOf.Class, create:() => ConfigurationVersionMemberDocumentConfig()), 'PensionSightClient': TypeInfo(TypeOf.Class, create:() => PensionSightClient()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'UserResultConfiguration': TypeInfo(TypeOf.Class, create:() => UserResultConfiguration()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'UserSearchConfiguration': TypeInfo(TypeOf.Class, create:() => UserSearchConfiguration()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'UserResultConfigurationAdminProxy': TypeInfo(TypeOf.Class, create:() => UserResultConfigurationAdminProxy()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'UserSearchConfigurationAdminProxy': TypeInfo(TypeOf.Class, create:() => UserSearchConfigurationAdminProxy()), 'FrCompanyPlans': TypeInfo(TypeOf.Class, create:() => FrCompanyPlans()), 'EsRetirementPlans': TypeInfo(TypeOf.Class, create:() => EsRetirementPlans()), 'FrCalculatorConfiguration': TypeInfo(TypeOf.Class, create:() => FrCalculatorConfiguration()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'FrFundSetup': TypeInfo(TypeOf.Class, create:() => FrFundSetup()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'FrPlanSetup': TypeInfo(TypeOf.Class, create:() => FrPlanSetup()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'FrPreviousPlansSetup': TypeInfo(TypeOf.Class, create:() => FrPreviousPlansSetup()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'BeRetirementPlans': TypeInfo(TypeOf.Class, create:() => BeRetirementPlans()), 'BeContributions': TypeInfo(TypeOf.Class, create:() => BeContributions()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PrivateClientProduct': TypeInfo(TypeOf.Class, create:() => PrivateClientProduct()), 'ConfigurationVersionEmailSetting': TypeInfo(TypeOf.Class, create:() => ConfigurationVersionEmailSetting()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'FormTypeFieldsConfiguration': TypeInfo(TypeOf.Class, create:() => FormTypeFieldsConfiguration()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'FormTypeLookupConfiguration': TypeInfo(TypeOf.Class, create:() => FormTypeLookupConfiguration()), 'ConfigurationVersionRecommendation': TypeInfo(TypeOf.Class, create:() => ConfigurationVersionRecommendation()), 'ConfigurationVersionRecommendationProduct': TypeInfo(TypeOf.Class, create:() => ConfigurationVersionRecommendationProduct()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'FundValue': TypeInfo(TypeOf.Class, create:() => FundValue()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PtFund': TypeInfo(TypeOf.Class, create:() => PtFund()), 'PtContribution': TypeInfo(TypeOf.Class, create:() => PtContribution()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PtInvestmentAllocation': TypeInfo(TypeOf.Class, create:() => PtInvestmentAllocation()), 'PtInvestmentSetup': TypeInfo(TypeOf.Class, create:() => PtInvestmentSetup()), 'PtFundLifecycleList': TypeInfo(TypeOf.Class, create:() => PtFundLifecycleList()), 'PtParticipantStatusSetup': TypeInfo(TypeOf.Class, create:() => PtParticipantStatusSetup()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PtMatchingContribution': TypeInfo(TypeOf.Class, create:() => PtMatchingContribution()), 'ConfigurationVersionVotingPollSetup': TypeInfo(TypeOf.Class, create:() => ConfigurationVersionVotingPollSetup()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ConfigurationVersionVotingPollConfig': TypeInfo(TypeOf.Class, create:() => ConfigurationVersionVotingPollConfig()), 'PtCalculatorConfiguration': TypeInfo(TypeOf.Class, create:() => PtCalculatorConfiguration()), 'DkBookingInfo': TypeInfo(TypeOf.Class, create:() => DkBookingInfo()), 'ConfigurationVersionPublicContactUsSetup': TypeInfo(TypeOf.Class, create:() => ConfigurationVersionPublicContactUsSetup()), 'AlbaProjection': TypeInfo(TypeOf.Class, create:() => AlbaProjection()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'ProjectionReq': TypeInfo(TypeOf.Class, create:() => ProjectionReq()), });