package it.vfsfitvnm.vimusic.savers import androidx.compose.runtime.saveable.Saver import androidx.compose.runtime.saveable.SaverScope import it.vfsfitvnm.youtubemusic.YouTube object YouTubeArtistSaver : Saver> { override fun SaverScope.save(value: YouTube.Item.Artist): List = listOf( value.info?.let { with(YouTubeBrowseInfoSaver) { save(it) } }, value.subscribersCountText, with(YouTubeThumbnailSaver) { value.thumbnail?.let { save(it) } } ) override fun restore(value: List) = YouTube.Item.Artist( info = (value[0] as List?)?.let(YouTubeBrowseInfoSaver::restore), subscribersCountText = value[1] as String?, thumbnail = (value[2] as List?)?.let(YouTubeThumbnailSaver::restore) ) }