Compose Compiler Report - MusicSearch

Skippable Composables 0
Restartable Composables 0
Readonly Composables 0
Total Composables 0
Restart Groups 0
Total Groups 0
Static Arguments 0
Certain Arguments 0
Known Stable Arguments 0
Known Unstable Arguments 0
Unknown Stable Arguments 0
Total Arguments 0
Marked Stable Classes 0
Inferred Stable Classes 37
Inferred Unstable Classes 24
Inferred Uncertain Classes 29
Effectively Stable Classes 37
Total Classes 90
Memoized Lambdas 0
Singleton Lambdas 0
Singleton Composable Lambdas 0
Composable Lambdas 0
Total Lambdas 0

No Detailed Statistics

No Composables Report

1.

Unstable class AreaDetailsModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val sortName String
4 STABLE val disambiguation String?
5 STABLE val type String?
6 STABLE val lifeSpan LifeSpanUiModel
7 UNSTABLE val countryCodes List<String>
8 UNSTABLE val urls List<RelationListItemModel>
2.

Missing class GetAreasByEntity

No. Status Field Type
1 RUNTIME val areasByEntityRepository AreasByEntityRepository
3.

Unstable class ArtistDetailsModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val sortName String
4 STABLE val disambiguation String?
5 STABLE val type String?
6 STABLE val gender String?
7 UNSTABLE val ipis List<String>?
8 UNSTABLE val isnis List<String>?
9 STABLE val lifeSpan LifeSpanUiModel
10 UNSTABLE val urls List<RelationListItemModel>
11 STABLE val imageUrl String?
12 STABLE val wikipediaExtract WikipediaExtract?
13 UNSTABLE val areaListItemModel AreaListItemModel?
4.

Missing class GetArtistsByEntity

No. Status Field Type
1 RUNTIME val artistsByEntityRepository ArtistsByEntityRepository
5.

Missing class ObserveBrowseEntityCount

No. Status Field Type
1 RUNTIME val browseEntityCountRepository BrowseEntityCountRepository
6.

Missing class CreateCollection

No. Status Field Type
1 RUNTIME val collectionRepository CollectionRepository
7.

Missing class DeleteFromCollection

No. Status Field Type
1 RUNTIME val collectionRepository CollectionRepository
8.

Missing class GetCollection

No. Status Field Type
1 RUNTIME val collectionRepository CollectionRepository
9.

Unstable class EventDetailsModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val disambiguation String?
4 STABLE val type String?
5 STABLE val time String?
6 STABLE val cancelled Boolean?
7 STABLE val lifeSpan LifeSpanUiModel
8 UNSTABLE val urls List<RelationListItemModel>
10.

Missing class GetEventsByEntity

No. Status Field Type
1 RUNTIME val eventsByEntityRepository EventsByEntityRepository
11.

Unstable class LookupHistory

No. Status Field Type
1 STABLE val mbid String
2 STABLE val title String
3 STABLE val entity MusicBrainzEntity
4 STABLE val numberOfVisits Int
5 UNSTABLE val lastAccessed Instant
6 STABLE val searchHint String
7 STABLE val deleted Boolean
12.

Unstable class NowPlayingHistory

No. Status Field Type
1 STABLE val raw String
2 UNSTABLE val lastPlayed Instant
13.

Unstable class SearchHistory

No. Status Field Type
1 STABLE val query String
2 STABLE val entity MusicBrainzEntity
3 UNSTABLE val lastAccessed Instant
14.

Unstable class SpotifyHistory

No. Status Field Type
1 STABLE val trackId String
2 STABLE val artistName String?
3 STABLE val albumName String?
4 STABLE val trackName String?
5 STABLE val trackLengthMilliseconds Int?
6 UNSTABLE val lastListened Instant
15.

Missing class DeleteLookupHistory

No. Status Field Type
1 RUNTIME val lookupHistoryRepository LookupHistoryRepository
16.

Missing class GetPagedHistory

No. Status Field Type
1 RUNTIME val lookupHistoryRepository LookupHistoryRepository
17.

Missing class IncrementLookupHistory

No. Status Field Type
1 RUNTIME val lookupHistoryRepository LookupHistoryRepository
18.

Missing class MarkLookupHistoryForDeletion

No. Status Field Type
1 RUNTIME val lookupHistoryRepository LookupHistoryRepository
19.

Missing class UnMarkLookupHistoryForDeletion

No. Status Field Type
1 RUNTIME val lookupHistoryRepository LookupHistoryRepository
20.

Unstable class InstrumentDetailsModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val disambiguation String?
4 STABLE val description String?
5 STABLE val type String?
6 UNSTABLE val urls List<RelationListItemModel>
21.

Missing class GetInstrumentsByEntity

No. Status Field Type
1 RUNTIME val instrumentsByEntityRepository InstrumentsByEntityRepository
22.

