У меня есть три слоя в моем приложении приложение , данные , домен , я получу свою сущность результата для моего приложения из домена уровня, класс сущности результата будет реализован с некоторым интерфейсом L1 , мне нужно, чтобы когда результат достиг уровня приложения, мне нужно заменить интерфейс L1 который реализован в объекте результата для интерфейса L2
Пример
Домен
interface L1
Приведенный выше интерфейс не будет содержать методов или переменных
data class Result(val data : Any) : L1
Приложение
interface L2
То же, что и интерфейс L1
data class Result(val data : Any) : L2
Я не уверен, смогу ли я достичь с помощью rxkotlin, у меня было грубое представление об этом, как
@Binds
abstract fun bindL1WithL2(l2 : L2) : L1
Есть ли какое-то решение для этого?
Любая помощь