' Options: 'Date: 2025-07-17 21:20:50 '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: AlbaClientCountryConfigReq.* '''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.Base Imports TasSyd.Model.Base.Interfaces Imports TasSyd.Model.Enums Imports AlbaMfs.Common.Models.PresentationLayer Imports TasSyd.Model.Stochastic Imports TasSyd.Model.Client Imports TasSyd.Model.Core.Contributions Imports TasSyd.Model.Core Imports AlbaApi.Model Imports AlbaApi.ServiceModel Namespace Global Namespace AlbaApi.Model Public Partial Class InvestmentProduct Public Overridable Property RiskId As String Public Overridable Property RiskName As String End Class End Namespace Namespace AlbaApi.ServiceModel Public Partial Class AlbaClientCountryConfigReq Implements IReturn(Of ClientCountryConfig) Public Overridable Property CountryCode As String Public Overridable Property ClientCode As String End Class End Namespace Namespace AlbaMfs.Common.Models.PresentationLayer Public Enum ContributionType Employer Employee EmployerMatching End Enum Public Partial Class Entity Public Overridable Property LogoUri As String Public Overridable Property Name As String Public Overridable Property ContactDetails As ContactDetails End Class End Namespace Namespace TasSyd.Model.Base Public Partial Class DatedEntity Inherits Entity Implements IDatedEntity Public Overridable Property AsAt As Date End Class Public Partial Class Entity Implements IEntity Public Overridable Property Id As String End Class End Namespace Namespace TasSyd.Model.Base.Interfaces Public Interface IDatedEntity Implements IEntity Property AsAt As Date End Interface Public Interface IEntity Property Id As String End Interface End Namespace Namespace TasSyd.Model.Client Public Partial Class AnnuityConfig Public Sub New() TableNames = New List(Of LifeTableName) ImprFactorTableNames = New List(Of LifeTableName) End Sub Public Overridable Property TableNames As List(Of LifeTableName) Public Overridable Property ImprFactorTableNames As List(Of LifeTableName) 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 AllowDiscountPreRet As Nullable(Of Boolean) 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 Expense As Nullable(Of 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 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 TargetTpx As Nullable(Of Double) Public Overridable Property PriceType As AnnuityPriceType Public Overridable Property Price As Double End Class Public Partial Class AssetConfig Public Sub New() Investments = New List(Of String) Contributions = New List(Of ContributionSpec) End Sub Public Overridable Property Code As String Public Overridable Property Name As String Public Overridable Property Rebalance As Boolean Public Overridable Property CanEditInvestmentChoice As Boolean Public Overridable Property WillSpend As Boolean Public Overridable Property Investments As List(Of String) Public Overridable Property Contributions As List(Of ContributionSpec) Public Overridable Property IsOneOff As Boolean End Class Public Partial Class ClientCountryConfig Inherits DatedEntity Public Sub New() Assets = New List(Of AssetConfig) ContTables = New List(Of ContributionTableSpec) Investments = New List(Of InvestmentProduct) Content = New Dictionary(Of String, List(Of Content)) Environments = New Dictionary(Of String, String) CustomNumericConstraints = New Dictionary(Of String, Constraint(Of Decimal)) AssetReturnRates = New Dictionary(Of String, ReturnRates) GetAssetClassFundDictionary = New Dictionary(Of String, Boolean) GetTermBasedFundDictionary = New Dictionary(Of String, Boolean) GetAllocationsDictionary = New Dictionary(Of String, Dictionary(Of Int32,Dictionary(Of String,Double))) AssetNameMap = New Dictionary(Of String, String) AssetContNameMap = New Dictionary(Of String, Dictionary(Of String,String)) End Sub Public Overridable Property ClientCode As String Public Overridable Property ClientName As String Public Overridable Property CountryCode As String Public Overridable Property Source As DataSourceResult Public Overridable Property AgeRMin As Integer Public Overridable Property AgeRMax As Integer Public Overridable Property PrimarySalary As String Public Overridable Property AnnuityConfig As AnnuityConfig Public Overridable Property Assets As List(Of AssetConfig) Public Overridable Property ContTables As List(Of ContributionTableSpec) Public Overridable Property Investments As List(Of InvestmentProduct) Public Overridable Property Content As Dictionary(Of String, List(Of Content)) Public Overridable Property Environments As Dictionary(Of String, String) Public Overridable Property CustomNumericConstraints As Dictionary(Of String, Constraint(Of Decimal)) Public Overridable Property AssetReturnRates As Dictionary(Of String, ReturnRates) Public Overridable Property InvestmentPropertyRates As Double Public Overridable Property GetAssetClassFundDictionary As Dictionary(Of String, Boolean) Public Overridable Property GetTermBasedFundDictionary As Dictionary(Of String, Boolean) Public Overridable Property GetAllocationsDictionary As Dictionary(Of String, Dictionary(Of Int32,Dictionary(Of String,Double))) Public Overridable Property AssetNameMap As Dictionary(Of String, String) Public Overridable Property AssetContNameMap As Dictionary(Of String, Dictionary(Of String,String)) Public Overridable Property CacheKey As String End Class Public Partial Class LifeTableName Public Overridable Property Name As String Public Overridable Property Gender As Gender End Class End Namespace Namespace TasSyd.Model.Core Public Partial Class InvestmentProduct Public Sub New() Allocs = New List(Of InvestmentProductAllocationsSpec) AllocationsDictionary = New Dictionary(Of Integer, Dictionary(Of String,Double)) End Sub Public Overridable Property Code As String Public Overridable Property Name As String Public Overridable Property Group As String Public Overridable Property IsAssetClassFund As Boolean Public Overridable Property Allocs As List(Of InvestmentProductAllocationsSpec) Public Overridable Property Order As Integer Public Overridable Property AllocationsDictionary As Dictionary(Of Integer, Dictionary(Of String,Double)) End Class Public Partial Class ReturnRates Public Sub New() EarningRates = New List(Of Double) TaxRates = New List(Of Double) End Sub Public Overridable Property EarningRates As List(Of Double) Public Overridable Property TaxRates As List(Of Double) End Class End Namespace Namespace TasSyd.Model.Core.Contributions Public Partial Class ContributionConstraint Public Overridable Property FromAge As Nullable(Of Integer) Public Overridable Property ToAge As Nullable(Of Integer) Public Overridable Property Min As Nullable(Of Double) Public Overridable Property Max As Nullable(Of Double) Public Overridable Property Step As Nullable(Of Double) End Class Public Partial Class ContributionRateSpec Public Overridable Property FromAge As Nullable(Of Integer) Public Overridable Property ToAge As Nullable(Of Integer) Public Overridable Property FromService As Nullable(Of Integer) Public Overridable Property ToService As Nullable(Of Integer) Public Overridable Property SourceRate As Nullable(Of Double) Public Overridable Property DateFrom As Nullable(Of Date) Public Overridable Property DateTo As Nullable(Of Date) Public Overridable Property UpperLimit As Nullable(Of Double) Public Overridable Property Rate As Double Public Overridable Property CoreRate As Double Public Overridable Property LookupKey As String End Class Public Partial Class ContributionSpec Public Sub New() Constraints = New List(Of ContributionConstraint) End Sub Public Overridable Property Code As String Public Overridable Property Name As String Public Overridable Property Type As ContributionType Public Overridable Property IsEmployeeCont As Boolean Public Overridable Property Table As String Public Overridable Property Ccy As String Public Overridable Property FromAge As Integer Public Overridable Property ToAge As Nullable(Of Integer) Public Overridable Property IndexationType As String Public Overridable Property SalaryType As String Public Overridable Property IsTaxable As Boolean Public Overridable Property RelatedRate As String Public Overridable Property Order As Integer Public Overridable Property Editable As Boolean Public Overridable Property Constraints As List(Of ContributionConstraint) Public Overridable Property AmountType As AmountType Public Overridable Property IsOneOff As Boolean End Class Public Partial Class ContributionTableSpec Public Sub New() Rates = New Dictionary(Of String, Double) RateSpecs = New List(Of ContributionRateSpec) End Sub Public Overridable Property Code As String Public Overridable Property Type As ContributionType Public Overridable Property Rates As Dictionary(Of String, Double) Public Overridable Property RateSpecs As List(Of ContributionRateSpec) Public Overridable Property KeyTemplate As String End Class End Namespace Namespace TasSyd.Model.Enums Public Enum AmountType Any Amount Rate End Enum Public Enum AnnuityPriceType Calc Table 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 End Namespace Namespace TasSyd.Model.Stochastic Public Partial Class DataSourceResult Public Overridable Property D As DataSource Public Overridable Property T As Long End Class End Namespace End Namespace