All files / libs/payout-calculation/compute-engine/core-engine/src/engine/statementSave statementSave.module.ts

100% Statements 72/72
100% Branches 1/1
0% Functions 0/1
100% Lines 72/72

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 731x 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 { forwardRef as forwardRefNest, Module } from '@nestjs/common';
import { CqrsModule } from '@nestjs/cqrs';
import { TypeOrmModule } from '@nestjs/typeorm';
 
import {
  BadgeAward,
  DataConnectionName,
  MetricMetadata,
  MetricMetadataForecast,
  RecordMetric,
  RecordMetricForecast,
  RuleMetric,
  RuleMetricForecast,
  Statement,
  StatementDataset,
  User,
} from '@amalia/core/models';
import { PaymentsModule } from '@amalia/payout-calculation/payments/core';
import { StatementAdjustmentsModule } from '@amalia/payout-calculation/statement-adjustments/core';
import { ChallengesModule, StatementsModule } from '@amalia/payout-calculation/statements/core';
import { DesignerModule } from '@amalia/payout-definition/designer/core';
import { PeriodsModule } from '@amalia/payout-definition/periods/core';
import { CompaniesModule } from '@amalia/tenants/companies/core';
import { CurrenciesModule } from '@amalia/tenants/companies/currency-rates/core';
 
import { ComputeEngineModule } from '../compute-engine.module';
 
import { StatementBadgesService } from './badges/statementBadgesService';
import { StatementChallengesService } from './challenges/statementChallenges.service';
import { StatementSaveDatasetService } from './datasets/statementSaveDataset.service';
import { StatementMetricsFullReindexHandler } from './metrics/reindex/statementMetricsFullReindex.handler';
import { StatementMetricsAchievedRepository } from './metrics/repositories/StatementMetricsAchieved.repository';
import { StatementMetricsForecastRepository } from './metrics/repositories/StatementMetricsForecast.repository';
import { StatementsMetricsService } from './metrics/statementMetrics.service';
import { StatementPaymentsService } from './payments/statementPayments.service';
import { StatementSaveService } from './statementSave.service';
 
export { StatementsMetricsService };
 
@Module({
  imports: [
    TypeOrmModule.forFeature([Statement, User, StatementDataset, BadgeAward]),
    TypeOrmModule.forFeature(
      [RuleMetric, RecordMetric, MetricMetadata, RuleMetricForecast, RecordMetricForecast, MetricMetadataForecast],
      DataConnectionName,
    ),
    ChallengesModule,
    CompaniesModule,
    StatementAdjustmentsModule,
    StatementsModule,
    PaymentsModule,
    PeriodsModule,
    forwardRefNest(() => ComputeEngineModule),
    DesignerModule,
    CurrenciesModule,
    CqrsModule,
  ],
  providers: [
    StatementBadgesService,
    StatementChallengesService,
    StatementSaveService,
    StatementPaymentsService,
    StatementsMetricsService,
    StatementSaveDatasetService,
    StatementMetricsAchievedRepository,
    StatementMetricsForecastRepository,
    StatementMetricsFullReindexHandler,
  ],
  exports: [StatementSaveService, StatementsMetricsService, StatementSaveDatasetService],
  controllers: [],
})
export class StatementSaveModule {}