Compose Compiler Report - MusicSearch

Skippable Composables 25
Restartable Composables 29
Readonly Composables 0
Total Composables 30
Restart Groups 29
Total Groups 52
Static Arguments 34
Certain Arguments 9
Known Stable Arguments 282
Known Unstable Arguments 5
Unknown Stable Arguments 17
Total Arguments 304
Marked Stable Classes 1
Inferred Stable Classes 7
Inferred Unstable Classes 0
Inferred Uncertain Classes 0
Effectively Stable Classes 8
Total Classes 8
Memoized Lambdas 52
Singleton Lambdas 0
Singleton Composable Lambdas 4
Composable Lambdas 17
Total Lambdas 52

package name composable skippable restartable readonly inline isLambda hasDefaults defaultsGroup groups calls
ly.david.musicsearch.shared.feature.search.PreviewRecentSearchesHeader PreviewRecentSearchesHeader 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.search.PreviewSearchHistoryListItem PreviewSearchHistoryListItem 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.search.internal.RecentSearchesHeader RecentSearchesHeader 1 1 1 0 0 0 0 0 1 2
ly.david.musicsearch.shared.feature.search.internal.SearchHistoryListItem SearchHistoryListItem 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.search.internal.SearchHistoryScreen SearchHistoryScreen 1 1 1 0 0 0 1 0 3 5
ly.david.musicsearch.shared.feature.search.SearchPresenter.present present 1 0 0 0 0 0 0 0 1 7
ly.david.musicsearch.shared.feature.search.internal.SearchResultsScreen SearchResultsScreen 1 1 1 0 0 0 1 0 2 3
ly.david.musicsearch.shared.feature.search.internal.SearchUi SearchUi 1 1 1 0 0 0 0 0 1 2
ly.david.musicsearch.shared.feature.search.internal.InternalSearchUi InternalSearchUi 1 1 1 0 0 0 0 0 1 3

No composable found with issues 😁
1.

fun PreviewRecentSearchesHeader

Skippable Restartable

2.

fun PreviewSearchHistoryListItem

Skippable Restartable

3.

fun RecentSearchesHeader

Skippable Restartable

No. Stability Parameter Type
1 STABLE onDeleteAllHistory Function0<Unit>? = @static $composer.startReplaceableGroup(1274945840)
4.

fun SearchHistoryListItem

Skippable Restartable

No. Stability Parameter Type
1 STABLE modifier Modifier? = @static Companion
2 STABLE onItemClick Function2<@[ParameterName(name = 'entity')] MusicBrainzEntity, @[ParameterName(name = 'query')] String, Unit>? = @static $composer.startReplaceableGroup(-1348153896)
3 STABLE onDeleteItem Function1<SearchHistoryListItemModel, Unit>? = @static $composer.startReplaceableGroup(-1348151665)
5.

fun SearchHistoryScreen

Skippable Restartable

No. Stability Parameter Type
1 STABLE lazyListState LazyListState? = @dynamic rememberLazyListState(0, 0, $composer, 0, 0b0011)
2 STABLE onItemClick Function2<@[ParameterName(name = 'entity')] MusicBrainzEntity, @[ParameterName(name = 'query')] String, Unit>? = @static $composer.startReplaceableGroup(-1235403053)
3 STABLE onDeleteItem Function1<SearchHistoryListItemModel, Unit>? = @static $composer.startReplaceableGroup(-1235400822)
4 STABLE onDeleteAllHistory Function0<Unit>? = @static $composer.startReplaceableGroup(-1235399510)
6.

fun present

Non Skippable Non Restartable

7.

fun SearchResultsScreen

Skippable Restartable

No. Stability Parameter Type
1 STABLE lazyListState LazyListState? = @dynamic rememberLazyListState(0, 0, $composer, 0, 0b0011)
2 STABLE onItemClick Function3<@[ParameterName(name = 'entity')] MusicBrainzEntity, @[ParameterName(name = 'id')] String, @[ParameterName(name = 'title')] String?, Unit>? = @static $composer.startReplaceableGroup(1769263960)
8.

fun SearchUi

Skippable Restartable

No. Stability Parameter Type
1 STABLE state SearchUiState
2 STABLE modifier Modifier? = @static Companion
9.

fun InternalSearchUi

Skippable Restartable

No. Stability Parameter Type
1 STABLE state SearchUiState
2 STABLE modifier Modifier? = @static Companion

No Unstable classes found
1.

Stable class SearchPresenter

No. Status Field Type
1 STABLE val screen SearchScreen
2 STABLE val navigator Navigator
3 RUNTIME val getSearchResults GetSearchResults
4 RUNTIME val getSearchHistory GetSearchHistory
5 RUNTIME val recordSearchHistory RecordSearchHistory
6 RUNTIME val deleteSearchHistory DeleteSearchHistory
2.

Stable class UpdateEntity

No. Status Field Type
1 STABLE val entity MusicBrainzEntity
3.

Stable class UpdateQuery

No. Status Field Type
1 STABLE val query String
4.

Stable class RecordSearch

5.

Stable class DeleteSearchHistory

No. Status Field Type
1 RUNTIME val item SearchHistoryListItemModel
6.

Stable class DeleteAllEntitySearchHistory

7.

Stable class ClickItem

No. Status Field Type
1 STABLE val entity MusicBrainzEntity
2 STABLE val id String
3 STABLE val title String?
8.

Stable class SearchUiState

No. Status Field Type
1 STABLE val query String
2 STABLE val entity MusicBrainzEntity
3 RUNTIME val searchResults LazyPagingItems<ListItemModel>
4 STABLE val searchResultsListState LazyListState
5 RUNTIME val searchHistory LazyPagingItems<ListItemModel>
6 STABLE val searchHistoryListState LazyListState
7 STABLE val eventSink Function1<SearchUiEvent, Unit>