Skip to content

Commit 03d616a

Browse files
committed
add description key to SimplePlaylist
1 parent f017661 commit 03d616a

File tree

3 files changed

+12
-10
lines changed

3 files changed

+12
-10
lines changed

src/commonMain/kotlin/com.adamratzman.spotify/endpoints/public/BrowseApi.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ import com.adamratzman.spotify.models.serialization.toObject
2424
import com.adamratzman.spotify.models.serialization.toPagingObject
2525
import com.adamratzman.spotify.utils.Market
2626
import com.adamratzman.spotify.utils.formatDate
27+
import kotlin.reflect.KClass
2728
import kotlinx.serialization.list
2829
import kotlinx.serialization.serializer
29-
import kotlin.reflect.KClass
3030

3131
typealias BrowseAPI = BrowseApi
3232

src/commonMain/kotlin/com.adamratzman.spotify/models/Playlist.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import kotlinx.serialization.Transient
2727
* @property type The object type: “playlist”
2828
* @property snapshot The version identifier for the current playlist. Can be supplied in other
2929
* requests to target a specific playlist version
30+
* @property description The playlist description. Only returned for modified, verified playlists, otherwise null.
3031
*/
3132
@Serializable
3233
data class SimplePlaylist(
@@ -38,6 +39,7 @@ data class SimplePlaylist(
3839
val collaborative: Boolean,
3940
val images: List<SpotifyImage>,
4041
val name: String,
42+
val description: String?,
4143
val owner: SpotifyPublicUser,
4244
@SerialName("primary_color") val primaryColor: String? = null,
4345
val public: Boolean? = null,

src/commonMain/kotlin/com.adamratzman.spotify/models/serialization/SerializationUtils.kt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,10 @@ internal inline fun <reified T> String.toList(serializer: KSerializer<List<T>>,
5454
}
5555

5656
internal inline fun <reified T : Any> String.toPagingObject(
57-
tSerializer: KSerializer<T>,
58-
innerObjectName: String? = null,
59-
endpoint: SpotifyEndpoint,
60-
json: Json
57+
tSerializer: KSerializer<T>,
58+
innerObjectName: String? = null,
59+
endpoint: SpotifyEndpoint,
60+
json: Json
6161
): PagingObject<T> {
6262
if (innerObjectName != null) {
6363
val map = this.parseJson { json.parse((String.serializer() to PagingObject.serializer(tSerializer)).map, this) }
@@ -86,10 +86,10 @@ internal inline fun <reified T : Any> String.toPagingObject(
8686
}
8787

8888
internal inline fun <reified T : Any> String.toCursorBasedPagingObject(
89-
tSerializer: KSerializer<T>,
90-
innerObjectName: String? = null,
91-
endpoint: SpotifyEndpoint,
92-
json: Json
89+
tSerializer: KSerializer<T>,
90+
innerObjectName: String? = null,
91+
endpoint: SpotifyEndpoint,
92+
json: Json
9393
): CursorBasedPagingObject<T> {
9494
if (innerObjectName != null) {
9595
val map = this.parseJson { json.parse((String.serializer() to CursorBasedPagingObject.serializer(tSerializer)).map, this) }
@@ -140,4 +140,4 @@ internal fun <T> String.parseJson(producer: String.() -> T): T =
140140
"Unable to parse $this",
141141
e
142142
)
143-
}
143+
}

0 commit comments

Comments
 (0)