import {
  AcceptedActionHandler,
  ArrivedActionHandler,
  AssembledActionHandler,
  AvailableForDownloadActionHandler,
  BackToStockActionHandler,
  CanceledByBuyerActionHandler,
  CanceledByRetailerActionHandler,
  CanceledBySupplierActionHandler,
  CollectOnDeliveryNoteActionHandler,
  CollectWithSmallAmountinvoiceActionHandler,
  CreateReturnItemActionHandler,
  CreateShippingNoteActionHandler,
  DeliveredActionHandler,
  DetermineSupplierActionHandler,
  DispatchedActionHandler,
  DownloadedActionHandler,
  FetchedActionHandler,
  InProcessActionHandler,
  NotAvailableActionHandler,
  NotFetchedActionHandler,
  OrderAtSupplierActionHandler,
  OrderingActionHandler,
  OverdueActionHandler,
  PackedActionHandler,
  ParkedActionHandler,
  PlacedActionHandler,
  PreparationForShippingActionHandler,
  PrintCompartmentLabelActionHandler,
  PrintPriceDiffQrCodeLabelActionHandler,
  PrintShippingNoteActionHandler,
  PrintSmallamountinvoiceActionHandler,
  ReOrderActionHandler,
  ReOrderedActionHandler,
  RedirectedInternaqllyActionHandler,
  RequestedActionHandler,
  ReserverdActionHandler,
  ReturnedByBuyerActionHandler,
  ShippingNoteActionHandler,
  ShopWithKulturpassActionHandler,
  SupplierTemporarilyOutOfStockActionHandler,
} from '@domain/oms';

/**
 * Array of all available OMS action handlers.
 * Used for configuring the CoreCommandModule with all supported order item actions.
 */
export const OMS_ACTION_HANDLERS = [
  AcceptedActionHandler,
  ArrivedActionHandler,
  AssembledActionHandler,
  AvailableForDownloadActionHandler,
  BackToStockActionHandler,
  CanceledByBuyerActionHandler,
  CanceledByRetailerActionHandler,
  CanceledBySupplierActionHandler,
  CreateShippingNoteActionHandler,
  DeliveredActionHandler,
  DetermineSupplierActionHandler,
  DispatchedActionHandler,
  DownloadedActionHandler,
  FetchedActionHandler,
  InProcessActionHandler,
  NotAvailableActionHandler,
  NotFetchedActionHandler,
  OrderAtSupplierActionHandler,
  OrderingActionHandler,
  OverdueActionHandler,
  PackedActionHandler,
  ParkedActionHandler,
  PlacedActionHandler,
  PreparationForShippingActionHandler,
  PrintCompartmentLabelActionHandler,
  PrintShippingNoteActionHandler,
  ReOrderActionHandler,
  ReOrderedActionHandler,
  RedirectedInternaqllyActionHandler,
  RequestedActionHandler,
  ReserverdActionHandler,
  ReturnedByBuyerActionHandler,
  ShippingNoteActionHandler,
  SupplierTemporarilyOutOfStockActionHandler,
  CollectOnDeliveryNoteActionHandler,
  CreateReturnItemActionHandler,
  PrintPriceDiffQrCodeLabelActionHandler,
  CollectWithSmallAmountinvoiceActionHandler,
  PrintSmallamountinvoiceActionHandler,
  ShopWithKulturpassActionHandler,
];
