Files
aeroresolve_backend/src/modules/policy-engine/policy-engine.module.ts
T

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 {}