// TODO: BM-1019 remove once Cart is removed from view.component.ts in BomTool/MyArrow/Arrow.com (seems redundant) export interface CartData { availableQuantity: number; catalogManufacturerSeo: string; catalogPartNo: string; catalogSourceCode: string; catalogSourcePartId: string; entryNumber: number; manufacturer: string; mpn: string; ipn: string; partCategoryName: string; partCategoryNo: string; partDescription: string; partNo: string; quantity: number; rohsCompliant: boolean; unitPrice: number; vendorItemNo: string; } export class CartEntry { availableQuantity?: number; catalogManufacturerSeo?: string; catalogPartNo?: string; catalogSourceCode?: string; catalogSourcePartId?: string; // New Hybris only property (used to later update/delete parts) entryNumber?: number; manufacturer?: string; mpn?: string; ipn?: string; partCategoryName?: string; partCategoryNo?: string; partDescription?: string; partNo?: string; quantity?: number; rohsCompliant?: boolean; unitPrice?: number; vendorItemNo?: string; constructor(data: CartData) { if (data) { this.availableQuantity = data.availableQuantity; this.catalogManufacturerSeo = data.catalogManufacturerSeo; this.catalogPartNo = data.catalogPartNo; this.catalogSourceCode = data.catalogSourceCode; this.catalogSourcePartId = data.catalogSourcePartId; this.entryNumber = data.entryNumber; this.manufacturer = data.manufacturer; this.mpn = data.mpn; this.ipn = data.ipn; this.partCategoryName = data.partCategoryName; this.partCategoryNo = data.partCategoryNo; this.partDescription = data.partDescription; // This proprty exists on both old/hybris carts // partNo in old cart is != partNo in Hybris // Hybris cart 'partNo' maps to Old cart 'catalogPartNo' // This is fixed later in a Hybris "cart transform" method this.partNo = data.partNo; this.quantity = data.quantity; this.rohsCompliant = data.rohsCompliant; this.unitPrice = data.unitPrice; this.vendorItemNo = data.vendorItemNo; } } }