import { Module } from '@nestjs/common'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { MongooseModule } from '@nestjs/mongoose'; import { ThrottlerModule } from '@nestjs/throttler'; import { AuthModule } from './modules/auth/auth.module'; import { CodesModule } from './modules/codes/codes.module'; import { PatientsModule } from './modules/patients/patients.module'; import { ProceduresModule } from './modules/procedures/procedures.module'; import { AiModule } from './modules/ai/ai.module'; @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true }), MongooseModule.forRootAsync({ inject: [ConfigService], useFactory: (config: ConfigService) => ({ uri: config.get('MONGODB_URI', 'mongodb://localhost:27017/medicode'), useNewUrlParser: true, useUnifiedTopology: true, }), }), ThrottlerModule.forRoot([{ ttl: 60000, limit: 100 }]), AuthModule, CodesModule, PatientsModule, ProceduresModule, AiModule ], }) export class AppModule {}