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 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 | 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 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 {
BadgeConfiguration,
DataConnectionName,
Filter,
HighlightedKpi,
MetricMetadata,
Payment,
Plan,
PlanForecast,
Rule,
RuleAssignment,
User,
Variable,
} from '@amalia/core/models';
import { CustomObjectDefinitionsModule } from '@amalia/data-capture/record-models/core';
import { QueueModule } from '@amalia/kernel/queue/core';
import { WorkflowModule } from '@amalia/payout-collaboration/workflows/core';
import { PeriodsModule } from '@amalia/payout-definition/periods/core';
import { CompensationDefinitionPlansCoreModule, DuplicatePlanUseCase } from '@amalia/payout-definition/plans/core';
import { PayoutDefinitionVariablesCoreModule } from '@amalia/payout-definition/variables/core';
import { PlanDashboardsCoreModule } from '@amalia/reporting/plan-dashboards/core';
import { CompaniesModule } from '@amalia/tenants/companies/core';
import { HierarchyContextModule } from '@amalia/tenants/teams/hierarchy/core';
import { UsersModule } from '@amalia/tenants/users/core';
import { DefinitionsContainerFactory } from './common/definitions-container.factory';
import { DesignerService } from './common/designer.service';
import { DesignerCommandHandlers } from './cqrs';
import { FiltersController } from './filters/filters.controller';
import { FiltersService } from './filters/filters.service';
import { CreateFilterUseCase } from './filters/use-cases/create-filter.use-case';
import { DeleteFilterUseCase } from './filters/use-cases/delete-filter.use-case';
import { PatchFilterUseCase } from './filters/use-cases/patch-filter.use-case';
import { PlanForecastsService } from './forecasts/planForecasts.service';
import { PlanForecastsController } from './forecasts/planForecastsController';
import { BadgeConfigurationService } from './plans/badges/badgeConfigurations.service';
import { HighlightedKpiController } from './plans/highlightedKpi/highlightedKpi.controller';
import { PlansController } from './plans/plans.controller';
import { PlansService } from './plans/plans.service';
import { RulesAssignmentsService } from './plans/ruleAssignment/rulesAssignmentsService';
import { RelationshipsModule } from './relationships/relationships.module';
import { RuleTemplatesController } from './rules/rule-templates.controller';
import { RulesController } from './rules/rules.controller';
import { RulesService } from './rules/rules.service';
import { CreateRuleUseCase } from './rules/use-cases/create-rule.use-case';
import { DeleteRuleUseCase } from './rules/use-cases/delete-rule.use-case';
import { PatchRuleUseCase } from './rules/use-cases/patch-rule.use-case';
import { RecomputePlanTemplatesAfterRuleUpdateUseCase } from './rules/use-cases/recompute-plan-templates-after-rule-update.use-case';
import { RuleTemplateCommonService } from './rules/use-cases/templates/common/rule-template-common.service';
import { ApplyPerformanceSharePlanTemplateUseCase } from './rules/use-cases/templates/performance-share-plan/apply-performance-share-plan-template.use-case';
import { ApplySingleRateCommissionTemplateUseCase } from './rules/use-cases/templates/single-rate-commission/apply-single-rate-commission-template.use-case';
import { UpdateRuleUseCase } from './rules/use-cases/update-rule.use-case';
import { ValidateFormulaService } from './validators/validate-formula.service';
import { VariableValidationService } from './variables/use-cases/common/variable-validation.service';
import { CreateVariableUseCase } from './variables/use-cases/create-variable.use-case';
import { DeleteVariableUseCase } from './variables/use-cases/delete-variable.use-case';
import { DuplicateVariableUseCase } from './variables/use-cases/duplicate-variable.use-case';
import { PatchVariableUseCase } from './variables/use-cases/patch-variable.use-case';
import { VariablesController } from './variables/variables.controller';
import { VariablesService } from './variables/variables.service';
import { VirtualCustomObjectDefinitionController } from './virtualCustomObjectDefinition/virtualCustomObjectDefinition.controller';
import { VirtualCustomObjectDefinitionService } from './virtualCustomObjectDefinition/virtualCustomObjectDefinition.service';
@Module({
imports: [
TypeOrmModule.forFeature([
BadgeConfiguration,
Filter,
PlanForecast,
HighlightedKpi,
Payment,
Plan,
Rule,
RuleAssignment,
Variable,
User,
]),
TypeOrmModule.forFeature([MetricMetadata], DataConnectionName),
CqrsModule,
CustomObjectDefinitionsModule,
UsersModule,
QueueModule,
RelationshipsModule,
WorkflowModule,
CompaniesModule,
HierarchyContextModule,
PeriodsModule,
CompensationDefinitionPlansCoreModule,
PayoutDefinitionVariablesCoreModule,
PlanDashboardsCoreModule,
],
controllers: [
FiltersController,
PlanForecastsController,
HighlightedKpiController,
PlansController,
RulesController,
RuleTemplatesController,
VariablesController,
VirtualCustomObjectDefinitionController,
],
providers: [
BadgeConfigurationService,
PlanForecastsService,
PlansService,
RulesAssignmentsService,
VirtualCustomObjectDefinitionService,
DesignerService,
PlanForecastsService,
DuplicatePlanUseCase,
DefinitionsContainerFactory,
ValidateFormulaService,
...DesignerCommandHandlers,
// Variables
DuplicateVariableUseCase,
VariablesService,
DeleteVariableUseCase,
PatchVariableUseCase,
CreateVariableUseCase,
VariableValidationService,
// Filters
FiltersService,
CreateFilterUseCase,
DeleteFilterUseCase,
PatchFilterUseCase,
// Rules
RulesService,
CreateRuleUseCase,
PatchRuleUseCase,
UpdateRuleUseCase,
DeleteRuleUseCase,
RecomputePlanTemplatesAfterRuleUpdateUseCase,
// Rules templates
RuleTemplateCommonService,
ApplyPerformanceSharePlanTemplateUseCase,
ApplySingleRateCommissionTemplateUseCase,
],
exports: [
FiltersService,
PlanForecastsService,
PlansService,
RulesAssignmentsService,
RulesService,
VariablesService,
VirtualCustomObjectDefinitionService,
DesignerService,
DefinitionsContainerFactory,
],
})
export class DesignerModule {}
|