public interface IUserDirectoryService { Task> ListByRoleAsync(UserRole? role); Task CreateAsync(CreateUserRequest request); Task UpdateAsync(Guid userId, UpdateUserRequest request); Task ResetPasswordAsync(Guid userId, string newPassword); Task ChangePasswordAsync(Guid userId, string currentPassword, string newPassword); }