commonMain.com.apollographql.apollo.api.internal.ResponseFieldMapper.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of apollo-api-jvm Show documentation
Show all versions of apollo-api-jvm Show documentation
Apollo GraphQL API classes
package com.apollographql.apollo.api.internal
import kotlin.jvm.JvmSynthetic
/**
* ResponseFieldMapper is an abstraction for mapping the response data returned by
* the server back to generated models.
*/
interface ResponseFieldMapper {
fun map(responseReader: ResponseReader): T
companion object {
@JvmSynthetic
inline operator fun invoke(crossinline block: (ResponseReader) -> T) = object : ResponseFieldMapper {
override fun map(responseReader: ResponseReader): T {
return block(responseReader)
}
}
}
}