/* Options: Date: 2025-07-17 23:20:42 Version: 6.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://hcbtas-q-albamfs-api.azurewebsites.net //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: InvestmentAllocationDataRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class InvestmentAllocation { public id: number; public memberId: number; public fundId: string; public currentBalancePercent?: number; public futureContributionPercent?: number; public currentBalanceFutureContributionPercent?: number; public dateCreated: string; public createdBy: string; public dateUpdated?: string; public updatedBy: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class MemberContribution { public id: number; public memberId: number; public choiceStartDate?: string; public choiceEndDate?: string; public baseContributionPercent?: number; public voluntaryContributionPercent?: number; public incentiveContributionPercent?: number; public totalContributionPercent?: number; public baseContributionValue?: number; public voluntaryContributionValue?: number; public incentiveContributionValue?: number; public totalContributionValue?: number; public dateCreated: string; public createdBy: string; public dateUpdated?: string; public updatedBy: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class InvestmentAllocation implements IId, ITimestamp { public id: number; public memberId: number; public fundId: string; public currentBalancePercent?: number; public futureContributionPercent?: number; public currentBalanceFutureContributionPercent?: number; public dateCreated: string; public createdBy: string; public dateUpdated?: string; public updatedBy: string; public timestamp: string; public member: Member; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class MemberContribution implements IId, ITimestamp { public id: number; public memberId: number; public choiceStartDate?: string; public choiceEndDate?: string; public baseContributionPercent?: number; public voluntaryContributionPercent?: number; public incentiveContributionPercent?: number; public totalContributionPercent?: number; public baseContributionValue?: number; public voluntaryContributionValue?: number; public incentiveContributionValue?: number; public totalContributionValue?: number; public dateCreated: string; public createdBy: string; public dateUpdated?: string; public updatedBy: string; public timestamp: string; public member: Member; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/investmentallocation/save", "POST") export class InvestmentAllocationDataRequest implements IReturn { public investmentAllocations: InvestmentAllocation[]; public memberContribution: MemberContribution; public memberId: number; public createdBy: string; public dateOfBirthSpouse?: string; public dateOfBirthYoungestChild?: string; public childrenCount?: number; public investmentStrategy: string; public isAdditionalInfoDisplayed?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'InvestmentAllocationDataRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new Blob(); } }