У меня есть следующий вызов Podlin для объекта kotlin:
data class PodCast(val id: String, val type: String, val items: List<Item>, val header: Header, val cellType:String? = "")
data class Item(val type: String, val parentId: String, val parentType: String, val id: String, val action: Action, val isNew: Boolean)
data class Header(val color: String, val label: String)
data class Action(val type: String, val url: String)
У меня есть класс Presenter, который создает объект Podcast и возвращает ответ, например:
interface PodCastCardPresenterRepresentable {
fun present(context: PodCastPresenterContext): PodCast
}
@Component
class PodCastPresenter : PodCastCardPresenterRepresentable {
override fun present(context: PodCastPresenterContext): PodCast {
val item = Item("podcasts", "my-podcasts-collection", "Podcasts Collection", "26282086",
Action("internalLink", "sportscenter://x-callback-url/showPlayerBrowse?uid=s:20~l:23~g:80"), true)
val header = Header("A5A6A7", "My Podcasts")
return PodCast("my-podcasts-collection", "Podcasts Collection", arrayListOf(item), header)
}
}
Дело в том, что мне нужно вызывать этот метод, так как класс groovy из-за некоторых бизнес-ограничений, проблема в том, что похоже, что groovy не распознает классы данных из kotlin, поэтому мне нужно преобразовать его в карту groovy, чтобыбыть в состоянии продолжить процесс.
Есть идеи?
Спасибо.