import { Module, OnModuleInit } from '@nestjs/common'; import { IntelligenceModule } from '../intelligence/intelligence.module'; import { IntelligenceService } from '../intelligence/intelligence.service'; import { registerResearchBriefEnrichment } from './research-brief-enrichment.saga'; import { SagaRunnerService } from './saga-runner.service'; import { SagasController } from './sagas.controller'; import { SagasService } from './sagas.service'; @Module({ imports: [IntelligenceModule], controllers: [SagasController], providers: [SagaRunnerService, SagasService], exports: [SagaRunnerService], }) export class SagasModule implements OnModuleInit { constructor(private readonly intelligence: IntelligenceService) {} /** * Sagas se inregistreaza la bootstrap, nu la import: definitia are nevoie de * servicii injectate, iar registrul trebuie sa fie complet inainte ca primul * tur de corelator sa ruleze. */ onModuleInit(): void { registerResearchBriefEnrichment(this.intelligence); } }