import { Module } from '@nestjs/common';
import { GroupsService } from './groups.service';
import { GroupsController } from './groups.controller';
import { GroupsRepository } from './groups.repository';
import { Group } from './entities/group.entity';
import { TypeOrmModule } from '@nestjs/typeorm';
import { ApiLog } from 'src/api-logs/entities/api-log.entity';
import { AppUsersStep } from 'src/app_users_steps/entities/app_users_step.entity';
import { UserModule } from 'src/user/user.module';
import { AppUserRepository } from 'src/app_users/app_users.repository';
import { AppUser } from 'src/app_users/entities/app_user.entity';
import { Province } from 'src/provinces/entities/province.entity';
import { ProvincesRepository } from 'src/provinces/provinces.repository';
import { AppUsersService } from 'src/app_users/app_users.service';

@Module({
  imports: [
    TypeOrmModule.forFeature([Group, ApiLog, AppUsersStep, AppUser, Province]),
    UserModule,
  ],
  controllers: [GroupsController],
  providers: [
    GroupsRepository,
    GroupsService,
    AppUserRepository,
    ProvincesRepository,
    AppUsersService,
  ],
  exports: [GroupsRepository],
})
export class GroupsModule {}
