import { Module } from '@nestjs/common';
import { MasterDataModule } from '@/modules/master-data/master-data.module';
import { InventoryModule } from '@/modules/inventory/inventory.module';
import { TasksModule } from '@/modules/tasks/tasks.module';
import { InboundModule } from '@/modules/inbound/inbound.module';
import { OrdersService } from './orders.service';
import { AllocationService } from './allocation.service';
import { WavesService } from './waves.service';
import { PickingService } from './picking.service';
import { PackingService } from './packing.service';
import { ShippingService } from './shipping.service';
import { ReturnsService } from './returns.service';
import { ReplenishmentService } from './replenishment.service';
import { OutboundController } from './outbound.controller';

@Module({
  imports: [MasterDataModule, InventoryModule, TasksModule, InboundModule],
  providers: [OrdersService, AllocationService, WavesService, PickingService, PackingService, ShippingService, ReturnsService, ReplenishmentService],
  controllers: [OutboundController],
  exports: [OrdersService, AllocationService, WavesService, ShippingService, ReturnsService, ReplenishmentService],
})
export class OutboundModule {}
