import { Module } from '@nestjs/common';
import { TipsService } from './tips.service';
import { TipsController } from './tips.controller';
import { TipsRepository } from './tips.repository';
import { TypeOrmModule } from '@nestjs/typeorm';
import { Tip } from './entities/tip.entity';
import { UserRepository } from 'src/user/user.repository';
import { UserEntity } from 'src/user/entities/user.entity';
import { AppUserRepository } from 'src/app_users/app_users.repository';
import { AppUser } from 'src/app_users/entities/app_user.entity';
import { GroupsRepository } from 'src/groups/groups.repository';
import { Group } from 'src/groups/entities/group.entity';
import { AppUsersStep } from 'src/app_users_steps/entities/app_users_step.entity';
import { ApiLogsRepository } from 'src/api-logs/api-log.repository';
import { ApiLog } from 'src/api-logs/entities/api-log.entity';
import { CategoryRepository } from 'src/categories/categories.repository';
import { Category } from 'src/categories/entities/category.entity';
import { TipsMedias } from './entities/tip_media.entity';

@Module({
  imports: [
    TypeOrmModule.forFeature([
      Tip,
      UserEntity,
      AppUser,
      Group,
      AppUsersStep,
      ApiLog,
      Category,
      TipsMedias,
    ]),
  ],
  controllers: [TipsController],
  providers: [
    TipsService,
    TipsRepository,
    UserRepository,
    AppUserRepository,
    GroupsRepository,
    ApiLogsRepository,
    CategoryRepository,
  ],
})
export class TipsModule {}
