using Shared; namespace Model.Repository; public interface IUserRepository : IGenericRepository { public Task?> GetUsers(int index, int count, AthleteOrderCriteria? criteria , bool descending = false); public Task AddFriend(User user, User friend); public Task RemoveFriend(User user, User friend); public Task?> GetFriends(User user, int index, int count, AthleteOrderCriteria? criteria, bool descending = false); public Task GetNbFriends(User user); public Task?> GetAllAthletes(int index, int count, AthleteOrderCriteria? criteria, bool descending = false); public Task?> GetAllCoaches(int index, int count, AthleteOrderCriteria? criteria, bool descending = false); }