/* Options: Date: 2025-07-18 01:08:39 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: Member.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data,dart:collection */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; import 'dart:collection'; // @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; } TypeContext _ctx = TypeContext(library: 'hcbtas_q_albamfs_api.azurewebsites.net', types: { 'Member': TypeInfo(TypeOf.Class, create:() => Member()), 'Employer': TypeInfo(TypeOf.Class, create:() => Employer()), 'Roles': TypeInfo(TypeOf.Class, create:() => Roles()), 'Gender': TypeInfo(TypeOf.Class, create:() => Gender()), '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()), });