1
import { Module } from '@nestjs/common';
2
import { ExternalIntegrationsController } from './api/external-integrations.controller';
3
import { ExternalProviderRegistry } from './providers/external-provider.registry';
4
import { MockPmsProvider } from './providers/mock-pms.provider';
5
import { MockExternalPosProvider } from './providers/mock-external-pos.provider';
6
import { MockSupplierProvider } from './providers/mock-supplier.provider';
7
import { ExternalIntegrationService } from './application/external-integration.service';
8
import { ExternalMappingService } from './application/external-mapping.service';
9
import { ExternalConflictService } from './application/external-conflict.service';
10
import { ExternalIntegrationReadModelService } from './application/external-integration-read-model.service';
11
import { PmsChargeService } from './application/pms-charge.service';
12
import { ExternalPosImportService } from './application/external-pos-import.service';
13
import { SupplierCatalogService } from './application/supplier-catalog.service';
14
import { ExternalPollWorker } from './workers/external-poll.worker';
15
import { ExternalInboxWorker } from './workers/external-inbox.worker';
16
import { ExternalDomainEventRouterWorker } from './workers/external-domain-event-router.worker';
17
import { ExternalOutboundWorker } from './workers/external-outbound.worker';
18
import { HotelFnbOverviewService } from './read-models/hotel-fnb-overview.service';
19
import { HotelOutletNetworkService } from './read-models/hotel-outlet-network.service';
20
import { SupplierGoodsReceiptService } from './application/supplier-goods-receipt.service';
21
import { CommercialModule } from '../commercial/commercial.module';
22
23
@Module({
24
imports:[CommercialModule],
25
controllers:[ExternalIntegrationsController],
26
providers:[
27
ExternalProviderRegistry,MockPmsProvider,MockExternalPosProvider,MockSupplierProvider,
28
ExternalIntegrationService,ExternalMappingService,ExternalConflictService,
29
ExternalIntegrationReadModelService,HotelFnbOverviewService,HotelOutletNetworkService,PmsChargeService,ExternalPosImportService,
30
SupplierCatalogService,SupplierGoodsReceiptService,ExternalPollWorker,
31
ExternalInboxWorker,ExternalDomainEventRouterWorker,ExternalOutboundWorker,
32
],
33
exports:[
34
ExternalProviderRegistry,ExternalIntegrationService,ExternalMappingService,
35
ExternalPollWorker,ExternalInboxWorker,ExternalDomainEventRouterWorker,ExternalOutboundWorker,
36
PmsChargeService,SupplierGoodsReceiptService,
37
],
38
})
39
export class ExternalIntegrationsModule {}
40