val client = HttpClient(CIO) { install(JsonFeature) { serializer = KotlinxSerializer().apply { registerList() } } } fun main() = runBlocking { println(client.getPreferences()) } suspend fun HttpClient.getPreferences() = get> { headers { //ommitted } url(ENDPOINT_URL) } @Serializable data class Preference( val id: Int, val name: String, val isEnabled: Boolean )