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