import { Global, Module } from '@nestjs/common';
import { ClientsModule, Transport } from '@nestjs/microservices';
import { RagService } from './rag.service';

@Global()
@Module({
  imports: [
    ClientsModule.register([
      {
        transport: Transport.TCP,
        name: 'RAG',
        options: {
          host: process.env.RAG_SERVICE_SERVICE_HOST,
          port: +process.env.MICROSERVICE_PORT,
        },
      },
    ]),
  ],
  providers: [RagService],
  exports: [RagService]
})
export class RagModule { }
