Coverage Summary for Class: Pagination (io.github.captnblubber.twitchkt.helix.internal)
| Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| Pagination |
100%
(1/1)
|
30%
(3/10)
|
100%
(2/2)
|
60.4%
(32/53)
|
| Pagination$Companion |
100%
(1/1)
|
|
100%
(1/1)
|
100%
(4/4)
|
| Total |
100%
(2/2)
|
30%
(3/10)
|
100%
(3/3)
|
63.2%
(36/57)
|
package io.github.captnblubber.twitchkt.helix.internal
import io.github.captnblubber.twitchkt.error.TwitchApiException
import kotlinx.serialization.Serializable
@Serializable
internal data class TwitchResponse<T>(
val data: List<T>,
val pagination: Pagination? = null,
val total: Int? = null,
)
internal fun <T> TwitchResponse<T>.requireFirst(endpoint: String): T = data.firstOrNull() ?: throw TwitchApiException.EmptyResponse(endpoint)
@Serializable
internal data class Pagination(
val cursor: String? = null,
)