@@ -4,23 +4,27 @@ import MistralEngineExtension from './mistral.engine';
44import OpenAIEngineExtension from './openai.engine' ;
55import { HttpModule , HttpService } from '@nestjs/axios' ;
66import { ConfigsUsecases } from '@/usecases/configs/configs.usecase' ;
7- import { FileManagerModule } from '@/infrastructure/services/file-manager/file-manager.module' ;
7+ import { ConfigsModule } from '@/usecases/configs/configs.module' ;
8+ import { EventEmitter2 , EventEmitterModule } from '@nestjs/event-emitter' ;
89
910const provider = {
1011 provide : 'EXTENSIONS_PROVIDER' ,
11- inject : [ HttpService , ConfigsUsecases ] ,
12- useFactory : ( httpService : HttpService , configUsecases : ConfigsUsecases ) => [
13- new OpenAIEngineExtension ( httpService , configUsecases ) ,
14- new GroqEngineExtension ( httpService , configUsecases ) ,
15- new MistralEngineExtension ( httpService , configUsecases ) ,
12+ inject : [ HttpService , ConfigsUsecases , EventEmitter2 ] ,
13+ useFactory : (
14+ httpService : HttpService ,
15+ configUsecases : ConfigsUsecases ,
16+ eventEmitter : EventEmitter2 ,
17+ ) => [
18+ new OpenAIEngineExtension ( httpService , configUsecases , eventEmitter ) ,
19+ new GroqEngineExtension ( httpService , configUsecases , eventEmitter ) ,
20+ new MistralEngineExtension ( httpService , configUsecases , eventEmitter ) ,
1621 ] ,
1722} ;
1823
1924@Module ( {
20- // Do not import ConfigsModule here to avoid circular dependency
21- imports : [ HttpModule , FileManagerModule ] ,
25+ imports : [ HttpModule , ConfigsModule ] ,
2226 controllers : [ ] ,
23- providers : [ ConfigsUsecases , provider ] ,
24- exports : [ ConfigsUsecases , provider ] ,
27+ providers : [ provider ] ,
28+ exports : [ provider ] ,
2529} )
2630export class ExtensionsModule { }
0 commit comments