import { Module } from '@nestjs/common';
import { ScheduleModule } from '@nestjs/schedule';
import { MailsModule } from '../mails/mails.module';

import { ReportService } from './report.service';
import { AiSummaryService } from './ai-summary.service';
import { ExcelService } from './excel.service';
import { ReportPdfService } from './report-pdf.service';
import { MailerService } from './mailer.service';
import { ReportScheduler } from './report.scheduler';
import { ReportController } from './report.controller';

@Module({
  imports: [
    ScheduleModule.forRoot(), // remove if ScheduleModule.forRoot() already exists elsewhere
    MailsModule,
  ],
  controllers: [ReportController],
  providers: [
    ReportService,
    AiSummaryService,
    ExcelService,
    ReportPdfService,
    MailerService,
    ReportScheduler,
  ],
})
export class ReportModule {}