import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { FileManagerController } from './file-manager.controller';
import { FileManagerService } from './file-manager.services';
import { FileManagerRepository } from './file-manager.repository';
import { HttpModule } from '@nestjs/axios';
import { CommonModule } from '../common/common.module';

// entities
import { Users } from '../../entities/users.entity';
import { FileManagers } from '../../entities/file-managers.entity';
import { FileLogs } from '../../entities/file-logs.entity';
import { SocialMedias } from '../../entities/social-medias.entity';
import { InstagramProfiles } from '../../entities/instagram-profile.entity';
import { FacebookPages } from '../../entities/facebook-pages.entity';
import { YoutubeChannels } from '../../entities/youtube-channel.entity';
import { TikTokProfiles } from '../../entities/tiktok-profile.entity';
import { XiaohongshuProfiles } from '../../entities/xiaohongshu-profile.entity';
import { Categories } from '../../entities/categories.entity';
import { InfluencerCategory } from '../../entities/influencer-caregories.entity';
import { Countries } from '../../entities/countries.entity';
import { Settings } from 'src/entities/settings.entity';
import { InfluencerRegisterModule } from '../influencer-register/influencer-register.module';
import { ApifyModule } from 'src/common/services/apify/apify.module';
import { YoutubesModule } from 'src/common/services/youtube/youtube.module';
import { CategoryTranslation } from 'src/entities/category-translations.entity';

@Module({
  imports: [
    HttpModule,
    CommonModule,
    InfluencerRegisterModule,
    ApifyModule,
    YoutubesModule,
    TypeOrmModule.forFeature([Users, FileManagers, FileLogs, SocialMedias, InstagramProfiles, FacebookPages, YoutubeChannels, TikTokProfiles, XiaohongshuProfiles, Categories, InfluencerCategory, Countries, Settings, CategoryTranslation])
  ],
  controllers: [FileManagerController],
  providers: [FileManagerService, FileManagerRepository],
})
export class FileManagerModule { }
