У меня есть следующий код:
interface UsersApi {
fun getUsers() : Single<List<UserTO>>
fun getPosts(postId: String) : Single<PostTO>
}
data class UserTO(val name: String, postIds: List<String>)
data class PostTO(val title: String, val content: String)
data class User(val name: String, val posts: List<Post>)
data class Post(val title: String, content: String)
Я пытаюсь написать класс репозитория с методом, который возвращает
Single<List<User>>
Но я понятия не имею, как это сделать,так как мне нужен доступ к более ранним объектам в потоке, а также Single
, это сбивает с толку.
Я почти уверен, что мне нужно начать с вызова getUsers
, за которым следует плоская карта, но затем всезапутаться.
Любая помощь?