package com.suno.android.common_data.mappers.hooks import com.suno.android.common_core_utils.Id import com.suno.android.common_core_utils.model.Url import kotlinx.collections.immutable.ImmutableList data class HooksShortcutCarousel( val tabs: ImmutableList, ) { sealed interface Item { val id: Id val imageUrl: Url val name: String? val description: String? data class Playlist( override val id: Id, override val imageUrl: Url, override val name: String?, override val description: String?, val redirectUrl: Url, ) : Item data class MySongs( override val id: Id, override val imageUrl: Url, override val name: String?, override val description: String?, ) : Item data class Liked( override val id: Id, override val imageUrl: Url, override val name: String?, override val description: String?, ) : Item data class Following( override val id: Id, override val imageUrl: Url, override val name: String?, override val description: String?, ) : Item } }