' Options: 'Date: 2025-07-18 00:37:49 'Version: 6.40 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: https://hcbtas-q-albamfs-api.azurewebsites.net ' '''GlobalNamespace: '''MakePartial: True '''MakeVirtual: True '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: True '''ExportValueTypes: False 'IncludeTypes: ProjectionReq.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports System.IO Imports TasSyd.Model.Enums Imports TasSyd.Model.Members Imports AlbaMfs.Common.Data Imports AlbaMfs.Common.Models.PresentationLayer Imports TasSyd.Model.Stochastic Imports CalcEngineApi.Application.DTOs Imports AlbaApi.Application.DTOs Imports TasSyd.Application.DTOs Imports AlbaApi.Model Imports AlbaApi.ServiceModel Namespace Global Namespace AlbaApi.Application.DTOs Public Partial Class AlbaDiagnostics Public Sub New() PreProjectionStepsDuration = New Dictionary(Of String, Long) PostProjectionStepsDuration = New Dictionary(Of String, Long) End Sub Public Overridable Property SetupDuration As Long Public Overridable Property StochDuration As Long Public Overridable Property DetDuration As Long Public Overridable Property MemberSaveDuration As Long Public Overridable Property WebApiDuration As Long Public Overridable Property PreProjectionPipeDuration As Long Public Overridable Property PostProjectionPipeDuration As Long Public Overridable Property PreProjectionStepsDuration As Dictionary(Of String, Long) Public Overridable Property PostProjectionStepsDuration As Dictionary(Of String, Long) End Class Public Partial Class AlbaProjection Public Sub New() ParameterBag = New Dictionary(Of String, Object) End Sub Public Overridable Property Stochastic As StochasticProjectionDto Public Overridable Property Deterministic As MemberProjectionDto Public Overridable Property Member As Member Public Overridable Property Diagnostics As AlbaDiagnostics Public Overridable Property ParameterBag As Dictionary(Of String, Object) End Class End Namespace Namespace AlbaApi.Model Public Partial Class Member Inherits Member Implements IReturn(Of Member) Public Overridable Property Id As String Public Overridable Property Email As String Public Overridable Property EmployeeGuidString As String Public Overridable Property IgnoreGender As Boolean End Class End Namespace Namespace AlbaApi.ServiceModel Public Partial Class ProjectionReq Implements IReturn(Of AlbaProjection) Public Overridable Property Context As SiteContext Public Overridable Property Member As Member End Class End Namespace Namespace AlbaMfs.Common.Data Public Partial Class Member Implements IId Implements ITimestamp Public Sub New() Timestamp = New Byte(){} End Sub Public Overridable Property Id As Long Public Overridable Property EmployeeGuid As Guid Public Overridable Property EmployeeId As String Public Overridable Property ClientId As Nullable(Of Integer) Public Overridable Property ConfigurationId As Nullable(Of Integer) Public Overridable Property LastName As String Public Overridable Property FirstName As String Public Overridable Property CompanyName As String Public Overridable Property EmployeeGroup As String Public Overridable Property Title As String Public Overridable Property Birthdate As Date Public Overridable Property EmailAddress As String Public Overridable Property MaritalStatus As MaritalStatuses Public Overridable Property PartnerBirthDate As Nullable(Of Date) Public Overridable Property Gender As Nullable(Of IsoGenders) Public Overridable Property MilitaryMonthCount As Nullable(Of Short) Public Overridable Property AnnualSalary As Nullable(Of Decimal) Public Overridable Property MonthlySalary As Nullable(Of Decimal) Public Overridable Property SalaryFrequency As Nullable(Of Integer) Public Overridable Property DeFederalState As Nullable(Of GermanFederalStates) Public Overridable Property DeTaxClass As Nullable(Of GermanTaxClasses) Public Overridable Property DeChurchTax As Nullable(Of Boolean) Public Overridable Property DePrivNursingInsurance As Nullable(Of Decimal) Public Overridable Property PensionFinancingOption As String Public Overridable Property HasPrivHealthInsurance As Nullable(Of Boolean) Public Overridable Property PrivHealthInsurance As Nullable(Of Decimal) Public Overridable Property ChildrenCount As Nullable(Of Short) Public Overridable Property Child1BirthDate As Nullable(Of Date) Public Overridable Property Child2BirthDate As Nullable(Of Date) Public Overridable Property Child3BirthDate As Nullable(Of Date) Public Overridable Property Child4BirthDate As Nullable(Of Date) Public Overridable Property Child5BirthDate As Nullable(Of Date) Public Overridable Property Child6BirthDate As Nullable(Of Date) Public Overridable Property Child7BirthDate As Nullable(Of Date) Public Overridable Property Child8BirthDate As Nullable(Of Date) Public Overridable Property Child9BirthDate As Nullable(Of Date) Public Overridable Property Child10BirthDate As Nullable(Of Date) Public Overridable Property AuthId As String Public Overridable Property AuthRegistrationDate As Nullable(Of Date) Public Overridable Property ActivationCode As String Public Overridable Property ActivationExpiringDate As Nullable(Of Date) Public Overridable Property PlanInfoDate As Nullable(Of Date) Public Overridable Property PlanInfoBag As String Public Overridable Property Inactive As Boolean Public Overridable Property DateCreated As Date Public Overridable Property RemoveRequestDate As Nullable(Of Date) Public Overridable Property Timestamp As Byte() Public Overridable Property Client As Client Public Overridable Property ContributionDataDate As Nullable(Of Date) Public Overridable Property BeneficiaryFirstName As String Public Overridable Property BeneficiaryLastName As String Public Overridable Property BeneficiaryTitle As String Public Overridable Property BeneficiaryDateOfBirth As Nullable(Of Date) Public Overridable Property AddressLine1 As String Public Overridable Property AddressLine2 As String Public Overridable Property AddressLine3 As String Public Overridable Property PhoneNumber As String Public Overridable Property MobileNumber As String Public Overridable Property DateCommencedService As Nullable(Of Date) Public Overridable Property CalculatorDataDate As Nullable(Of Date) Public Overridable Property CalculatorDataBag As String Public Overridable Property PeriodStart As Nullable(Of Date) Public Overridable Property PeriodEnd As Nullable(Of Date) Public Overridable Property MemberId As Nullable(Of Long) Public Overridable Property InfoBag As String Public Overridable Property ProjectionInfoBag As String Public Overridable Property CompanyPlanInfo As String Public Overridable Property InfoProviderReference As String Public Overridable Property DateOfHire As Nullable(Of Date) Public Overridable Property SSIN As String Public Overridable Property IsProxy As Nullable(Of Boolean) Public Overridable Property IsAllowedToVote As Nullable(Of Boolean) Public Overridable Property UserId As String Public Overridable Property ParticipantStatus As String Public Overridable Property InvestmentStrategy As String Public Overridable Property IsAllowedToUpdatePlan As Nullable(Of Boolean) Public Overridable Property PensionableSalary As Nullable(Of Decimal) Public Overridable Property DateOfBirthSpouse As Nullable(Of Date) Public Overridable Property DateOfBirthYoungestChild As Nullable(Of Date) Public Overridable Property DateHiredOfPlan As Nullable(Of Date) Public Overridable Property ContractType As String Public Overridable Property InvestmentRiskProfile As String Public Overridable Property Documents As ICollection(Of Document) Public Overridable Property PowensConnectionSyncs As ICollection(Of PowensConnectionSync) Public Overridable Property Members As ICollection(Of Member) Public Overridable Property GroupMembers As ICollection(Of GroupMember) Public Overridable Property Parent As Member Public Overridable Property PensionFundManager As String Public Overridable Property ProxyAccesses As ICollection(Of ProxyAccess) Public Overridable Property Beneficiaries As ICollection(Of Beneficiary) Public Overridable Property CurrentBalances As ICollection(Of CurrentBalance) Public Overridable Property DetailedBalances As ICollection(Of DetailedBalance) Public Overridable Property VotingPollAnswers As ICollection(Of VotingPollAnswer) Public Overridable Property InvestmentAllocations As ICollection(Of InvestmentAllocation) Public Overridable Property MemberContributions As ICollection(Of MemberContribution) Public Overridable Property ParticipantStatusFormAnswers As ICollection(Of ParticipantStatusFormAnswer) End Class End Namespace Namespace AlbaMfs.Common.Models.PresentationLayer Public Enum ContributionType Employer Employee EmployerMatching End Enum Public Partial Class Member Public Sub New() PowensConnections = New List(Of PowensConnection) Beneficiaries = New List(Of Beneficiary) CurrentBalances = New List(Of CurrentBalance) DetailedBalances = New List(Of DetailedBalance) End Sub Public Overridable Property MemberId As Long Public Overridable Property EmployeeId As String Public Overridable Property EmployeeGuid As Guid Public Overridable Property Email As String Public Overridable Property Title As String Public Overridable Property FirstName As String Public Overridable Property CompanyName As String Public Overridable Property EmployeeGroup As String Public Overridable Property LastName As String Public Overridable Property DateOfBirth As Date Public Overridable Property Gender As IsoGenders Public Overridable Property MaritalStatus As MaritalStatuses Public Overridable Property NumberOfChildren As Integer Public Overridable Property ChildrenCount As Nullable(Of Integer) Public Overridable Property MonthlySalary As Nullable(Of Decimal) Public Overridable Property AnnualSalary As Nullable(Of Decimal) Public Overridable Property DkPensionTerms As DkPensionTerms Public Overridable Property DkPrivateEmailAddress As String Public Overridable Property DkEmployerName As String Public Overridable Property DkContactConsent As Boolean Public Overridable Property DkPersonalMandate As Boolean Public Overridable Property DeFederalState As Nullable(Of GermanFederalStates) Public Overridable Property DeTaxClass As Nullable(Of GermanTaxClasses) Public Overridable Property DeChurchTax As Nullable(Of Boolean) Public Overridable Property HasPrivHealthInsurance As Nullable(Of Boolean) Public Overridable Property PrivHealthInsurance As Nullable(Of Decimal) Public Overridable Property DePrivNursingInsurance As Nullable(Of Decimal) Public Overridable Property ContributionDataDate As Nullable(Of Date) Public Overridable Property BeneficiaryFirstName As String Public Overridable Property BeneficiaryLastName As String Public Overridable Property BeneficiaryTitle As String Public Overridable Property BeneficiaryDateOfBirth As Nullable(Of Date) Public Overridable Property AddressLine1 As String Public Overridable Property AddressLine2 As String Public Overridable Property AddressLine3 As String Public Overridable Property PhoneNumber As String Public Overridable Property MobileNumber As String Public Overridable Property DateCommencedService As Nullable(Of Date) Public Overridable Property PartnerBirthDate As Nullable(Of Date) Public Overridable Property MilitaryMonthCount As Nullable(Of Short) Public Overridable Property Child1BirthDate As Nullable(Of Date) Public Overridable Property Child2BirthDate As Nullable(Of Date) Public Overridable Property Child3BirthDate As Nullable(Of Date) Public Overridable Property Child4BirthDate As Nullable(Of Date) Public Overridable Property Child5BirthDate As Nullable(Of Date) Public Overridable Property Child6BirthDate As Nullable(Of Date) Public Overridable Property Child7BirthDate As Nullable(Of Date) Public Overridable Property Child8BirthDate As Nullable(Of Date) Public Overridable Property Child9BirthDate As Nullable(Of Date) Public Overridable Property Child10BirthDate As Nullable(Of Date) Public Overridable Property InfoBag As String Public Overridable Property ProjectionInfoBag As String Public Overridable Property ClientId As Nullable(Of Integer) Public Overridable Property CompanyPlanInfo As String Public Overridable Property PensionFundManager As String Public Overridable Property DateOfHire As Nullable(Of Date) Public Overridable Property PowensConnections As List(Of PowensConnection) Public Overridable Property IsPrivateClient As Boolean Public Overridable Property IsProxy As Boolean Public Overridable Property Beneficiaries As List(Of Beneficiary) Public Overridable Property CurrentBalances As List(Of CurrentBalance) Public Overridable Property DetailedBalances As List(Of DetailedBalance) Public Overridable Property BeneficiariesLatestSubmittedDate As Nullable(Of Date) Public Overridable Property UserId As String Public Overridable Property ParticipantStatus As String Public Overridable Property InvestmentStrategy As String Public Overridable Property IsAllowedToUpdatePlan As Nullable(Of Boolean) Public Overridable Property PensionableSalary As Nullable(Of Decimal) Public Overridable Property DateOfBirthSpouse As Nullable(Of Date) Public Overridable Property DateOfBirthYoungestChild As Nullable(Of Date) Public Overridable Property DateHiredOfPlan As Nullable(Of Date) Public Overridable Property ContractType As String Public Overridable Property IsAllowedToVote As Nullable(Of Boolean) Public Overridable Property VotingPollAnswer As VotingPollAnswer End Class Public Partial Class SiteContext Public Sub New() Modules = New List(Of String) Carriers = New ConfigurationVersionCarrier(){} AvailableLanguages = New List(Of String) FrFundSetups = New List(Of FrFundSetup) FrPlanSetups = New List(Of FrPlanSetup) FrPreviousPlansSetups = New List(Of FrPreviousPlansSetup) FrIndividualPlanFunds = New List(Of String) BeRetirementPlans = New List(Of BeRetirementPlans) PrivateClientProducts = New List(Of PrivateClientProduct) EmailSettings = New List(Of ConfigurationVersionEmailSetting) PtFundValues = New List(Of FundValue) PtFundsSetups = New List(Of PtFund) PtInvestmentAllocations = New List(Of PtInvestmentAllocation) PtMatchingContributionList = New List(Of PtMatchingContribution) VotingPollConfig = New List(Of ConfigurationVersionVotingPollConfig) End Sub Public Overridable Property EchoUri As String Public Overridable Property Branding As Branding Public Overridable Property Modules As List(Of String) Public Overridable Property ConditionalAccess As ConditionalAccess Public Overridable Property ColorScheme As ColorScheme Public Overridable Property Carriers As ConfigurationVersionCarrier() Public Overridable Property Country As String Public Overridable Property DefaultLanguage As String Public Overridable Property AvailableLanguages As List(Of String) Public Overridable Property Currency As String Public Overridable Property Employer As Entity Public Overridable Property Carrier As CarrierEntity Public Overridable Property Consultant As Entity Public Overridable Property Member As Member Public Overridable Property CounsellingOptions As CounsellingOptions Public Overridable Property DkCalculatorConfiguration As DkCalculatorConfiguration Public Overridable Property DkPensionsInfoSsoTicket As SecurityToken Public Overridable Property DkPensionsInfo As DkPensionsInfo Public Overridable Property DeCalculatorConfiguration As DeCalculatorConfiguration Public Overridable Property DisabilityInsurancePlan As DisabilityInsurancePlan Public Overridable Property CriticalIllnessInsurancePlan As CriticalIllnessInsurancePlan Public Overridable Property DeathInsurancePlan As DeathInsurancePlan Public Overridable Property HealthInsurancePlan As HealthInsurancePlan Public Overridable Property AccidentInsurancePlan As AccidentInsurancePlan Public Overridable Property DentalInsurancePlan As DentalInsurancePlan Public Overridable Property SeniorCitizenConcept As SeniorCitizenConcept Public Overridable Property RetirementPlan As RetirementPlan Public Overridable Property DeRetirementPlans As DeRetirementPlans Public Overridable Property PreventiveTreatment As PreventiveTreatment Public Overridable Property IsPensionScheme As Boolean Public Overridable Property PathFinder As PathFinder Public Overridable Property FinancialWellBeing As FinancialWellbeing Public Overridable Property UseInformalLanguage As Nullable(Of Boolean) Public Overridable Property UsesSSO As Nullable(Of Boolean) Public Overridable Property AuthenticationMethod As AuthenticationMethod Public Overridable Property CprNumberNeeded As Boolean Public Overridable Property ActivationCodeRequired As Boolean Public Overridable Property EmployerEmailDomain As String Public Overridable Property Version As String Public Overridable Property TaxPseudocodeURL As String Public Overridable Property CalculatorConfiguration As CalculatorData Public Overridable Property ConfigurationIds As ConfigurationIds Public Overridable Property DocumentList As IEnumerable(Of Document) Public Overridable Property NewDocumentDaySpan As Nullable(Of Integer) Public Overridable Property SasTokenDurationInSeconds As Nullable(Of Double) Public Overridable Property DataRetentionPeriodInYears As Nullable(Of Integer) Public Overridable Property Periods As IEnumerable(Of Period) Public Overridable Property GroupConfig As ConfigurationVersionGroupConfig Public Overridable Property MemberDocumentConfig As ConfigurationVersionMemberDocumentConfig Public Overridable Property PensionSightClient As PensionSightClient Public Overridable Property UserResultConfiguration As IEnumerable(Of UserResultConfiguration) Public Overridable Property UserSearchConfiguration As IEnumerable(Of UserSearchConfiguration) Public Overridable Property UserResultConfigurationAdminProxy As IEnumerable(Of UserResultConfigurationAdminProxy) Public Overridable Property UserSearchConfigurationAdminProxy As IEnumerable(Of UserSearchConfigurationAdminProxy) Public Overridable Property FrCompanyPlans As FrCompanyPlans Public Overridable Property EsRetirementPlans As EsRetirementPlans Public Overridable Property FrCalculatorConfiguration As FrCalculatorConfiguration Public Overridable Property FrFundSetups As List(Of FrFundSetup) Public Overridable Property FrPlanSetups As List(Of FrPlanSetup) Public Overridable Property FrPreviousPlansSetups As List(Of FrPreviousPlansSetup) Public Overridable Property FrIndividualPlanFunds As List(Of String) Public Overridable Property BeRetirementPlans As List(Of BeRetirementPlans) Public Overridable Property BeContributions As BeContributions Public Overridable Property PrivateClientProducts As List(Of PrivateClientProduct) Public Overridable Property ContactUs As ConfigurationVersionEmailSetting Public Overridable Property EmailSettings As List(Of ConfigurationVersionEmailSetting) Public Overridable Property FormTypeFieldsConfiguration As IEnumerable(Of FormTypeFieldsConfiguration) Public Overridable Property FormTypeLookupConfiguration As IEnumerable(Of FormTypeLookupConfiguration) Public Overridable Property Recommendation As ConfigurationVersionRecommendation Public Overridable Property RecommendationProduct As ConfigurationVersionRecommendationProduct Public Overridable Property PtFundValues As List(Of FundValue) Public Overridable Property PtFundsSetups As List(Of PtFund) Public Overridable Property PtContributionData As PtContribution Public Overridable Property PtInvestmentAllocations As List(Of PtInvestmentAllocation) Public Overridable Property PtInvestmentSetup As PtInvestmentSetup Public Overridable Property PtFundLifecycleList As PtFundLifecycleList Public Overridable Property PtParticipantStatusSetup As PtParticipantStatusSetup Public Overridable Property PtMatchingContributionList As List(Of PtMatchingContribution) Public Overridable Property VotingPollSetup As ConfigurationVersionVotingPollSetup Public Overridable Property VotingPollConfig As List(Of ConfigurationVersionVotingPollConfig) Public Overridable Property PtCalculatorConfiguration As PtCalculatorConfiguration Public Overridable Property BookingInfo As DkBookingInfo Public Overridable Property DkPublicContactUsSetup As ConfigurationVersionPublicContactUsSetup End Class End Namespace Namespace CalcEngineApi.Application.DTOs Public Partial Class AnnuitiesPointDto Inherits ProjectionPointDto Public Overridable Property PurchaseYear As Integer Public Overridable Property DiscountRate As Double Public Overridable Property StochAnnuityRateIndex As Integer Public Overridable Property Inflation As Double Public Overridable Property Purchase As Boolean Public Overridable Property PensionPaymentPeriod As Boolean Public Overridable Property AssetBalPurchaseTotal As Double Public Overridable Property AnnuityIndexation As Double Public Overridable Property PurchasePrice As Double Public Overridable Property PurchaseAmount As Double Public Overridable Property PurchaseAmountPV As Double Public Overridable Property AnnuityIncome As Double Public Overridable Property AnnuityIncomePeriod As Double Public Overridable Property AnnuityIncomePV As Double Public Overridable Property AnnuityAssessableAsset As Double Public Overridable Property AnnuityAssessableIncome As Double End Class Public Partial Class AnnuitiesProjectionDto Public Sub New() Projection = New List(Of AnnuitiesPointDto) End Sub Public Overridable Property Item As AnnuityDto Public Overridable Property Count As Integer Public Overridable Property Projection As List(Of AnnuitiesPointDto) End Class Public Partial Class AssetPointDto Inherits ProjectionPointDto Public Overridable Property Period As Double Public Overridable Property AssetSwitchFlag As Boolean Public Overridable Property ContReturn As Double Public Overridable Property BalCashFlowReturn As Double Public Overridable Property BalBOY As Double Public Overridable Property BalBOYPV As Double Public Overridable Property BalBOYPostTransfers As Double Public Overridable Property BalBOYPostTransfersPV As Double Public Overridable Property BalBOYPostTransfersSimple As Double Public Overridable Property BalBOYPostTransfersWOLS As Double Public Overridable Property TransfersOut As Double Public Overridable Property TransfersOutWithLS As Double Public Overridable Property LumpSumAtRet As Double Public Overridable Property DrawdownEligibility As Double Public Overridable Property MinDrawdown As Double Public Overridable Property IntermediateMinDrawdown As Double Public Overridable Property DrawdownReturns As Double Public Overridable Property ContReturnPow As Double Public Overridable Property BalCashFlowReturnPow As Double Public Overridable Property BalPreDrawdown As Double Public Overridable Property ProportionOfAsset As Double Public Overridable Property AdditionalDrawdown As Double Public Overridable Property TotalIntermediateDrawdown As Double Public Overridable Property TotalDrawdowns As Double Public Overridable Property TotalDrawdownsPV As Double Public Overridable Property TotalTaxableFees As Double Public Overridable Property TotalNonTaxableFees As Double Public Overridable Property ReturnsForFees As Double Public Overridable Property BalanceForFees As Double Public Overridable Property TaxDeductions As Double Public Overridable Property Returns As Double Public Overridable Property BalEOY As Double Public Overridable Property AssetBalPurchase As Double Public Overridable Property BalBOYPostAnnuityPurchase As Double Public Overridable Property balBOYPostAnnuityPurchasePerson As Double Public Overridable Property SSBalBOYPostAnnuityPurchase As Double Public Overridable Property TotalCashflowBOY As Double Public Overridable Property TotalCashflowMOY As Double Public Overridable Property TotalContributionsMOY As Double Public Overridable Property RemainingDrawdownRequired As Double Public Overridable Property TotalDrawdownRequired As Double End Class Public Partial Class AssetProjectionDto Public Sub New() Projection = New List(Of AssetPointDto) FeeProjections = New List(Of FeeProjectionDto) FeeCapProjections = New List(Of FeeCapProjectionDto) End Sub Public Overridable Property Item As AssetDto Public Overridable Property Projection As List(Of AssetPointDto) Public Overridable Property Dob As Date Public Overridable Property AssetIndex As Integer Public Overridable Property FeeProjections As List(Of FeeProjectionDto) Public Overridable Property FeeCapProjections As List(Of FeeCapProjectionDto) Public Overridable Property TotalContributionProjection As TotalContributionProjectionDto End Class Public Partial Class ContributionPointDto Inherits ProjectionPointDto Public Overridable Property Period As Double Public Overridable Property Salary As Double Public Overridable Property RateLookupValue As String Public Overridable Property LinkedContRate As Double Public Overridable Property Rate As Double Public Overridable Property Amount As Double Public Overridable Property RateAmount As Double Public Overridable Property ContAmount As Double Public Overridable Property TotalMemberTaxable As Double Public Overridable Property TotalMemberNonTaxable As Double Public Overridable Property TotalMemberNonTaxableSalary As Double Public Overridable Property TotalMemberNonTaxableNonSalary As Double Public Overridable Property TotalEmployer As Double End Class Public Partial Class ContributionProjectionDto Public Sub New() Projection = New List(Of ContributionPointDto) End Sub Public Overridable Property Item As ContributionDto Public Overridable Property Projection As List(Of ContributionPointDto) End Class Public Partial Class FeeCapPointDto Inherits ProjectionPointDto Public Overridable Property Period As Double Public Overridable Property TotalFeeCap As Double Public Overridable Property TaxDeductibleFees As Double Public Overridable Property NonTaxDeductibleFees As Double Public Overridable Property OffsetTaxDeductible As Double Public Overridable Property OffsetNonTaxDeductible As Double End Class Public Partial Class FeeCapProjectionDto Public Sub New() Projection = New List(Of FeeCapPointDto) End Sub Public Overridable Property Item As FeeCapArrangementDto Public Overridable Property Count As Integer Public Overridable Property Projection As List(Of FeeCapPointDto) End Class Public Partial Class FeePointDto Inherits ProjectionPointDto Public Overridable Property YearsSinceFromAge As Double Public Overridable Property Period As Double Public Overridable Property Amount As Double Public Overridable Property RateAmount As Double Public Overridable Property TotalTaxDeductible As Double Public Overridable Property TotalNonTaxDeductible As Double End Class Public Partial Class FeeProjectionDto Public Sub New() Projection = New List(Of FeePointDto) End Sub Public Overridable Property Item As FeeDto Public Overridable Property Projection As List(Of FeePointDto) End Class Public Partial Class IncomeStreamPointDto Inherits ProjectionPointDto Public Overridable Property IncomePV As Double Public Overridable Property Income As Double Public Overridable Property TaxableAmount As Double Public Overridable Property NonTaxableAmount As Double Public Overridable Property TaxableAmountPV As Double Public Overridable Property NonTaxableAmountPV As Double Public Overridable Property NetIncome As Double End Class Public Partial Class IncomeStreamProjectionDto Public Sub New() Projection = New List(Of IncomeStreamPointDto) End Sub Public Overridable Property Item As IncomeStreamDto Public Overridable Property Count As Integer Public Overridable Property Projection As List(Of IncomeStreamPointDto) End Class Public Partial Class InvestmentPropertyPointDto Inherits ProjectionPointDto Public Overridable Property CapitalGrowthRate As Double Public Overridable Property ValueBeforeDownsize As Double Public Overridable Property Downsize As Double Public Overridable Property ValueAfterDownsize As Double Public Overridable Property Rent As Double Public Overridable Property Expenses As Double Public Overridable Property ValueBeforeDownsizePV As Double Public Overridable Property Income As Double Public Overridable Property NetRent As Double End Class Public Partial Class InvestmentPropertyProjectionDto Public Sub New() Projection = New List(Of InvestmentPropertyPointDto) End Sub Public Overridable Property Item As InvestmentPropertyDto Public Overridable Property Projection As List(Of InvestmentPropertyPointDto) End Class Public Partial Class MemberPointDto Inherits ProjectionPointDto Public Overridable Property Period As Double Public Overridable Property BothAreRetired As Boolean End Class Public Partial Class MemberProjectionDto Public Sub New() Projection = New List(Of MemberPointDto) People = New List(Of PersonProjectionDto) Assets = New List(Of AssetProjectionDto) Annuities = New List(Of AnnuitiesProjectionDto) Spending = New List(Of SpendingGoalProjectionDto) InvestmentProperties = New List(Of InvestmentPropertyProjectionDto) IncomeRBreakdown = New Dictionary(Of String, Double) IncomeVectors = New Dictionary(Of String, List(Of Double)) Projections = New Dictionary(Of String, List(Of ProjectionBreakdownDto)) SolvePath = New List(Of SolvePathEntry) End Sub Public Overridable Property Count As Integer Public Overridable Property Projection As List(Of MemberPointDto) Public Overridable Property People As List(Of PersonProjectionDto) Public Overridable Property Assets As List(Of AssetProjectionDto) Public Overridable Property Annuities As List(Of AnnuitiesProjectionDto) Public Overridable Property Spending As List(Of SpendingGoalProjectionDto) Public Overridable Property InvestmentProperties As List(Of InvestmentPropertyProjectionDto) Public Overridable Property Summary As SummaryProjectionDto Public Overridable Property IncomeR As Double Public Overridable Property IncomeRBreakdown As Dictionary(Of String, Double) Public Overridable Property BalR As Double Public Overridable Property BalRFV As Double Public Overridable Property BalanceRunOutAge As Integer Public Overridable Property IncomeGapFlag As Boolean Public Overridable Property ResidualBalance As Boolean Public Overridable Property LumpSumRet As Double Public Overridable Property IncomeVectors As Dictionary(Of String, List(Of Double)) Public Overridable Property Projections As Dictionary(Of String, List(Of ProjectionBreakdownDto)) Public Overridable Property Inheritance As Double Public Overridable Property InheritanceGoal As Double Public Overridable Property BalanceRunOutTime As Integer Public Overridable Property TimeBothRetired As Integer Public Overridable Property YearsInRetirement As Integer Public Overridable Property AnnuityPurchaseAmount As Double Public Overridable Property CostToYou As Double Public Overridable Property TaxRelief As Double Public Overridable Property EmployerMatch As Double Public Overridable Property ExtraAmount As Double Public Overridable Property YouPay As Double Public Overridable Property TotalInvested As Double Public Overridable Property SolvePath As List(Of SolvePathEntry) Public Overridable Property SolverCount As Integer End Class Public Partial Class PersonPointDto Inherits ProjectionPointDto Public Overridable Property IsRetired As Boolean Public Overridable Property Service As Double Public Overridable Property ContPeriod As Double Public Overridable Property AnnualProjectibleSalary As Double Public Overridable Property SalaryPV As Double Public Overridable Property Salary As Double Public Overridable Property SalaryMOY As Double Public Overridable Property PreTaxDeductions As Double Public Overridable Property OtherTaxableIncome As Double Public Overridable Property TotalOtherTaxableIncome As Double Public Overridable Property TaxableIncome As Double Public Overridable Property TaxableIncomeWithConts As Double Public Overridable Property TaxableIncomeNoConts As Double Public Overridable Property TotalIncomeTax As Double Public Overridable Property IncomeTaxWithConts As Double Public Overridable Property IncomeTaxNoConts As Double Public Overridable Property AfterTaxEarnings As Double Public Overridable Property AfterTaxEarningsWithConts As Double Public Overridable Property AfterTaxEarningsNoConts As Double Public Overridable Property PostTaxDeductions As Double Public Overridable Property TotalAfterTaxDrawdown As Double Public Overridable Property OtherTaxFreeIncome As Double Public Overridable Property AfterTaxDeductions As Double Public Overridable Property AfterTaxDeductionsWithConts As Double Public Overridable Property AfterTaxDeductionsNoConts As Double Public Overridable Property Drawdowns As Double Public Overridable Property TotalAfterTax As Double Public Overridable Property TotalAfterTaxWithConts As Double Public Overridable Property TotalAfterTaxNoConts As Double Public Overridable Property NetIncome As Double Public Overridable Property TaxRatio As Double Public Overridable Property PVFactorBOY As Double End Class Public Partial Class PersonProjectionDto Public Sub New() Projection = New List(Of PersonPointDto) OtherIncomeProjections = New List(Of IncomeStreamProjectionDto) End Sub Public Overridable Property Item As PersonDto Public Overridable Property Count As Integer Public Overridable Property Projection As List(Of PersonPointDto) Public Overridable Property OtherIncomeProjections As List(Of IncomeStreamProjectionDto) Public Overridable Property SocialSecurityProjection As SocialSecurityProjectionDto Public Overridable Property Dob As Date End Class Public Partial Class ProjectionPointDto Public Overridable Property T As Integer Public Overridable Property GlobalPeriod As Nullable(Of Double) Public Overridable Property Year As Integer Public Overridable Property Age As Double Public Overridable Property IntAge As Integer Public Overridable Property Indexation As Nullable(Of Double) Public Overridable Property AvgGrowthIndexation As Nullable(Of Double) Public Overridable Property PriceInflation As Nullable(Of Double) End Class Public Partial Class SimulationResultDto Public Sub New() IncomeRBreakdown = New Dictionary(Of String, Double) End Sub Public Overridable Property Id As Integer Public Overridable Property TargetIncome As Double Public Overridable Property TargetAge As Integer Public Overridable Property NetIncome As Double Public Overridable Property ContributionsOutOfPocket As Double Public Overridable Property IncomeR As Double Public Overridable Property IncomeRBreakdown As Dictionary(Of String, Double) Public Overridable Property RunOutAge As Integer Public Overridable Property FirstBalanceZeroAge As Integer Public Overridable Property AgeR As Double Public Overridable Property BalR As Double Public Overridable Property InheritanceGoal As Double Public Overridable Property Inheritance As Double Public Overridable Property ResidualBal As Double Public Overridable Property Year1Pension As Double Public Overridable Property Projection As MemberProjectionDto End Class Public Partial Class SocialSecurityPointDto Inherits ProjectionPointDto Public Overridable Property PersonalAssets As Double Public Overridable Property AssessableAssets As Double Public Overridable Property FullPensionPP As Double Public Overridable Property AssetThreshold As Double Public Overridable Property MinPension As Double Public Overridable Property AssetMeansTest As Double Public Overridable Property DeemedIncomeThreshold As Double Public Overridable Property DeemedReturn As Double Public Overridable Property ActualIncome As Double Public Overridable Property TotalIncome As Double Public Overridable Property IncomeThreshold As Double Public Overridable Property IncomeTest As Double Public Overridable Property TotalSocialSecurity As Double Public Overridable Property Income As Double Public Overridable Property FullPensionIndexation As Double Public Overridable Property MinPensionIndexation As Double Public Overridable Property AssetThresholdIndexation As Double Public Overridable Property IncomeThresholdIndexation As Double Public Overridable Property DeemedIncomeThresholdIndexation As Double Public Overridable Property PersonalAssetsIndexation As Double End Class Public Partial Class SocialSecurityProjectionDto Public Sub New() Projection = New List(Of SocialSecurityPointDto) End Sub Public Overridable Property Item As SocialSecurityDto Public Overridable Property Projection As List(Of SocialSecurityPointDto) End Class Public Partial Class SpendingGoalPointDto Inherits ProjectionPointDto Public Overridable Property Freq As Double Public Overridable Property YearsSinceFromAge As Double Public Overridable Property Period As Double Public Overridable Property Amount As Double Public Overridable Property AmountPV As Double End Class Public Partial Class SpendingGoalProjectionDto Public Sub New() Projection = New List(Of SpendingGoalPointDto) End Sub Public Overridable Property Item As SpendingGoalDto Public Overridable Property Count As Integer Public Overridable Property Projection As List(Of SpendingGoalPointDto) End Class Public Partial Class StochasticProjectionDto Public Sub New() AvgIncomeRBreakdown = New Dictionary(Of String, Double) SolvePath = New List(Of SolvePathEntry) IncomeRBreakdown = New Dictionary(Of String, Double) SimulationResults = New List(Of SimulationResultDto) BalRs = New List(Of Double) Projections = New Dictionary(Of String, List(Of ProjectionBreakdownDto)) End Sub Public Overridable Property Member As Member Public Overridable Property UserId As String Public Overridable Property Key As String Public Overridable Property InvOption As String Public Overridable Property InvOptionR As String Public Overridable Property StochasticDataKey As String Public Overridable Property AssumeSteadyIncome As Boolean Public Overridable Property SolveTarget As SolveTarget Public Overridable Property TargetAge As Integer Public Overridable Property TargetIncome As Double Public Overridable Property TargetP As Double Public Overridable Property NetIncome As Double Public Overridable Property Bal As Double Public Overridable Property ContributionsOutOfPocket As Double Public Overridable Property PTarget As Double Public Overridable Property CountTarget As Double Public Overridable Property IncomeR As Double Public Overridable Property AvgIncomeRBreakdown As Dictionary(Of String, Double) Public Overridable Property AvgLumpSumSpend As Double Public Overridable Property AvgTaxableLumpSum As Double Public Overridable Property AvgLumpSumTax As Double Public Overridable Property AvgLumpSumNet As Double Public Overridable Property AgeR As Integer Public Overridable Property RunOutAge As Integer Public Overridable Property Savings As Double Public Overridable Property BalR As Double Public Overridable Property ResidualBal As Double Public Overridable Property BalRFV As Double Public Overridable Property SolverCount As Integer Public Overridable Property Solved As Boolean Public Overridable Property SolvePath As List(Of SolvePathEntry) Public Overridable Property IncomeRBreakdown As Dictionary(Of String, Double) Public Overridable Property FirstBalanceZeroAge As Integer Public Overridable Property SimulationResults As List(Of SimulationResultDto) Public Overridable Property BalRs As List(Of Double) Public Overridable Property Projections As Dictionary(Of String, List(Of ProjectionBreakdownDto)) Public Overridable Property Diagnostics As StochasticProjectionDiagnostics Public Overridable Property AvgAnnuityPurchaseAmount As Double Public Overridable Property YearsInRetirement As Double End Class Public Partial Class SummaryPointDto Inherits ProjectionPointDto Public Overridable Property Period As Double Public Overridable Property DeflatorBOY As Nullable(Of Double) Public Overridable Property DeflatorMOY As Nullable(Of Double) Public Overridable Property IncomeNeeds As Double Public Overridable Property IncomeYou As Double Public Overridable Property IncomePartner As Double Public Overridable Property SocialSecurity As Double Public Overridable Property IncomeAssets As Double Public Overridable Property TotalIncome As Double Public Overridable Property Gap As Double Public Overridable Property BalanceAssets As Double Public Overridable Property BalanceProperty As Double Public Overridable Property IncomeAnnuities As Double Public Overridable Property IncomeProperty As Double Public Overridable Property LumpSumSpend As Double Public Overridable Property RetPeriod As Double End Class Public Partial Class SummaryProjectionDto Public Sub New() Projection = New List(Of SummaryPointDto) End Sub Public Overridable Property Item As SummaryDto Public Overridable Property Count As Integer Public Overridable Property Projection As List(Of SummaryPointDto) End Class Public Partial Class TotalContributionDto Inherits ProjectableDto End Class Public Partial Class TotalContributionPointDto Inherits ProjectionPointDto Public Overridable Property ContIndexation As Double Public Overridable Property TotalMemberNonTaxableSalaryCont As Double Public Overridable Property TotalMemberNonTaxableNonSalaryCont As Double Public Overridable Property Threshold As Double Public Overridable Property CoContAmt As Double Public Overridable Property ContCapsTotalEmployer As Double Public Overridable Property TransferBalanceCap As Double Public Overridable Property ContCapsTotalMemberTaxable As Double Public Overridable Property ContCapsTotalMemberNonTaxableSalary As Double Public Overridable Property ContCapsTotalMemberNonTaxableNonSalary As Double Public Overridable Property CappedContTotalEmployer As Double Public Overridable Property CappedContTotalMemberTaxable As Double Public Overridable Property CappedContTotalMemberNonTaxableSalaryCont As Double Public Overridable Property CappedContTotalMemberNonTaxableNonSalaryCont As Double Public Overridable Property AULowIncomeSuperTaxOffset As Double Public Overridable Property ContTax As Double End Class Public Partial Class TotalContributionProjectionDto Public Sub New() Projection = New List(Of TotalContributionPointDto) ContributionProjections = New List(Of ContributionProjectionDto) End Sub Public Overridable Property Item As TotalContributionDto Public Overridable Property Projection As List(Of TotalContributionPointDto) Public Overridable Property ContributionProjections As List(Of ContributionProjectionDto) End Class End Namespace Namespace TasSyd.Application.DTOs Public Partial Class AnnuityDto Inherits ProjectableDto Public Sub New() Custom = New Dictionary(Of String, String) End Sub Public Overridable Property PriceType As Nullable(Of AnnuityPriceType) Public Overridable Property Price As Nullable(Of Double) Public Overridable Property Owner As PersonType Public Overridable Property Gender As Gender Public Overridable Property OwnerAge As Integer Public Overridable Property SpouseAge As Nullable(Of Integer) Public Overridable Property Type As AnnuityType Public Overridable Property PurchaseType As AnnuityPurchaseType Public Overridable Property PurchaseAmount As Double Public Overridable Property PercBalanceSpent As Nullable(Of Double) Public Overridable Property AmountSpent As Nullable(Of Double) Public Overridable Property IncomePurchased As Nullable(Of Double) Public Overridable Property PurchaseAge As Integer Public Overridable Property DeferralPeriod As Nullable(Of Integer) Public Overridable Property IndexationName As String Public Overridable Property DRStochastic As String Public Overridable Property ImpliedInflationStochasticSeries As String Public Overridable Property Reversion As Nullable(Of Double) Public Overridable Property Guarantee As Nullable(Of Double) Public Overridable Property Timing As Nullable(Of Double) Public Overridable Property ScaleQx As Nullable(Of Double) Public Overridable Property ScaleImpr As Nullable(Of Double) Public Overridable Property AgeRating As Nullable(Of Integer) Public Overridable Property SpouseAgeRating As Nullable(Of Integer) Public Overridable Property Custom As Dictionary(Of String, String) Public Overridable Property TableName As String Public Overridable Property ImprFactorTableName As String Public Overridable Property SpouseAgeAtPurchase As Integer Public Overridable Property Expense As Nullable(Of Double) Public Overridable Property CacheKey As String Public Overridable Property TargetTpx As Nullable(Of Double) Public Overridable Property PaymentTerm As Double End Class Public Partial Class AssetDto Inherits ProjectableDto Public Sub New() Contributions = New List(Of ContributionDto) Fees = New List(Of FeeDto) FeeCapArrangements = New List(Of FeeCapArrangementDto) Alloc = New List(Of ProductAllocationDto) Custom = New Dictionary(Of String, String) End Sub Public Overridable Property Type As AssetType Public Overridable Property Owner As PersonType Public Overridable Property Code As String Public Overridable Property Name As String Public Overridable Property Ccy As String Public Overridable Property Value As Double Public Overridable Property Change As Double Public Overridable Property TransferTo As Integer Public Overridable Property TransferAge As Integer Public Overridable Property WillSpend As Boolean Public Overridable Property MinRule As MinSpendRule Public Overridable Property MaxRule As MaxSpendRule Public Overridable Property SSTreatment As SocialSecurityTreatment Public Overridable Property SpendOnAnnuity As Boolean Public Overridable Property ContTaxRate As Double Public Overridable Property TotalConts As Double Public Overridable Property TotalContsFreq As Double Public Overridable Property TotalLumpSumConts As Double Public Overridable Property Rebalance As Boolean Public Overridable Property RetLumpSum As Boolean Public Overridable Property Contributions As List(Of ContributionDto) Public Overridable Property Fees As List(Of FeeDto) Public Overridable Property FeeCapArrangements As List(Of FeeCapArrangementDto) Public Overridable Property Alloc As List(Of ProductAllocationDto) Public Overridable Property RatesSource As RatesSource Public Overridable Property Custom As Dictionary(Of String, String) End Class Public Partial Class CareerBreakDto Public Overridable Property FromAge As Integer Public Overridable Property ToAge As Integer Public Overridable Property WorkingRate As Nullable(Of Double) End Class Public Partial Class CareerBreaksDto Public Sub New() Breaks = New List(Of CareerBreakDto) End Sub Public Overridable Property WillTake As Boolean Public Overridable Property Breaks As List(Of CareerBreakDto) End Class Public Partial Class ContributionDto Inherits ProjectableDto Public Sub New() Custom = New Dictionary(Of String, String) MemberRateLookup = New Dictionary(Of Integer, Double) End Sub Public Overridable Property Code As String Public Overridable Property Index As Integer Public Overridable Property Name As String Public Overridable Property Ccy As String Public Overridable Property ContTable As String Public Overridable Property LookupKey As String Public Overridable Property IsEmployeeCont As Boolean Public Overridable Property EmployerFlag As Boolean Public Overridable Property Type As ContributionType Public Overridable Property SourceRate As String Public Overridable Property IsTaxable As Boolean Public Overridable Property Amount As Double Public Overridable Property CoreAmount As Double Public Overridable Property Freq As Double Public Overridable Property Rate As Double Public Overridable Property CoreRate As Double Public Overridable Property FromAge As Integer Public Overridable Property ToAge As Nullable(Of Integer) Public Overridable Property Salary As Double Public Overridable Property AnnualAmount As Double Public Overridable Property AnnualCoreAmount As Double Public Overridable Property IsAlwaysOneOff As Boolean Public Overridable Property IsOneOff As Boolean Public Overridable Property Custom As Dictionary(Of String, String) Public Overridable Property MemberRateLookup As Dictionary(Of Integer, Double) Public Overridable Property IsFromSalary As Boolean End Class Public Partial Class FeeCapArrangementDto Inherits ProjectableDto Public Sub New() FeesIncluded = New List(Of Integer) Custom = New Dictionary(Of String, String) End Sub Public Overridable Property Name As String Public Overridable Property Amount As Double Public Overridable Property IndexationRateSeries As Integer Public Overridable Property Rate As Double Public Overridable Property FeesIncluded As List(Of Integer) Public Overridable Property FromTime As Integer Public Overridable Property ToTime As Integer Public Overridable Property Custom As Dictionary(Of String, String) End Class Public Partial Class FeeDto Inherits ProjectableDto Public Sub New() Custom = New Dictionary(Of String, String) End Sub Public Overridable Property Name As String Public Overridable Property Ccy As String Public Overridable Property Amount As Double Public Overridable Property Freq As Double Public Overridable Property AnnualAmount As Double Public Overridable Property Rate As Double Public Overridable Property IsTaxable As Boolean Public Overridable Property FromAge As Integer Public Overridable Property ToAge As Integer Public Overridable Property Custom As Dictionary(Of String, String) End Class Public Partial Class IncomeStreamDto Public Sub New() Custom = New Dictionary(Of String, String) End Sub Public Overridable Property Name As String Public Overridable Property IndexType As String Public Overridable Property Type As OtherIncomeType Public Overridable Property Amount As Double Public Overridable Property FromAge As Integer Public Overridable Property ToAge As Integer Public Overridable Property IsTaxable As Boolean Public Overridable Property Custom As Dictionary(Of String, String) End Class Public Partial Class InvestmentPropertyDto Inherits ProjectableDto Public Overridable Property Owner As PersonType Public Overridable Property Value As Double Public Overridable Property RentYield As Double Public Overridable Property Expense As Double Public Overridable Property Downsize As Double Public Overridable Property DownsizeAge As Double Public Overridable Property DownsizeToAsset As Integer Public Overridable Property Rates As Double End Class Public Partial Class PersonDto Inherits ProjectableDto Public Sub New() Salaries = New Dictionary(Of String, SalaryDto) SalaryChangeSeries = New Double(){} OtherIncome = New List(Of IncomeStreamDto) Custom = New Dictionary(Of String, String) End Sub Public Overridable Property Type As PersonType Public Overridable Property Index As Integer Public Overridable Property FirstName As String Public Overridable Property LastName As String Public Overridable Property Gender As Gender Public Overridable Property IsAgeInput As Boolean Public Overridable Property Dob As Date Public Overridable Property AgeAtLast30June As Integer Public Overridable Property PrivateHealthInsurance As Boolean Public Overridable Property ServiceDate As Date Public Overridable Property Service As Double Public Overridable Property IntService As Integer Public Overridable Property AgeR As Integer Public Overridable Property AgeRMonths As Integer Public Overridable Property Email As String Public Overridable Property Salaries As Dictionary(Of String, SalaryDto) Public Overridable Property SalaryChangeSeries As Double() Public Overridable Property HasOtherIncome As Boolean Public Overridable Property OtherIncome As List(Of IncomeStreamDto) Public Overridable Property SocialSecurity As SocialSecurityDto Public Overridable Property TaxableDeductions As Double Public Overridable Property NonTaxableDeductions As Double Public Overridable Property CareerChanges As CareerBreaksDto Public Overridable Property Custom As Dictionary(Of String, String) Public Overridable Property SalaryKey As String Public Overridable Property AnnualProjectibleSalary As Double Public Overridable Property ProjectionBreakdownCode As String Public Overridable Property Salary As Double Public Overridable Property SalaryFreq As Double End Class Public Partial Class ProductAllocationDto Public Overridable Property Name As String Public Overridable Property FromAge As Integer Public Overridable Property OptAlloc As ProductAllocationMappingDto Public Overridable Property TotalAlloc As Double End Class Public Partial Class ProductAllocationMappingDto Public Sub New() Current = New Dictionary(Of String, Double) Future = New Dictionary(Of String, Double) End Sub Public Overridable Property Current As Dictionary(Of String, Double) Public Overridable Property Future As Dictionary(Of String, Double) End Class Public Partial Class ProjectableDto Public Overridable Property AsAt As Nullable(Of Date) Public Overridable Property Age As Nullable(Of Double) Public Overridable Property IntAge As Integer Public Overridable Property Year As Integer Public Overridable Property PeriodToNextEOFY As Nullable(Of Double) Public Overridable Property IndexType As String End Class Public Partial Class SalaryChangeDto Public Overridable Property FromAge As Integer Public Overridable Property Amount As Double End Class Public Partial Class SalaryDto Public Sub New() SalaryChanges = New List(Of SalaryChangeDto) End Sub Public Overridable Property Type As SalaryType Public Overridable Property Ccy As String Public Overridable Property Amount As Double Public Overridable Property Freq As Double Public Overridable Property AnnualAmount As Double Public Overridable Property IndexType As String Public Overridable Property SalaryChanges As List(Of SalaryChangeDto) End Class Public Partial Class SocialSecurityDto Inherits ProjectableDto Public Overridable Property Owner As PersonType Public Overridable Property IncludeSS As Boolean Public Overridable Property IsMarried As Boolean Public Overridable Property HomeOwner As Boolean Public Overridable Property PersonalAssets As Double Public Overridable Property NumPeople As Integer Public Overridable Property Dob As Date End Class Public Partial Class SpendingGoalDto Inherits ProjectableDto Public Sub New() Custom = New Dictionary(Of String, String) End Sub Public Overridable Property Name As String Public Overridable Property Amount As Double Public Overridable Property Freq As Double Public Overridable Property EffectiveFreq As Nullable(Of Double) Public Overridable Property ExcludeFromProjection As Boolean Public Overridable Property FromAge As Integer Public Overridable Property ToAge As Integer Public Overridable Property SelectedPersonalised As String Public Overridable Property Tag As String Public Overridable Property Custom As Dictionary(Of String, String) End Class Public Partial Class SummaryDto Inherits ProjectableDto End Class End Namespace Namespace TasSyd.Model.Enums Public Enum AnnuityPriceType Calc Table End Enum Public Enum AnnuityPurchaseType Perc Income Amount End Enum Public Enum AnnuityType Deferred Immediate TheOtherType End Enum Public Enum AssetType FinAsset AUSuper AUABP End Enum Public Enum CallType Sync Async End Enum Public Enum ContributionType Fixed Time Lookup Match End Enum Public Enum DataSource Db Cache Parameter NA End Enum Public Enum Gender Female Male Other End Enum Public Enum MaxSpendRule NoMaximum AuSuper End Enum Public Enum MinSpendRule NoMinimum FullValue AuAbpMin End Enum Public Enum OtherIncomeType Pension Investments Income End Enum Public Enum PersonType Primary Partner End Enum Public Enum RatesSource DB Member MemberRates ClientRates End Enum Public Enum SalaryType Gross Net End Enum Public Enum SocialSecurityTreatment Exempt Deemed Actual End Enum Public Enum SolveTarget NA RunOutAge Income AgeR Contributions End Enum End Namespace Namespace TasSyd.Model.Members Public Partial Class Member Inherits Entity Implements IProjectable Public Sub New() People = New List(Of Person) Assets = New List(Of Asset) Annuities = New List(Of Annuity) InvestmentProperties = New List(Of InvestmentProperty) IncomeVectors = New Dictionary(Of String, List(Of Double)) Indexation = New List(Of RateSpec) AnnuityDisc = New List(Of RateSpec) IndexationRates = New Dictionary(Of String, List(Of Double)) AnnuityDiscRates = New Dictionary(Of String, List(Of Double)) Custom = New Dictionary(Of String, String) End Sub Public Overridable Property UserId As String Public Overridable Property SystemId As String Public Overridable Property SchemeCode As String Public Overridable Property SessionId As String Public Overridable Property ClientId As String Public Overridable Property ClientCode As String Public Overridable Property IsDefault As Boolean Public Overridable Property GroupId As String Public Overridable Property GroupNameUpper As String Public Overridable Property AppName As String Public Overridable Property AppNameUpper As String Public Overridable Property Key As String Public Overridable Property KeyUpper As String Public Overridable Property Country As String Public Overridable Property Locale As String Public Overridable Property Ccy As String Public Overridable Property Cdy As String Public Overridable Property Status As String Public Overridable Property StatusCode As String Public Overridable Property Category As String Public Overridable Property Scheme As String Public Overridable Property PrimarySalary As String Public Overridable Property Email As String Public Overridable Property Employer As Employer Public Overridable Property Roles As Roles Public Overridable Property AsAt As Date Public Overridable Property CalcDate As Date Public Overridable Property NextEOFY As Date Public Overridable Property PeriodToNextEOFY As Double Public Overridable Property Year As Integer Public Overridable Property HasPartner As Boolean Public Overridable Property IncludePartner As Boolean Public Overridable Property IncludePartnerInCalc As Boolean Public Overridable Property HomeOwner As Boolean Public Overridable Property TargetAge As Integer Public Overridable Property TargetTime As Integer Public Overridable Property TargetIncomeR As Double Public Overridable Property TargetIncomeRFreq As Double Public Overridable Property TargetIncomeRAnnual As Double Public Overridable Property TargetP As Double Public Overridable Property IncludeSS As Boolean Public Overridable Property FirstName As String Public Overridable Property LastName As String Public Overridable Property Gender As Gender Public Overridable Property Dob As Date Public Overridable Property Salary As Double Public Overridable Property People As List(Of Person) Public Overridable Property Assets As List(Of Asset) Public Overridable Property IncludeAnnuities As Boolean Public Overridable Property Annuities As List(Of Annuity) Public Overridable Property Spending As Spending Public Overridable Property InvestmentProperties As List(Of InvestmentProperty) Public Overridable Property IncomeVectors As Dictionary(Of String, List(Of Double)) Public Overridable Property Config As AssumptionsConfig Public Overridable Property Indexation As List(Of RateSpec) Public Overridable Property AnnuityDisc As List(Of RateSpec) Public Overridable Property IndexationRates As Dictionary(Of String, List(Of Double)) Public Overridable Property AnnuityDiscRates As Dictionary(Of String, List(Of Double)) Public Overridable Property Balance As Double Public Overridable Property PlanSomeValue As String Public Overridable Property Flag1 As Boolean Public Overridable Property Flag2 As Boolean Public Overridable Property IsFriendly As Boolean Public Overridable Property FinancingOption As String Public Overridable Property TotalYears As Integer Public Overridable Property TotalLoopYears As Integer Public Overridable Property Age As Double Public Overridable Property AgeR As Double Public Overridable Property IntAge As Integer Public Overridable Property IndexType As String Public Overridable Property IndexTypePre As String Public Overridable Property IndexTypePost As String Public Overridable Property DeflationType As String Public Overridable Property Custom As Dictionary(Of String, String) Public Overridable Property CountryCalcConfig As CountryCalculatorConfiguration Public Overridable Property Summary As MemberSummary Public Overridable Property LastModified As Date Public Overridable Property IsReturningUser As Boolean Public Overridable Property ClientCountryConfigCacheKey As String Public Overridable Property PersonalAssets As Double Public Overridable Property ResultsSummary As Summary Public Overridable Property TotalContribution As TotalContribution End Class End Namespace Namespace TasSyd.Model.Stochastic Public Partial Class DataSourceResult Public Overridable Property D As DataSource Public Overridable Property T As Long End Class Public Partial Class SolvePathEntry Public Overridable Property V As Double Public Overridable Property P As Double Public Overridable Property R As Double End Class Public Partial Class StochasticProjectionDiagnostics Public Sub New() DataSources = New Dictionary(Of String, DataSourceResult) End Sub Public Overridable Property DataSources As Dictionary(Of String, DataSourceResult) Public Overridable Property RunTime As Date Public Overridable Property RunDuration As Long Public Overridable Property ProjectionSvcDuration As Long Public Overridable Property RemoteProjectionSvcDuration As Long Public Overridable Property WebApiDuration As Long Public Overridable Property RemoteStochProjCallType As CallType Public Overridable Property ClientStochProjCallType As CallType Public Overridable Property SimCount As Integer End Class End Namespace End Namespace