1 package expo.interfaces.devmenu.items 2 3 import android.os.Bundle 4 5 interface DevMenuDataSourceItem { serializenull6 fun serialize(): Bundle 7 } 8 9 interface DevMenuDataSourceInterface { 10 val id: String 11 12 suspend fun fetchData(): List<DevMenuDataSourceItem> 13 } 14 15 class DevMenuListDataSource( 16 override val id: String, 17 val dataFetcher: suspend () -> List<DevMenuSelectionList.Item> 18 ) : DevMenuDataSourceInterface { fetchDatanull19 override suspend fun fetchData(): List<DevMenuDataSourceItem> { 20 return dataFetcher() 21 } 22 } 23