export interface CJ { sitePage?: { enterpriseId: number; pageType: string; referringChannel?: string; cartSubtotal?: number; items?: Item[]; userId?: string; }; order?: SimpleOrder | AdvancedOrder; } export interface Item { unitPrice: number; itemId: string; quantity: number; discount?: number; } export interface SimpleOrder { trackingSource: 'Segment'; enterpriseId: number; pageType?: string; userId?: string; emailHash?: string; orderId: string; actionTrackerId?: string; currency: string; amount: number; discount?: number; coupon?: string; cjeventOrder?: string; } export interface AdvancedOrder extends SimpleOrder { items: Item[]; }