import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { CategoriesController } from './categories.controller';
import { CountryRecommendedCategoriesController } from './country-recommended-categories.controller';
import { CategoriesService } from './categories.services';
import { CountryRecommendedCategoriesService } from './country-recommended-categories.service';
import { CategoriesRepository } from './categories.repository';
import { HttpModule } from '@nestjs/axios';
import { CanpaignModule } from '../campaign/campaign.module';

// entities
import { Users } from '../../entities/users.entity';
import { Categories } from '../../entities/categories.entity';
import { CategoryTranslation } from '../../entities/category-translations.entity';
import { InfluencerCategory } from 'src/entities/influencer-caregories.entity';
import { BrandIndustries } from 'src/entities/brand-industries.entity';
import { Keywords } from 'src/entities/keywords.entity';
import { KeywordTranslation } from 'src/entities/keyword-translations.entity';
import { Countries } from 'src/entities/countries.entity';
import { CountryRecommendedCategory } from 'src/entities/country-recommended-categories.entity';
import { Campaign } from 'src/entities/campaign.entity';
import { CampaignCategory } from 'src/entities/campaign-caregories.entity';
import { CampaignCategoryCountryOrder } from 'src/entities/campaign-category-country-order.entity';

@Module({
  imports: [
    HttpModule,
    CanpaignModule,
    TypeOrmModule.forFeature([Users, Categories, CategoryTranslation, InfluencerCategory, BrandIndustries, Keywords, KeywordTranslation, Countries, CountryRecommendedCategory, Campaign, CampaignCategory, CampaignCategoryCountryOrder])
  ],
  controllers: [CategoriesController, CountryRecommendedCategoriesController],
  providers: [CategoriesService, CountryRecommendedCategoriesService, CategoriesRepository],
})
export class CategoriesModule { }
