Use Kotlinx Serialization with segments.

This commit is contained in:
Isira Seneviratne 2023-01-19 13:03:42 +05:30
parent 9485ceb5ec
commit ae8f88f4b8
3 changed files with 6 additions and 5 deletions

View File

@ -15,6 +15,7 @@ import com.github.libretube.api.obj.SegmentData
import com.github.libretube.api.obj.StreamItem
import com.github.libretube.api.obj.Streams
import com.github.libretube.api.obj.Subscribe
import com.github.libretube.api.obj.Subscribed
import com.github.libretube.api.obj.Subscription
import com.github.libretube.api.obj.Token
import retrofit2.http.Body
@ -114,7 +115,7 @@ interface PipedApi {
suspend fun isSubscribed(
@Query("channelId") channelId: String,
@Header("Authorization") token: String
): com.github.libretube.api.obj.Subscribed
): Subscribed
@GET("subscriptions")
suspend fun subscriptions(@Header("Authorization") token: String): List<Subscription>

View File

@ -1,8 +1,8 @@
package com.github.libretube.api.obj
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
import kotlinx.serialization.Serializable
@JsonIgnoreProperties(ignoreUnknown = true)
@Serializable
data class Segment(
val UUID: String? = null,
val actionType: String? = null,

View File

@ -1,8 +1,8 @@
package com.github.libretube.api.obj
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
import kotlinx.serialization.Serializable
@JsonIgnoreProperties(ignoreUnknown = true)
@Serializable
data class SegmentData(
val hash: String? = null,
val segments: List<Segment> = listOf(),