import { Module } from "@nestjs/common"
import { TypeOrmModule } from "@nestjs/typeorm"
import { RoleSeedService } from "./role-seed.service"
import { Role } from "../../../modules/role/entities/role.entity"
import { RoleModule } from "../../../modules/role/role.module"
import { RoleService } from "../../../modules/role/role.service"
import { RoleRepository } from "../../../modules/role/repositories/role.repository"
import { RolePermissionsService } from "src/modules/role-permissions/role-permissions.service"
import { RolePermissionRepository } from "src/modules/role-permissions/repositories/role-permission.repository"
import { RolePermission } from "src/modules/role-permissions/entities/role-permission.entity"

@Module({
  imports: [TypeOrmModule.forFeature([Role, RolePermission]), RoleModule],
  providers: [
    RoleSeedService,
    RoleService,
    RoleRepository,
    RolePermissionsService,
    RolePermissionRepository,
  ],
  exports: [RoleSeedService],
})
export class RoleSeedModule {}
