import { Module, forwardRef } from '@nestjs/common';
import { RagService } from './rag.service';
import { ElasticsearchModule } from '../elasticsearch/elasticsearch.module';
import { EmbeddingService } from '../knowledge-base/embedding.service';
import { ModelConfigModule } from '../model-config/model-config.module';
import { TenantModule } from '../tenant/tenant.module';
import { UserModule } from '../user/user.module';

import { RerankService } from './rerank.service';

@Module({
  imports: [
    forwardRef(() => ElasticsearchModule),
    ModelConfigModule,
    TenantModule,
    UserModule,
  ],
  providers: [RagService, EmbeddingService, RerankService],
  exports: [RagService],
})
export class RagModule { }
