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,
 )