import { Module } from "@nestjs/common"; import { BillingController } from "./billing.controller.js"; import { WhmcsModule } from "@bff/integrations/whmcs/whmcs.module.js"; import { MappingsModule } from "@bff/modules/id-mappings/mappings.module.js"; // New modular invoice services import { InvoicesOrchestratorService } from "./services/invoices-orchestrator.service.js"; import { InvoiceRetrievalService } from "./services/invoice-retrieval.service.js"; import { InvoiceHealthService } from "./services/invoice-health.service.js"; /** * Billing Module * * Validation is handled by Zod schemas via Zod DTOs + the global ZodValidationPipe (APP_PIPE). * No separate validator service needed. */ @Module({ imports: [WhmcsModule, MappingsModule], controllers: [BillingController], providers: [InvoicesOrchestratorService, InvoiceRetrievalService, InvoiceHealthService], exports: [InvoicesOrchestratorService], }) export class BillingModule {}