Я думаю, что вы импортируете неправильный пакет, возможно вы импортируете Response
из Okhttp
вместо вашего Response data class
, так как Response
из OkHttp
не хочет аргумент типа.
В то же время Если ваш ответ немного странный, ваш класс ответа не требует аргумента типа. Ваш ответ должен выглядеть примерно так:
fun getMovies(): Single<Response>
вместо
fun getMovies(): Single<Response<List<Result>>>
Я думаю, что это так, потому что вы путаете между Response
из Retrofit
, которым нужен аргумент типа [Response<T>]
и ваш класс данных Response, который не нуждается в аргументе типа.
Рекомендовать
Я думаю, будет лучше, если ваш класс Response
будет выглядеть как
data class Response<T>(
val page: Int?,
val total_results: Int?,
val total_pages: Int?,
val results: List<T> // or val results: T
)
Потому что, если у вас много ответов pf, у которых есть Base, например Response
класс, но его результат имеет другую модель или список (что-то вроде List<ResultMovie>
или List<...>
). Вам нужно только передать T вашей базовой модели, например, Response<Result>
. Вам не нужно повторять, чтобы объявлять Response каждый раз, когда у вас есть Базовая модель, подобная этой, и это также легче управлять или исправлять позже.