Unstable class LabelDetailsModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val disambiguation String?
4 STABLE val type String?
5 STABLE val labelCode Int?
6 UNSTABLE val ipis List<String>?
7 UNSTABLE val isnis List<String>?
8 STABLE val lifeSpan LifeSpanUiModel
9 UNSTABLE val urls List<RelationListItemModel>
23.

Missing class GetLabelsByEntity

No. Status Field Type
1 RUNTIME val labelsByEntityRepository LabelsByEntityRepository
24.

Unstable class AreaListItemModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val sortName String
4 STABLE val disambiguation String?
5 STABLE val type String?
6 STABLE val lifeSpan LifeSpanUiModel?
7 UNSTABLE val countryCodes List<String>?
8 STABLE val date String?
25.

Unstable class LookupHistoryListItemModel

No. Status Field Type
1 STABLE val id String
2 STABLE val title String
3 STABLE val entity MusicBrainzEntity
4 STABLE val numberOfVisits Int
5 UNSTABLE val lastAccessed Instant
6 STABLE val imageUrl String?
26.

Unstable class NowPlayingHistoryListItemModel

No. Status Field Type
1 STABLE val id String
2 STABLE val title String
3 STABLE val artist String
4 UNSTABLE val lastPlayed Instant
27.

Unstable class PlaceListItemModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val disambiguation String?
4 STABLE val address String
5 STABLE val type String?
6 RUNTIME val coordinates Coordinates?
7 STABLE val lifeSpan LifeSpanUiModel?
8 UNSTABLE val area AreaListItemModel?
28.

Unstable class ReleaseGroupListItemModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val firstReleaseDate String
4 STABLE val disambiguation String
5 STABLE val primaryType String?
6 UNSTABLE val secondaryTypes List<String>?
7 STABLE val formattedArtistCredits String?
8 STABLE val imageUrl String?
29.

Unstable class SpotifyHistoryListItemModel

No. Status Field Type
1 STABLE val id String
2 STABLE val trackId String
3 STABLE val artistName String?
4 STABLE val albumName String?
5 STABLE val trackName String?
6 STABLE val trackLengthMilliseconds Int?
7 UNSTABLE val lastListened Instant
30.

Unstable class WorkListItemModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val disambiguation String?
4 STABLE val type String?
5 STABLE val language String?
6 UNSTABLE val iswcs List<String>?
7 UNSTABLE val attributes List<WorkAttributeUiModel>
31.

Missing class DeleteNowPlayingHistory

No. Status Field Type
1 RUNTIME val nowPlayingHistoryRepository NowPlayingHistoryRepository
32.

Missing class GetNowPlayingHistory

No. Status Field Type
1 RUNTIME val nowPlayingHistoryRepository NowPlayingHistoryRepository
33.

Unstable class PlaceDetailsModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val disambiguation String?
4 STABLE val address String
5 STABLE val type String?
6 STABLE val coordinates CoordinatesUiModel
7 STABLE val lifeSpan LifeSpanUiModel
8 UNSTABLE val area AreaListItemModel?
9 UNSTABLE val urls List<RelationListItemModel>
34.

Missing class GetPlacesByEntity

No. Status Field Type
1 RUNTIME val placesByEntityRepository PlacesByEntityRepository
35.

Unstable class RecordingDetailsModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val firstReleaseDate String?
4 STABLE val disambiguation String
5 STABLE val length Int?
6 STABLE val video Boolean
7 UNSTABLE val isrcs List<String>?
8 UNSTABLE val artistCredits List<ArtistCreditUiModel>
9 UNSTABLE val urls List<RelationListItemModel>
36.

Missing class GetRecordingsByEntity

No. Status Field Type
1 RUNTIME val recordingsByEntityRepository RecordingsByEntityRepository
37.

Missing class GetCountOfEachRelationshipTypeUseCase

No. Status Field Type
1 RUNTIME val relationRepository RelationRepository
38.

Missing class GetEntityRelationships

No. Status Field Type
1 RUNTIME val relationRepository RelationRepository
39.

Unstable class ReleaseDetailsModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val disambiguation String
4 STABLE val date String?
5 STABLE val barcode String?
6 STABLE val status String?
7 STABLE val statusId String?
8 STABLE val countryCode String?
9 STABLE val packaging String?
10 STABLE val packagingId String?
11 STABLE val asin String?
12 STABLE val quality String?
13 STABLE val coverArtArchive CoverArtArchiveUiModel
14 STABLE val textRepresentation TextRepresentationUiModel
15 STABLE val imageUrl String?
16 STABLE val formattedFormats String
17 STABLE val formattedTracks String
18 UNSTABLE val artistCredits List<ArtistCreditUiModel>
19 UNSTABLE val releaseGroup ReleaseGroupForRelease?
20 UNSTABLE val areas List<AreaListItemModel>
21 UNSTABLE val labels List<LabelListItemModel>
22 UNSTABLE val urls List<RelationListItemModel>
23 STABLE val releaseLength Int?
24 STABLE val hasNullLength Boolean
40.

