namespace NetinaShop.Core.EntityServices.Abstracts; public interface IUserService : IScopedDependency { Task GetUserProfileAsync(CancellationToken cancellationToken); Task> GetUsersAsync(int page = 0, CancellationToken cancellationToken = default); Task GetUserAsync(Guid userId); Task CreateUserAsync(string phoneNumber); Task CreateUserAsync(UserActionRequestDto request, CancellationToken cancellationToken); Task EditUserAsync(UserActionRequestDto request, CancellationToken cancellationToken); Task EditUserProfileAsync(UserActionRequestDto request, CancellationToken cancellationToken); Task RemoveUserAsync(Guid userId, CancellationToken cancellationToken); Task> GetRolesAsync(int page = 0, CancellationToken cancellationToken = default); Task GetRoleAsync(Guid roleId); Task CreateRoleAsync(RoleActionRequestDto request); Task EditRoleAsync(RoleActionRequestDto request); Task RemoveRoleAsync(Guid roleId); List GetPermissions(); }