import type { MerchantEntity } from './merchant.types.js'; import type { Order, OrderLegacy, OrderSummaries, OrderSummary } from '@farfetch/blackout-client'; import type { OrderItemEntity, OrderItemEntityDenormalized } from './orderItems.types.js'; export type OrderEntity = Omit & { items: Array; createdDate: number | null; updatedDate: number | null; }; export type OrderSummaryEntity = Omit & { createdDate: number | null; }; export type MerchantOrderNormalized = Omit, 'id' | 'merchantId' | 'createdDate' | 'merchantName'> & { orderItems?: OrderItemEntity['id'][]; }; export type MerchantOrderDenormalized = Omit & { orderItems?: OrderItemEntityDenormalized[]; }; export type OrdersNormalized = Omit & { entries: Array; }; export type OrdersDenormalized = Omit & { entries: OrderEntityDenormalized[]; }; export type OrderSummariesNormalized = Omit & { entries: Array; }; export type OrderSummaryDenormalized = OrderSummaryEntity & { merchant: MerchantEntity | undefined; }; export type OrderSummariesDenormalized = Omit & { entries: Array; }; export type OrderEntityDenormalized = Omit & { items?: OrderItemEntityDenormalized[]; };