Missing class GetReleasesByEntity

No. Status Field Type
1 RUNTIME val releasesByEntityRepository ReleasesByEntityRepository
41.

Missing class GetTracksByRelease

No. Status Field Type
1 RUNTIME val releaseRepository ReleaseRepository
42.

Unstable class ReleaseGroupDetailsModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val firstReleaseDate String
4 STABLE val disambiguation String
5 STABLE val primaryType String?
6 UNSTABLE val secondaryTypes List<String>?
7 STABLE val imageUrl String?
8 UNSTABLE val artistCredits List<ArtistCreditUiModel>
9 UNSTABLE val urls List<RelationListItemModel>
43.

Unstable class ReleaseGroupForRelease

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val firstReleaseDate String
4 STABLE val disambiguation String
5 STABLE val primaryType String?
6 UNSTABLE val secondaryTypes List<String>?
44.

Unstable class ReleaseGroupTypeCount

No. Status Field Type
1 STABLE val primaryType String?
2 UNSTABLE val secondaryTypes List<String>?
3 STABLE val count Int
45.

Missing class GetReleaseGroupsByEntity

No. Status Field Type
1 RUNTIME val releaseGroupsByEntityRepository ReleaseGroupsByEntityRepository
46.

Missing class DeleteSearchHistory

No. Status Field Type
1 RUNTIME val searchHistoryRepository SearchHistoryRepository
47.

Missing class GetSearchHistory

No. Status Field Type
1 RUNTIME val searchHistoryRepository SearchHistoryRepository
48.

Missing class RecordSearchHistory

No. Status Field Type
1 RUNTIME val searchHistoryRepository SearchHistoryRepository
49.

Missing class GetSearchResults

No. Status Field Type
1 RUNTIME val searchResultsRepository SearchResultsRepository
50.

Unstable class SeriesDetailsModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val disambiguation String?
4 STABLE val type String?
5 UNSTABLE val urls List<RelationListItemModel>
51.

Missing class GetSeriesByEntity

No. Status Field Type
1 RUNTIME val seriesByEntityRepository SeriesByEntityRepository
52.

Unstable class WorkDetailsModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val disambiguation String?
4 STABLE val type String?
5 STABLE val language String?
6 UNSTABLE val iswcs List<String>?
7 UNSTABLE val attributes List<WorkAttributeUiModel>
8 UNSTABLE val urls List<RelationListItemModel>
53.

Missing class GetWorksByEntity

No. Status Field Type
1 RUNTIME val worksByEntityRepository WorksByEntityRepository
1.

Stable class AppInfo

No. Status Field Type
1 STABLE val applicationId String
2.

Stable class LifeSpanUiModel

No. Status Field Type
1 STABLE val begin String?
2 STABLE val end String?
3 STABLE val ended Boolean?
3.

Stable class ListFilters

No. Status Field Type
1 STABLE val query String
2 STABLE val isRemote Boolean
3 STABLE val sorted Boolean
4.

Stable class AreaType

No. Status Field Type
1 STABLE val COUNTRY String
5.

Stable class ReleaseEvent

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val date String?
4 STABLE val countryCode String?
6.

Stable class ArtistCreditUiModel

No. Status Field Type
1 STABLE val artistId String
2 STABLE val name String
3 STABLE val joinPhrase String?
7.

Stable class CollaboratingArtistAndRecording

No. Status Field Type
1 STABLE val artistId String
2 STABLE val artistName String
3 STABLE val recordingId String
4 STABLE val recordingName String
8.

Stable class BrowseEntityCount

No. Status Field Type
1 STABLE val browseEntity MusicBrainzEntity
2 STABLE val localCount Int
3 STABLE val remoteCount Int?
9.

Stable class GetAllCollections

No. Status Field Type
1 RUNTIME val collectionRepository CollectionRepository
2 RUNTIME val musicBrainzAuthStore MusicBrainzAuthStore
10.

Stable class ActionableResult

No. Status Field Type
1 STABLE val message String
2 STABLE val errorResolution ErrorResolution
3 STABLE val actionLabel String?
11.

Stable class HandledException

No. Status Field Type
1 STABLE val userMessage String
2 STABLE val errorResolution ErrorResolution
12.

Stable class ImageUrls

No. Status Field Type
1 STABLE val thumbnailUrl String
2 STABLE val largeUrl String
13.

Stable class LabelWithCatalog

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val disambiguation String?
4 STABLE val type String?
5 STABLE val labelCode Int?
6 STABLE val catalogNumber String
14.

