markturnip
07/08/2024, 12:42 AMdata class MediaItem(
override val title: String,
override val artist: String?
)
interface MediaItemProtocol {
val title: String
val artist: String?
extend AstroMediaItem: MediaItemProtocol {
}
markturnip
07/08/2024, 12:42 AMextension MediaItem: MediaItemProtocol {
}
ephemient
07/08/2024, 12:47 AMmarkturnip
07/08/2024, 1:46 AMclass MediaItemWrapper(private val item: MediaItem) : MediaItemProtocol {
override val title: String get() = item.title
override val artist: String? get() = item.artist
}