import { Module } from '@nestjs/common';
import { AdminsController } from './admins.controller';
import { AdminsService } from './admins.service';
import { AdminAuthGuard } from './admin-auth.guard';
import { SuperAdminGuard } from './super-admin.guard';
import { AuthModule } from '../auth/auth.module';
import { UserAnalyticsController } from './user-analytics.controller';
import { UserAnalyticsService } from './user-analytics.service';
import { ScrapingAnalyticsController } from './scraping-analytics.controller';
import { ScrapingAnalyticsService } from './scraping-analytics.service';
import { AiScraperClient } from './ai-scraper.client';

@Module({
  imports: [AuthModule],
  controllers: [AdminsController, UserAnalyticsController, ScrapingAnalyticsController],
  providers: [
    AdminsService,
    AdminAuthGuard,
    SuperAdminGuard,
    UserAnalyticsService,
    ScrapingAnalyticsService,
    AiScraperClient,
  ],
  exports: [AdminsService, AdminAuthGuard],
})
export class AdminsModule {}
