All files / src/platform/workflows workflow.module.ts

0% Statements 0/10
100% Branches 0/0
100% Functions 0/0
0% Lines 0/8

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                                                                             
import { Module } from '@nestjs/common';
import { MongooseModule } from '@nestjs/mongoose';
import { BullModule } from '@nestjs/bullmq';
import { WorkflowService } from './workflow.service';
import { WorkflowProcessor } from './workflow.processor';
import {
  WorkflowController,
  WorkflowExecutionController,
} from './workflow.controller';
import {
  WorkflowDefinition,
  WorkflowDefinitionSchema,
  WorkflowNode,
  WorkflowNodeSchema,
  WorkflowConnection,
  WorkflowConnectionSchema,
  WorkflowExecution,
  WorkflowExecutionSchema,
  WorkflowExecutionStep,
  WorkflowExecutionStepSchema,
} from './schemas/workflow.schema';
 
@Module({
  imports: [
    MongooseModule.forFeature([
      { name: WorkflowDefinition.name, schema: WorkflowDefinitionSchema },
      { name: WorkflowNode.name, schema: WorkflowNodeSchema },
      { name: WorkflowConnection.name, schema: WorkflowConnectionSchema },
      { name: WorkflowExecution.name, schema: WorkflowExecutionSchema },
      { name: WorkflowExecutionStep.name, schema: WorkflowExecutionStepSchema },
    ]),
    BullModule.registerQueue({ name: 'workflow.execute' }),
  ],
  controllers: [WorkflowController, WorkflowExecutionController],
  providers: [WorkflowService, WorkflowProcessor],
  exports: [WorkflowService],
})
export class WorkflowModule {}