import {
  OrderType,
  OrderItemProcessingStatusValue,
  ProductDTO,
  Gender,
  KeyValueDTOOfOrderItemProcessingStatusValueAndString,
} from '@swagger/oms';
import { ShelfOrderItemLevel } from './shelf-order-item-level.enum';

export interface CollectingShelfOrder {
  orderId?: number;
  orderItemId?: number;
  orderItemSubsetId?: number;
  orderPId?: string;
  orderItemPId?: string;
  orderItemSubsetPId?: string;
  shopName?: string;
  orderBranchId?: number;
  orderNumber?: string;
  orderType?: OrderType;
  processingStatus?: OrderItemProcessingStatusValue;
  orderDate?: string;
  product?: ProductDTO;
  quantity?: number;
  overallQuantity?: number;
  price?: number;
  currency?: string;
  buyerNumber?: string;
  organisation?: string;
  gender?: Gender;
  title?: string;
  lastName?: string;
  firstName?: string;
  specialComment?: string;
  nextProcessingStatus?: Array<KeyValueDTOOfOrderItemProcessingStatusValueAndString>;
  ssc?: string;
  sscText?: string;
  supplier?: string;
  compartmentCode?: string;
  compartmentInfo?: string;
  shelfOrderItemLevel?: ShelfOrderItemLevel;
  hideCompartmentNumber: boolean;
  isPrebooked?: boolean;
}
