import { Module } from '@nestjs/common';

import { ExcelExportModule } from '@/common/excel/excel-export.module';
import { SystemNotificationsModule } from '@/modules/system-notifications/system-notifications.module';
import { UploadModule } from '@/modules/upload/upload.module';

import { MeetingSummaryController } from './meeting-summary.controller';
import { MeetingSummaryRepository } from './meeting-summary.repository';
import { MeetingSummaryService } from './meeting-summary.service';

// PrismaModule and CaslModule are global, so they do not need importing here.
@Module({
  imports: [SystemNotificationsModule, ExcelExportModule, UploadModule],
  controllers: [MeetingSummaryController],
  providers: [MeetingSummaryService, MeetingSummaryRepository],
  exports: [MeetingSummaryService],
})
export class MeetingSummaryModule {}
