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

import { IssuesModule } from '@/modules/issues/issues.module';
import { MeetingRequestsModule } from '@/modules/meeting-requests/meeting-requests.module';
import { MeetingSummaryModule } from '@/modules/meeting-summary/meeting-summary.module';
import { PlenaryModule } from '@/modules/plenary/plenary.module';
import { ProgressReportsModule } from '@/modules/progress-reports/progress-reports.module';
import { RgcDecisionModule } from '@/modules/rgc-decision/rgc-decision.module';
import { WorkingGroupIssuesModule } from '@/modules/working-group-issues/working-group-issues.module';

import { SearchController } from './search.controller';
import { SearchService } from './search.service';

// The top-bar search borrows every module's own list service, so it needs them
// imported rather than any queries of its own.
@Module({
  imports: [
    WorkingGroupIssuesModule,
    IssuesModule,
    ProgressReportsModule,
    MeetingRequestsModule,
    MeetingSummaryModule,
    PlenaryModule,
    RgcDecisionModule,
  ],
  controllers: [SearchController],
  providers: [SearchService],
})
export class SearchModule {}
