import { Module } from '@nestjs/common'; import { ConfigModule } from '@nestjs/config'; import { TypeOrmModule } from '@nestjs/typeorm'; import { BullModule } from '@nestjs/bull'; import { ScheduleModule } from '@nestjs/schedule'; import { DatabaseModule } from './database/database.module'; import { AuthModule } from './modules/auth/auth.module'; import { UsersModule } from './modules/users/users.module'; import { SellersModule } from './modules/sellers/sellers.module'; import { ProductsModule } from './modules/products/products.module'; import { StreamsModule } from './modules/streams/streams.module'; import { WebsocketModule } from './modules/websocket/websocket.module'; import { PaymentsModule } from './modules/payments/payments.module'; import { KYCModule } from './modules/kyc/kyc.module'; import { StorageModule } from './modules/storage/storage.module'; import { OrdersModule } from './modules/orders/orders.module'; import { NotificationsModule } from './modules/notifications/notifications.module'; import { AnalyticsModule } from './modules/analytics/analytics.module'; import { AdminModule } from './modules/admin/admin.module'; import { JobsModule } from './jobs/jobs.module'; @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true }), ScheduleModule.forRoot(), BullModule.forRoot({ redis: { host: process.env.REDIS_HOST || 'localhost', port: parseInt(process.env.REDIS_PORT || '6379') } }), DatabaseModule, AuthModule, UsersModule, SellersModule, ProductsModule, StreamsModule, WebsocketModule, PaymentsModule, KYCModule, StorageModule, OrdersModule, NotificationsModule, AnalyticsModule, AdminModule, JobsModule, ], }) export class AppModule {}