import { Module } from "@nestjs/common"
import { RoleService } from "./v1/role.service"
import { RoleController } from "./v1/role.controller"
import { RoleRepository } from "./repositories/role.repository"
import { TypeOrmModule } from "@nestjs/typeorm"
import { Role } from "./entities/role.entity"
import { ApiLog } from "../api-log/entities/api-log.entity"
import { DepartmentRepository } from "../department/repositories/department.repository"
import { BusinessVerticalRepository } from "../business-verticals/repositories/business-verticals.repository"
import { Department } from "../department/entities/department.entity"
import { BusinessVertical } from "../business-verticals/entities/business-verticals.entity"
import { TeamMemberRepository } from "../team-member/repositories/team_member.repository"
import { TeamMember } from "../team-member/entities/team_member.entity"
import { UserLoginRepository } from "../auth/repositories/user-login.repository"
import { UserLogin } from "../auth/entities/user-login.entity"
import { Auth } from "../auth/entities/auth.entity"
import { AuthRepository } from "../auth/repositories/auth.repository"

@Module({
  imports: [
    TypeOrmModule.forFeature([
      Role,
      ApiLog,
      Department,
      BusinessVertical,
      TeamMember,
      UserLogin,
      Auth,
    ]),
  ],
  controllers: [RoleController],
  providers: [
    RoleService,
    RoleRepository,
    DepartmentRepository,
    BusinessVerticalRepository,
    TeamMemberRepository,
    UserLoginRepository,
    AuthRepository,
  ],
})
export class RoleModule {}
