Package-level declarations

Types

Link copied to clipboard
@Serializable
data class AlbumData(val id: Int? = null, val title: String? = null, val type: AlbumType? = null, val metaType: AlbumType? = null, val year: UInt? = null, val releaseDate: Instant? = null, val coverUri: String? = null, val ogImage: String? = null, val genre: String? = null, val trackCount: Int? = null, val likesCount: Int? = null, val recent: Boolean? = null, val veryImportant: Boolean? = null, val artists: List<Artist> = emptyList(), val labels: List<Label> = emptyList(), val available: Boolean? = null, val availableForPremiumUsers: Boolean? = null, val availableForOptions: List<Options>? = null, val availableForMobile: Boolean? = null, val availablePartially: Boolean? = null, val bests: List<Int>? = null, val trackPosition: TrackPosition? = null, val duplicates: List<AlbumData>? = null, val volumes: List<List<TrackData>>? = null, val error: String? = null)
Link copied to clipboard
@Serializable
enum AlbumType : Enum<AlbumType>
Link copied to clipboard
@Serializable(with = LabelSerializer::class)
data class Label(val id: Int, val name: String, val description: String? = null, val descriptionFormatted: String? = null, val image: String? = null, val links: List<Link>? = null, val type: String? = null)
Link copied to clipboard
object LabelSerializer : KSerializer<Label>

Декодирование Label, даже если это просто строка.

Link copied to clipboard
@Serializable
data class TrackPosition(val volume: Int, val index: Int)

Позиция трека в альбоме