import { Module } from '@nestjs/common'; import { UsersController } from '../controllers/users.controller'; // Import domain ports import { USER_REPOSITORY } from '../../domain/ports/out/user.repository'; import { TypeOrmUserRepository } from '../../infrastructure/persistence/typeorm/repositories/typeorm-user.repository'; /** * Users Module * * Handles user management functionality: * - Create/invite users (admin/manager) * - View user details * - Update user (admin/manager) * - Deactivate user (admin) * - List users in organization * - Update own password */ @Module({ controllers: [UsersController], providers: [ { provide: USER_REPOSITORY, useClass: TypeOrmUserRepository, }, ], exports: [], }) export class UsersModule {}