import { Module } from '@nestjs/common';
import { AdminController } from './admin.controller';
import { AdminUsersModule } from './modules/admin-users/admin-users.module';
import { AdminAuthModule } from './modules/admin-auth/admin-auth.module';
import { UsersModule } from '../modules/users/users.module';
import { AiModelsAdminModule } from './modules/admin-ai-models/admin-ai-models.module';
import { PromptsAdminModule } from './modules/admin-prompts/admin-prompts.module';
import { AdminConfigModule } from './modules/admin-config/admin-config.module';
import { AdminQuickTilesModule } from './modules/admin-quick-tiles/admin-quick-tiles.module';

@Module({
  imports: [
    UsersModule, // Import the main UsersModule for access to shared services if needed
    AdminUsersModule, // Admin-specific users module
    AdminAuthModule, // Admin authentication module
    AiModelsAdminModule, // Admin AI models module
    PromptsAdminModule, // Admin prompts module
    AdminConfigModule, // Admin config module
    AdminQuickTilesModule, // Admin quick tiles (Unified Chat)
    // Add more admin modules here as they are created
    // e.g., AdminPaymentsModule, AdminSubscriptionsModule, etc.
  ],
  controllers: [AdminController],
  providers: [],
})
export class AdminModule {}