namespace NetinaCMS.Core.EntityServices.Abstracts; public interface IUserService : IScopedDependency { Task GetUserProfileAsync(CancellationToken cancellationToken); Task> GetUsersAsync(int page = 0,string? phoneNumber = null, CancellationToken cancellationToken = default); Task GetUserAsync(Guid userId, CancellationToken cancellationToken = default); Task CreateUserAsync(string phoneNumber, CancellationToken cancellationToken = default); 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> GetRolesAsync(int? page,string? roleName, CancellationToken cancellationToken = default); Task GetRoleAsync(Guid roleId, CancellationToken cancellationToken = default); Task CreateRoleAsync(RoleActionRequestDto request, CancellationToken cancellationToken = default); Task EditRoleAsync(RoleActionRequestDto request, CancellationToken cancellationToken = default); Task RemoveRoleAsync(Guid roleId, CancellationToken cancellationToken = default); List GetPermissions(); }