All files / src/domains/procurement procurement.module.ts

0% Statements 0/28
100% Branches 0/0
100% Functions 0/0
0% Lines 0/26

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75                                                                                                                                                     
import { Module } from '@nestjs/common';
import { MongooseModule } from '@nestjs/mongoose';
import { ProcurementController } from './controllers/procurement.controller';
import { ProcurementService } from './services/procurement.service';
import { ConfigurationService } from './configuration/services/configuration.service';
import { VendorService } from './vendors/services/vendor.service';
import { RequisitionService } from './requisitions/services/requisition.service';
import { SourcingService } from './sourcing/services/sourcing.service';
import { PurchaseOrderService } from './purchase-orders/services/purchase-order.service';
import { ReceiptService } from './receipts/services/receipt.service';
import { InspectionService } from './inspections/services/inspection.service';
import { ReturnService } from './returns/services/return.service';
import { VendorBillService } from './vendor-bills/services/vendor-bill.service';
 
import { ProcurementConfiguration, ProcurementConfigurationSchema } from './configuration/schemas/configuration.schema';
import { Vendor, VendorSchema } from './vendors/schemas/vendor.schema';
import { PurchaseRequisition, PurchaseRequisitionSchema } from './requisitions/schemas/requisition.schema';
import { RequestForQuotation, RequestForQuotationSchema, VendorQuotation, VendorQuotationSchema } from './sourcing/schemas/sourcing.schema';
import { PurchaseOrder, PurchaseOrderSchema } from './purchase-orders/schemas/purchase-order.schema';
import { GoodsReceipt, GoodsReceiptSchema, ServiceReceipt, ServiceReceiptSchema } from './receipts/schemas/receipt.schema';
import { QualityInspection, QualityInspectionSchema } from './inspections/schemas/inspection.schema';
import { VendorReturn, VendorReturnSchema } from './returns/schemas/return.schema';
import { VendorBill, VendorBillSchema } from './vendor-bills/schemas/vendor-bill.schema';
 
import { EventBusModule } from '../../platform/events/event-bus.module';
import { AuditLogModule } from '../../platform/audit/audit-log.module';
import { PermissionModule } from '../../platform/permissions/permission.module';
 
@Module({
  imports: [
    MongooseModule.forFeature([
      { name: ProcurementConfiguration.name, schema: ProcurementConfigurationSchema },
      { name: Vendor.name, schema: VendorSchema },
      { name: PurchaseRequisition.name, schema: PurchaseRequisitionSchema },
      { name: RequestForQuotation.name, schema: RequestForQuotationSchema },
      { name: VendorQuotation.name, schema: VendorQuotationSchema },
      { name: PurchaseOrder.name, schema: PurchaseOrderSchema },
      { name: GoodsReceipt.name, schema: GoodsReceiptSchema },
      { name: ServiceReceipt.name, schema: ServiceReceiptSchema },
      { name: QualityInspection.name, schema: QualityInspectionSchema },
      { name: VendorReturn.name, schema: VendorReturnSchema },
      { name: VendorBill.name, schema: VendorBillSchema },
    ]),
    EventBusModule,
    AuditLogModule,
    PermissionModule,
  ],
  controllers: [ProcurementController],
  providers: [
    ProcurementService,
    ConfigurationService,
    VendorService,
    RequisitionService,
    SourcingService,
    PurchaseOrderService,
    ReceiptService,
    InspectionService,
    ReturnService,
    VendorBillService,
  ],
  exports: [
    ProcurementService,
    ConfigurationService,
    VendorService,
    RequisitionService,
    SourcingService,
    PurchaseOrderService,
    ReceiptService,
    InspectionService,
    ReturnService,
    VendorBillService,
  ],
})
export class ProcurementModule {}