All files / libs/payout-collaboration/comments/core/src/lib comments.module.ts

100% Statements 59/59
100% Branches 0/0
100% Functions 0/0
100% Lines 59/59

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 601x 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 { Message, Rule, StatementThread, Thread, Variable } from '@amalia/core/models';
import { CustomObjectDefinitionsModule } from '@amalia/data-capture/record-models/core';
import { CustomObjectsModule } from '@amalia/data-capture/records/core';
import { QueueModule } from '@amalia/kernel/queue/core';
import { NotificationModule } from '@amalia/kernel/user-notifications/in-app/core';
import { StatementsModule } from '@amalia/payout-calculation/statements/core';
import { PeriodsModule } from '@amalia/payout-definition/periods/core';
import { TeamAssignmentsCoreModule } from '@amalia/tenants/assignments/teams/core';
import { TeamsCoreModule } from '@amalia/tenants/teams/core';
import { UsersModule } from '@amalia/tenants/users/core';
 
import { StatementMessagesController } from './controllers/statement-messages.controller';
import { StatementThreadsVisibilityController } from './controllers/statement-threads-visibility.controller';
import { StatementThreadsController } from './controllers/statement-threads.controller';
import { StatementCommentsService } from './statement-comments.service';
import { AuditStatementCommentUseCase } from './use-cases/audit-statement-comment.use-case';
import { CreateStatementThreadUseCase } from './use-cases/create-statement-thread.use-case';
import { DeleteStatementCommentUseCase } from './use-cases/delete-statement-comment.use-case';
import { EditStatementCommentUseCase } from './use-cases/edit-statement-comment.use-case';
import { ListAllThreadsUseCase } from './use-cases/list-all-threads.use-case';
import { ListStatementThreadsUseCase } from './use-cases/list-statement-threads.use-case';
import { ReviewStatementThreadsUseCase } from './use-cases/review-statement-threads.use-case';
import { WriteStatementCommentUseCase } from './use-cases/write-statement-comment.use-case';
 
@Module({
  imports: [
    TypeOrmModule.forFeature([Thread, Message, StatementThread, Variable, Rule]),
    QueueModule,
    CustomObjectDefinitionsModule,
    CustomObjectsModule,
    StatementsModule,
    UsersModule,
    CqrsModule,
    TeamsCoreModule,
    TeamAssignmentsCoreModule,
    NotificationModule,
    PeriodsModule,
  ],
  providers: [
    StatementCommentsService,
 
    ListAllThreadsUseCase,
    ListStatementThreadsUseCase,
    CreateStatementThreadUseCase,
    ReviewStatementThreadsUseCase,
 
    AuditStatementCommentUseCase,
    DeleteStatementCommentUseCase,
    WriteStatementCommentUseCase,
    EditStatementCommentUseCase,
  ],
  exports: [],
  controllers: [StatementThreadsVisibilityController, StatementMessagesController, StatementThreadsController],
})
export class CommentsModule {}