data/src/main/java/com/github/leuludyha/data/repository/datasource/UserDataSource.kt
package com.github.leuludyha.data.repository.datasource
import com.github.leuludyha.domain.model.user.User
interface UserDataSource {
/**
* @param user User to get the neighbours of
* @param distance Distance to use to get the neighbours
* @param n Number of nearest neighbours to return
* @return a sorted list of [User], ranked from smallest distance to largest distance
*/
fun getNeighbouringUsersOf(user: User, distance: (User, User) -> Float, n: Int): List<User>
}