import { Module } from "@nestjs/common"; import { ProductModule } from "../product/product.module.js"; import { SupplierModule } from "../supplier/supplier.module.js"; import { WarehouseModule } from "../warehouse/warehouse.module.js"; import { INVENTORY_MOVEMENT_REPOSITORY } from "./interfaces/inventory-movement-repository.interface.js"; import { INVENTORY_MOVEMENT_SERVICE } from "./interfaces/inventory-movement-service.interface.js"; import { InventoryMovementController } from "./inventory-movement.controller.js"; import { InventoryMovementRepository } from "./inventory-movement.repository.js"; import { InventoryMovementService } from "./inventory-movement.service.js"; @Module({ imports: [WarehouseModule, ProductModule, SupplierModule], controllers: [InventoryMovementController], providers: [ { provide: INVENTORY_MOVEMENT_REPOSITORY, useClass: InventoryMovementRepository }, { provide: INVENTORY_MOVEMENT_SERVICE, useClass: InventoryMovementService }, ], exports: [INVENTORY_MOVEMENT_SERVICE], }) export class InventoryMovementModule {}