All files / libs/tenants/teams/core/src/lib teams-core.module.ts

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

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 551x 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 { PlansAssignmentsModule } from '@amalia/assignments/plans/core';
import { Team, TeamAssignment } from '@amalia/core/models';
import { QueueModule } from '@amalia/kernel/queue/core';
import { AuditCoreModule } from '@amalia/tenants/monitoring/audit/core';
import { UsersModule } from '@amalia/tenants/users/core';
 
import { TeamEventsHandler } from './events/team-events-handler';
import { TeamsService } from './teams.service';
import { ArchiveTeamUseCase } from './use-cases/archive-team.use-case';
import { CreateTeamUseCase } from './use-cases/create-team.use-case';
import { DeleteTeamUseCase } from './use-cases/delete-team.use-case';
import { LinkExistingTeamsUseCase } from './use-cases/link-existing-teams.use-case';
import { SetTeamNameUseCase } from './use-cases/set-team-name.use-case';
import { UnarchiveTeamUseCase } from './use-cases/unarchive-team.use-case';
import { UnlinkFromParentTeamUseCase } from './use-cases/unlink-from-parent-team.use-case';
 
export { TeamsService };
 
@Module({
  imports: [
    TypeOrmModule.forFeature([Team, TeamAssignment]),
    CqrsModule,
    QueueModule,
    AuditCoreModule,
    UsersModule,
    PlansAssignmentsModule,
  ],
  providers: [
    TeamsService,
    TeamEventsHandler,
    ArchiveTeamUseCase,
    CreateTeamUseCase,
    DeleteTeamUseCase,
    LinkExistingTeamsUseCase,
    SetTeamNameUseCase,
    UnarchiveTeamUseCase,
    UnlinkFromParentTeamUseCase,
  ],
  exports: [
    TeamsService,
    ArchiveTeamUseCase,
    CreateTeamUseCase,
    DeleteTeamUseCase,
    LinkExistingTeamsUseCase,
    SetTeamNameUseCase,
    UnarchiveTeamUseCase,
    UnlinkFromParentTeamUseCase,
  ],
})
export class TeamsCoreModule {}