import { IComponentAttributeRule } from "./component-attribute-rule.interface"; import { IComponentAttribute } from "./component-attribute.interface"; import { ICoverageSpecification } from "./coverage-sprcification.interface"; import { IDeductibleTypeCode } from "./deductible-type-code.interface"; import { IFinancialOptionSpecification } from "./financial-option-specification.interface"; import { I_InvestmentAccountSpecification } from "./investment-account-specification"; import { ILimitSpecification } from "./limit-specification.interface"; import { IProductSpecification } from "./product-specification.interface"; export interface IProducts { productComponentKey: string; code: string; version: string; class: string; name: string; shortName: string; marketingName: string; description: string; externalCode: string; imageUrl: string; minimumQuantity: number; maximumQuantity: number; displayOrder: number; calculationOrder: number; productSpecification: IProductSpecification; financialOptionSpecification: IFinancialOptionSpecification; coverageSpecification: ICoverageSpecification; investmentAccountSpecification: I_InvestmentAccountSpecification; limitSpecification: ILimitSpecification; deductibleSpecification: IDeductibleTypeCode; componentAttribute: IComponentAttribute[]; componentAttributeRuleList: IComponentAttributeRule[]; }