Track

@Serializable
data class Track(val encoded: String, val info: TrackInfo, val pluginInfo: JsonObject = JsonObject(emptyMap()), val userData: JsonObject = JsonObject(emptyMap())) : LoadResult.Data

Constructors

Link copied to clipboard
constructor(encoded: String, info: TrackInfo, pluginInfo: JsonObject = JsonObject(emptyMap()), userData: JsonObject = JsonObject(emptyMap()))

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@EncodeDefault
val pluginInfo: JsonObject
Link copied to clipboard
@EncodeDefault
val userData: JsonObject

Functions

Link copied to clipboard
fun copyWithUserData(userData: JsonObject): Track

Copy this track with a new user data json.

Link copied to clipboard
fun <T> deserializePluginInfo(deserializer: DeserializationStrategy<T>): T

Deserialize the plugin info into a specific type. This method is a convenience method meant to be used in Java, since Kotlin extension methods are painful to use in Java.

Link copied to clipboard
fun <T> deserializeUserData(deserializer: DeserializationStrategy<T>): T

Deserialize the user data into a specific type. This method is a convenience method meant to be used in Java, since Kotlin extension methods are painful to use in Java.