import { I_Insured } from "./insured.interface" import { I_Insurer } from "./insurer.interface" import { IAgreementHolder } from "./agreement-holder.interface" import { IAgreementProducer } from "./agreement-producer.interface" import { IAgreementSponsor } from "./agreement-sponsor.interface" import { IBeneficiary } from "./beneficiary.interface" import { IClause } from "./clause.interface" import { ICommercialAgreement } from "./commercial-agreement.interface" import { ICoverage } from "./coverage.interface" import { IEmployerList } from "./employer-list.interface" import { IFinancialOption } from "./financial-option.interface" import { IFinancialProvision } from "./financial-provision.interface" import { I_InsuredObject } from "./insured-object.interface" import { I_InvestmentAccount } from "./investment-account.interface" import { I_InvestmentVehicle } from "./investment-vehicule.interface" import { IPremiumBalance } from "./premium-balance.interface" import { IProducts } from "./product.interface" export interface IPolicy { policyKey:string quotationKey: string policyQuotation: string versionDateTime: string policyClassCode: string quotationRequestKey: string requestKey: string policyNumber: string subGroupNumber: string certificateNumber: string quotationNumber?: string proposalNumber?: string externalProposalNumber: string producerAgreementKey: string customerAgreementKey: string quotationDateTime?: string proposalDateTime?: string issuedDateTime?: string completedDateTime: string originalEffectiveDateTime: string effectiveStartDateTime: string effectiveEndDateTime?: string currencyCode: string statusCode: string statusDateTime: string statusReasonCode?: string renewalIndicator: boolean productComponentKey: string planProductComponentKey: string productComponentMarketingName: string planProductComponentMarketingName: string issueTypeCode: string proposalKey: string insurerList: I_Insurer[] agreementHolder: IAgreementHolder agreementProducerList: IAgreementProducer[] agreementSponsor: IAgreementSponsor financialOptionList: IFinancialOption[] insuredList: I_Insured[] insuredObjectList: I_InsuredObject[] employerList: IEmployerList[] coverageList: ICoverage[] minimumPremium : IFinancialProvision clauseList: IClause[] premiumBalance: IPremiumBalance beneficiaryList: IBeneficiary[] investmentVehicleList : I_InvestmentVehicle[] policyInvestmentAccountList : I_InvestmentAccount[] productComponent:IProducts producerAgreement: ICommercialAgreement customerAgreement: ICommercialAgreement }