package me.eternal.purrfect.core.wrapper.impl.media.dash import me.eternal.purrfect.core.util.ktx.findFieldNamesByType import me.eternal.purrfect.core.util.ktx.getObjectField import me.eternal.purrfect.core.wrapper.AbstractWrapper class LongformVideoPlaylistItem(obj: Any?) : AbstractWrapper(obj) { private val chapterListField by lazy { instanceNonNull().findFieldNamesByType(List::class.java).first() } val chapters: List get() = (instanceNonNull().getObjectField(chapterListField) as List<*>).map { SnapChapter(it) } }