import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { RoleOrmEntity } from './infra/database/role.orm-entity'; import { RoleController } from './infra/http/role.controller'; import { RoleService } from './service/role.service'; import { RoleRepositoryAdapter } from './infra/database/role.repository.adapter'; @Module({ imports: [TypeOrmModule.forFeature([RoleOrmEntity])], controllers: [RoleController], providers: [ RoleService, { provide: 'IRoleRepository', useClass: RoleRepositoryAdapter, }, ], exports: [RoleService], }) export class RoleModule {}