All files / apps/api/src/modules/sampleData sampleData.module.ts

100% Statements 108/108
100% Branches 0/0
100% Functions 0/0
100% Lines 108/108

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 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 1091x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
import { Module } from '@nestjs/common';
import { CqrsModule } from '@nestjs/cqrs';
import { TypeOrmModule } from '@nestjs/typeorm';
 
import {
  Calculation,
  Company,
  CompanyCurrency,
  Currency,
  CustomObject,
  CustomObjectDefinition,
  CustomReport,
  CustomReportFolder,
  DataConnectionName,
  DataConnector,
  DataExport,
  DataRefreshment,
  Download,
  Filter,
  HighlightedKpi,
  Message,
  Payment,
  Period,
  Plan,
  PlanAssignment,
  Relationship,
  Rule,
  RuleAssignment,
  Statement,
  StatementAdjustment,
  StatementForecast,
  Team,
  TeamAssignment,
  Thread,
  User,
  Variable,
  VariableValue,
  Workflow,
} from '@amalia/core/models';
import { QueueModule } from '@amalia/kernel/queue/core';
import { BigQueryModule } from '@amalia/vendors/google-cloud/big-query';
 
import { CommandHandlers } from './handlers';
import { SampleDataCalculationService } from './loaders/sampleDataCalculation.service';
import { SampleDataCurrenciesService } from './loaders/sampleDataCurrencies.service';
import { SampleDataCustomObjectsService } from './loaders/sampleDataCustomObjects.service';
import { SampleDataDesignerService } from './loaders/sampleDataDesigner.service';
import { SampleDataDownloadService } from './loaders/sampleDataDownload.service';
import { SampleDataReportingService } from './loaders/sampleDataReporting.service';
import { SampleDataUserManagementService } from './loaders/sampleDataUserManagement.service';
import { SampleDataWorkflowService } from './loaders/sampleDataWorkflow.service';
import { SampleDataService } from './sampleData.service';
 
@Module({
  imports: [
    BigQueryModule,
    CqrsModule,
    TypeOrmModule.forFeature([
      Calculation,
      Company,
      Currency,
      CompanyCurrency,
      CustomObjectDefinition,
      CustomReport,
      CustomReportFolder,
      DataConnector,
      DataExport,
      DataRefreshment,
      Download,
      Filter,
      HighlightedKpi,
      Message,
      Payment,
      Period,
      Plan,
      PlanAssignment,
      Relationship,
      RuleAssignment,
      Rule,
      Statement,
      StatementAdjustment,
      StatementForecast,
      Team,
      TeamAssignment,
      Thread,
      User,
      Variable,
      VariableValue,
      Workflow,
    ]),
    TypeOrmModule.forFeature([CustomObject], DataConnectionName),
    QueueModule,
  ],
  providers: [
    SampleDataService,
    SampleDataCustomObjectsService,
    SampleDataCalculationService,
    SampleDataDesignerService,
    SampleDataUserManagementService,
    SampleDataCurrenciesService,
    SampleDataWorkflowService,
    SampleDataReportingService,
    SampleDataDownloadService,
    ...CommandHandlers,
  ],
  exports: [SampleDataService],
})
export class SampleDataModule {}