using System; using System.Collections.Generic; using System.Threading.Tasks; using CleanArchitecture.Application.ViewModels.Users; namespace CleanArchitecture.Application.Interfaces; public interface IUserService { public Task GetUserByUserIdAsync(Guid userId, bool isDeleted); public Task GetCurrentUserAsync(); public Task> GetAllUsersAsync(); public Task CreateUserAsync(CreateUserViewModel user); public Task UpdateUserAsync(UpdateUserViewModel user); public Task DeleteUserAsync(Guid userId); public Task ChangePasswordAsync(ChangePasswordViewModel viewModel); public Task LoginUserAsync(LoginUserViewModel viewModel); }