import { Module } from '@nestjs/common';
import { AccountingController } from './api/accounting.controller';
import { InvoicesController } from './api/invoices.controller';
import { AccountingIntegrationsController } from './api/accounting-integrations.controller';
import { AccountingConfigService } from './application/accounting-config.service';
import { AccountingExportService } from './application/accounting-export.service';
import { AccountingArtifactStorageService } from './application/accounting-artifact-storage.service';
import { DatevCsvService } from './application/datev-csv.service';
import { InvoiceService } from './application/invoice.service';
import { EInvoiceService } from './application/einvoice.service';
import { EInvoiceValidatorService } from './application/einvoice-validator.service';
import { InvoiceRenderService } from './application/invoice-render.service';
import { AccountingIntegrationService } from './application/accounting-integration.service';
import { AccountingProviderRegistry } from './providers/accounting-provider.registry';
import { DatevExportProvider } from './providers/datev/datev-export.provider';
import { MockAccountingProvider } from './providers/mock-accounting.provider';
import { AccountingExportWorker } from './workers/accounting-export.worker';
import { AccountingTransferWorker } from './workers/accounting-transfer.worker';
import { AccountingReadModelService } from './application/accounting-read-model.service';
@Module({
controllers:[
AccountingController,
InvoicesController,
AccountingIntegrationsController,
],
providers:[
AccountingConfigService,
AccountingExportService,
AccountingArtifactStorageService,
DatevCsvService,
InvoiceService,
EInvoiceService,
EInvoiceValidatorService,
InvoiceRenderService,
AccountingIntegrationService,
AccountingProviderRegistry,
DatevExportProvider,
MockAccountingProvider,
AccountingExportWorker,
AccountingTransferWorker,
AccountingReadModelService,
],
exports:[
AccountingConfigService,
AccountingExportService,
InvoiceService,
EInvoiceService,
AccountingProviderRegistry,
AccountingExportWorker,
AccountingTransferWorker,
],
})
export class AccountingModule {}