Stable class ArtistListItemModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val sortName String
4 STABLE val disambiguation String?
5 STABLE val type String?
6 STABLE val gender String?
7 STABLE val countryCode String?
8 STABLE val lifeSpan LifeSpanUiModel?
9 STABLE val imageUrl String?
10 STABLE val visited Boolean
15.

Stable class CollectionListItemModel

No. Status Field Type
1 STABLE val id String
2 STABLE val isRemote Boolean
3 STABLE val name String
4 STABLE val description String
5 STABLE val entity MusicBrainzEntity
6 STABLE val entityCount Int
16.

Stable class EventListItemModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val disambiguation String?
4 STABLE val type String?
5 STABLE val time String?
6 STABLE val cancelled Boolean?
7 STABLE val lifeSpan LifeSpanUiModel?
17.

Stable class GenreListItemModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val disambiguation String?
18.

Stable class InstrumentListItemModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val disambiguation String?
4 STABLE val description String?
5 STABLE val type String?
19.

Stable class LabelListItemModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val disambiguation String?
4 STABLE val type String?
5 STABLE val labelCode Int?
6 STABLE val catalogNumber String?
20.

Stable class ListItemModel

21.

Stable class Header

No. Status Field Type
1 STABLE val id String
22.

Stable class EndOfList

No. Status Field Type
1 STABLE val id String
23.

Stable class ListSeparator

No. Status Field Type
1 STABLE val id String
2 STABLE val text String
24.

Stable class RecordingListItemModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val firstReleaseDate String?
4 STABLE val disambiguation String
5 STABLE val length Int?
6 STABLE val video Boolean
7 STABLE val formattedArtistCredits String?
25.

Stable class RelationListItemModel

No. Status Field Type
1 STABLE val id String
2 STABLE val linkedEntityId String
3 STABLE val label String
4 STABLE val name String
5 STABLE val disambiguation String?
6 STABLE val attributes String?
7 STABLE val additionalInfo String?
8 STABLE val linkedEntity MusicBrainzEntity
26.

Stable class ReleaseListItemModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val disambiguation String
4 STABLE val date String?
5 STABLE val barcode String?
6 STABLE val status String?
7 STABLE val statusId String?
8 STABLE val countryCode String?
9 STABLE val packaging String?
10 STABLE val packagingId String?
11 STABLE val asin String?
12 STABLE val quality String?
13 STABLE val catalogNumbers String?
14 STABLE val coverArtArchive CoverArtArchiveUiModel
15 STABLE val textRepresentation TextRepresentationUiModel?
16 STABLE val imageUrl String?
17 STABLE val formattedFormats String?
18 STABLE val formattedTracks String?
19 STABLE val formattedArtistCredits String?
20 STABLE val releaseCountryCount Int
21 STABLE val visited Boolean
27.

Stable class SearchHistoryListItemModel

No. Status Field Type
1 STABLE val id String
2 STABLE val query String
3 STABLE val entity MusicBrainzEntity
28.

Stable class SeriesListItemModel

No. Status Field Type
1 STABLE val id String
2 STABLE val name String
3 STABLE val disambiguation String?
4 STABLE val type String?
29.

Stable class TrackListItemModel

No. Status Field Type
1 STABLE val id String
2 STABLE val position Int
3 STABLE val number String
4 STABLE val title String
5 STABLE val length Int?
6 STABLE val mediumId Long
7 STABLE val recordingId String
8 STABLE val formattedArtistCredits String?
30.

Stable class CoordinatesUiModel

No. Status Field Type
1 STABLE val longitude Double?
2 STABLE val latitude Double?
31.

Stable class RelationTypeCount

No. Status Field Type
1 STABLE val linkedEntity MusicBrainzEntity
2 STABLE val count Int
32.

Stable class RelationWithOrder

No. Status Field Type
1 STABLE val id String
2 STABLE val linkedEntityId String
3 STABLE val label String
4 STABLE val name String
5 STABLE val disambiguation String?
6 STABLE val attributes String?
7 STABLE val additionalInfo String?
8 STABLE val linkedEntity MusicBrainzEntity
9 STABLE val order Int
33.

Stable class CoverArtArchiveUiModel

No. Status Field Type
1 STABLE val count Int
34.

Stable class FormatTrackCount

No. Status Field Type
1 STABLE val format String?
2 STABLE val trackCount Int
35.

Stable class TextRepresentationUiModel

No. Status Field Type
1 STABLE val script String?
2 STABLE val language String?
36.

Stable class WikipediaExtract

No. Status Field Type
1 STABLE val extract String
2 STABLE val wikipediaUrl String
37.

Stable class WorkAttributeUiModel

No. Status Field Type
1 STABLE val type String
2 STABLE val typeId String
3 STABLE val value String