All files / libs/payout-definition/designer/core/src/lib/relationships relationships.module.ts

100% Statements 34/34
100% Branches 2/2
100% Functions 0/0
100% Lines 34/34

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 351x 1x 1x 1x 1x 1x 1x 1x 1x 1x 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 CircularDependency, Module } from '@nestjs/common';
import { CqrsModule } from '@nestjs/cqrs';
import { TypeOrmModule } from '@nestjs/typeorm';
 
import { Relationship, RuleAssignment } from '@amalia/core/models';
import { CustomObjectDefinitionsModule } from '@amalia/data-capture/record-models/core';
 
import { DesignerModule } from '../designer.module';
 
import { RelationshipsController } from './relationships.controller';
import { RelationshipsService } from './relationships.service';
import { CreateRelationshipUseCase } from './use-cases/create-relationship.use-case';
import { DeleteRelationshipUseCase } from './use-cases/delete-relationship.use-case';
import { UpdateRelationshipUseCase } from './use-cases/update-relationship.use-case';
import { RelationshipValidatorService } from './use-cases/validator/relationship-validator.service';
 
@Module({
  imports: [
    TypeOrmModule.forFeature([Relationship, RuleAssignment]),
    CqrsModule,
    CircularDependency(() => CustomObjectDefinitionsModule),
    CircularDependency(() => DesignerModule),
  ],
  controllers: [RelationshipsController],
  providers: [
    RelationshipValidatorService,
    RelationshipsService,
    CreateRelationshipUseCase,
    UpdateRelationshipUseCase,
    DeleteRelationshipUseCase,
  ],
  exports: [RelationshipsService],
})
export class RelationshipsModule {}