import { Module, forwardRef } from '@nestjs/common';
import { SubscriptionsController } from './subscriptions.controller';
import { SubscriptionsService } from './subscriptions.service';
import { RolesGuard } from 'src/guards/roles.guard';
import { UsersService } from '../users/services/users.service';
import { UsersModule } from '../users/users.module';
import { DatabaseModule } from 'src/common/database/database.module';
import { LanguageModule } from 'src/shared/language/language.module';
import { CompanyAnalyticsModule } from '../company-analytics/company-analytics.module';
import { AiModelsModule } from '../app-config/ai-models/ai-models.module';
import { ConfigModule } from '../app-config/config/config.module';
import { WhatsappWebModule } from '../whatsapp-web/whatsapp-web.module';

@Module({
	imports: [
		forwardRef(() => UsersModule),
		DatabaseModule,
		LanguageModule,
		forwardRef(() => CompanyAnalyticsModule),
		AiModelsModule,
		ConfigModule,
		forwardRef(() => WhatsappWebModule),
	],
	controllers: [SubscriptionsController],
	providers: [SubscriptionsService, RolesGuard, UsersService],
	exports: [SubscriptionsService],
})
export class SubscriptionsModule { }
