import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { KeywordsController } from './keywords.controller';
import { KeywordsService } from './keywords.services';
import { KeywordsRepository } from './keywords.repository';
import { HttpModule } from '@nestjs/axios';
import { EncryptionModule } from 'src/common/services/encryption/encryption.module';
import { OpenAIService } from 'src/common/services/openai/openai.service';

// entities
import { Users } from '../../entities/users.entity';
import { Keywords } from '../../entities/keywords.entity';
import { KeywordTranslation } from '../../entities/keyword-translations.entity';
import { UserKeywords } from 'src/entities/user-keywords.entity';
import { Settings } from 'src/entities/settings.entity';

@Module({
  imports: [
    HttpModule,
    EncryptionModule,
    TypeOrmModule.forFeature([Users, Keywords, KeywordTranslation, UserKeywords, Settings])
  ],
  controllers: [KeywordsController],
  providers: [KeywordsService, KeywordsRepository, OpenAIService],
})
export class KeywordsModule { }

