73 lines
2.7 KiB
TypeScript
73 lines
2.7 KiB
TypeScript
import { Module } from '@nestjs/common';
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
|
import { PolicyEngineService } from './policy-engine.service';
|
|
import { PolicyEvaluationService } from './policy-evaluation.service';
|
|
import { MasterValueResolverService } from './services/master-value-resolver.service';
|
|
import { CohortEvaluationService } from './services/cohort-evaluation.service';
|
|
import { PolicyApplicabilityService } from './services/policy-applicability.service';
|
|
import { RuleEvaluationService } from './services/rule-evaluation.service';
|
|
import { ActionResolverService } from './services/action-resolver.service';
|
|
import { PolicyEngineController } from './policy-engine.controller';
|
|
|
|
import { Policy } from './entities/policy.entity';
|
|
import { PolicyJurisdiction } from './entities/policy-jurisdiction.entity';
|
|
import { PolicyTargetAudience } from './entities/policy-target-audience.entity';
|
|
import { PolicyRule } from './entities/policy-rule.entity';
|
|
import { RuleCondition } from './entities/rule-condition.entity';
|
|
import { PolicyAction } from './entities/policy-action.entity';
|
|
import { PolicyActionValue } from './entities/policy-action-value.entity';
|
|
|
|
import { Cohort } from '../cohort/cohort.entity';
|
|
import { MembershipTier } from '../master-data/entities/membership-tier.entity';
|
|
import { PassengerType } from '../master-data/entities/passenger-type.entity';
|
|
import { CabinClass } from '../master-data/entities/cabin-class.entity';
|
|
import { Jurisdiction } from '../master-data/entities/jurisdiction.entity';
|
|
import { ConditionField } from '../master-data/entities/condition-field.entity';
|
|
import { Operator } from '../master-data/entities/operator.entity';
|
|
|
|
import { MasterDataModule } from '../master-data/master-data.module';
|
|
import { AuditLogModule } from '../audit-log/audit-log.module';
|
|
|
|
@Module({
|
|
imports: [
|
|
TypeOrmModule.forFeature([
|
|
Policy,
|
|
PolicyJurisdiction,
|
|
PolicyTargetAudience,
|
|
PolicyRule,
|
|
RuleCondition,
|
|
PolicyAction,
|
|
PolicyActionValue,
|
|
Cohort,
|
|
MembershipTier,
|
|
PassengerType,
|
|
CabinClass,
|
|
Jurisdiction,
|
|
ConditionField,
|
|
Operator,
|
|
]),
|
|
MasterDataModule,
|
|
AuditLogModule,
|
|
],
|
|
controllers: [PolicyEngineController],
|
|
providers: [
|
|
PolicyEngineService,
|
|
PolicyEvaluationService,
|
|
MasterValueResolverService,
|
|
CohortEvaluationService,
|
|
PolicyApplicabilityService,
|
|
RuleEvaluationService,
|
|
ActionResolverService,
|
|
],
|
|
exports: [
|
|
PolicyEngineService,
|
|
PolicyEvaluationService,
|
|
MasterValueResolverService,
|
|
CohortEvaluationService,
|
|
PolicyApplicabilityService,
|
|
RuleEvaluationService,
|
|
ActionResolverService,
|
|
],
|
|
})
|
|
export class PolicyEngineModule {}
|