Coverage Summary for Class: TwitchResponseKt (io.github.captnblubber.twitchkt.helix.internal)

Class Class, % Method, % Branch, % Line, % Instruction, %
TwitchResponseKt 100% (1/1) 100% (1/1) 100% (2/2) 100% (1/1) 100% (11/11)


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