import { Module, forwardRef } from '@nestjs/common'; import { PlatformModule } from '../platform/platform.module'; import { OzonetelAgentModule } from '../ozonetel/ozonetel-agent.module'; import { SupervisorController } from './supervisor.controller'; import { SupervisorBargeController } from './supervisor-barge.controller'; import { PerformanceAlertsController } from './performance-alerts.controller'; import { SupervisorService } from './supervisor.service'; import { AgentHistoryService } from './agent-history.service'; import { OzonetelAdminAuthService } from '../ozonetel/ozonetel-admin-auth.service'; // Note: TelephonyConfigService is available without import because // ConfigThemeModule is @Global(). Do NOT import ConfigThemeModule here // — it causes a circular dependency via AuthModule. @Module({ imports: [PlatformModule, forwardRef(() => OzonetelAgentModule)], controllers: [SupervisorController, SupervisorBargeController, PerformanceAlertsController], providers: [SupervisorService, AgentHistoryService, OzonetelAdminAuthService], exports: [SupervisorService, AgentHistoryService, OzonetelAdminAuthService], }) export class SupervisorModule {}