import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { PrismaModule } from '@chatapp/database';
import { RedisModule } from '@chatapp/redis';
import { NotificationsProcessor } from './processors/notifications.processor';
import { SearchIndexerProcessor } from './processors/search-indexer.processor';
import { ScheduledMessagesProcessor } from './processors/scheduled-messages.processor';
import { EmailProcessor } from './processors/email.processor';

@Module({
  imports: [
    ConfigModule.forRoot({ isGlobal: true, envFilePath: '../../backend/.env' }),
    PrismaModule,
    RedisModule,
  ],
  providers: [
    NotificationsProcessor,
    SearchIndexerProcessor,
    ScheduledMessagesProcessor,
    EmailProcessor,
  ],
})
export class WorkersModule {}