11import { PrismaClient } from '@prisma/client'
22
3- import { DocumentsService , LLMService } from '@/modules/genai/adapters'
4-
53import {
6- SearchInDocumentUseCase ,
7- TranslateTextUseCase ,
8- } from '@/modules/genai/core'
4+ GenAIController ,
5+ SearchInDocumentUseCase ,
6+ TranslateTextUseCase ,
7+ } from '@/modules/genai'
98
10- import { AuthController } from '@/modules/auth/application/controllers/auth.controller'
11- import { GenAIController } from '@/modules/genai/application/controllers/gen-ai.controller'
12- import { ResourcesController } from '@/modules/resources/application/controllers/resources.controller'
13- import { UserDataProvider } from '@/modules/users/adapters/dataproviders/user.dataprovider'
14- import { UsersController } from '@/modules/users/application/controllers/users.controller'
9+ import { AuthController } from '@/modules/auth'
10+ import { DocumentsService , VectorDataBaseProvider } from '@/modules/core'
11+ import { ResourcesController , StoreDocumentsUseCase } from '@/modules/resources'
12+ import { UserDataProvider , UsersController } from '@/modules/users'
1513
1614// Common
17- const llmService = new LLMService ( )
1815const prismaClient = new PrismaClient ( )
16+ const vectorDataBaseProvider = new VectorDataBaseProvider ( )
1917
2018// Gen AI Module
2119const genAIController = new GenAIController ( )
22- const documentService = new DocumentsService ( llmService )
23- const searchInDocumentUseCase = new SearchInDocumentUseCase (
24- llmService ,
25- documentService ,
26- )
20+ const documentService = new DocumentsService ( )
21+ const searchInDocumentUseCase = new SearchInDocumentUseCase ( documentService )
2722
28- const translateUseCase = new TranslateTextUseCase ( llmService )
23+ const translateUseCase = new TranslateTextUseCase ( )
2924
3025// User Module
3126const userDatProvider = new UserDataProvider ( )
@@ -36,16 +31,21 @@ const authController = new AuthController(userDatProvider)
3631
3732// Resources Module
3833const resourcesController = new ResourcesController ( )
34+ const storeDocumentsUseCase = new StoreDocumentsUseCase (
35+ documentService ,
36+ vectorDataBaseProvider ,
37+ )
3938
4039export {
4140 authController ,
4241 documentService ,
4342 genAIController ,
44- llmService ,
4543 prismaClient ,
4644 resourcesController ,
4745 searchInDocumentUseCase ,
46+ storeDocumentsUseCase ,
4847 translateUseCase ,
4948 userDatProvider ,
5049 usersController ,
50+ vectorDataBaseProvider ,
5151}
0 commit comments