import { Module } from "@nestjs/common"; import { OrdersController } from "./orders.controller"; import { OrderFulfillmentController } from "./controllers/order-fulfillment.controller"; import { VendorsModule } from "../vendors/vendors.module"; import { MappingsModule } from "../mappings/mappings.module"; import { UsersModule } from "../users/users.module"; // Clean modular order services import { OrderValidator } from "./services/order-validator.service"; import { OrderBuilder } from "./services/order-builder.service"; import { OrderItemBuilder } from "./services/order-item-builder.service"; import { OrderOrchestrator } from "./services/order-orchestrator.service"; // Clean modular fulfillment services import { OrderFulfillmentService } from "./services/order-fulfillment.service"; import { OrderFulfillmentValidator } from "./services/order-fulfillment-validator.service"; import { OrderWhmcsMapper } from "./services/order-whmcs-mapper.service"; import { OrderFulfillmentOrchestrator } from "./services/order-fulfillment-orchestrator.service"; @Module({ imports: [VendorsModule, MappingsModule, UsersModule], controllers: [OrdersController, OrderFulfillmentController], providers: [ // Order creation services (modular) OrderValidator, OrderBuilder, OrderItemBuilder, OrderOrchestrator, // Order fulfillment services (modular) OrderFulfillmentValidator, OrderWhmcsMapper, OrderFulfillmentOrchestrator, OrderFulfillmentService, ], exports: [OrderOrchestrator, OrderFulfillmentService], }) export class OrdersModule {}