import { Module } from "@nestjs/common"
import { TypeOrmModule } from "@nestjs/typeorm"
import { RolePermission } from "./entities/role-permission.entity"
import { RolePermissionsService } from "./role-permissions.service"
import { RolePermissionsController } from "./role-permissions.controller"
import { RolePermissionRepository } from "./repositories/role-permission.repository"
import { PermissionGuard } from "../../common/guards/permission.guard"

@Module({
  imports: [TypeOrmModule.forFeature([RolePermission])],
  controllers: [RolePermissionsController],
  providers: [
    RolePermissionsService,
    RolePermissionRepository,
    PermissionGuard,
  ],
  exports: [
    TypeOrmModule,
    RolePermissionsService,
    RolePermissionRepository,
    PermissionGuard,
  ],
})
export class RolePermissionsModule {}
