namespace Distribution.Features.Role; public interface IRoleRepository { Task GetByIdAsync(Guid id); Task> GetAllAsync(); Task> GetPermissionsAsync(Guid roleId); Task AddAsync(Models.Role role); void Update(Models.Role role); void Remove(Models.Role role); Task ReplacePermissionsAsync(Guid roleId, List permissionIds); }