All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.com.apollographql.apollo.api.internal.ResponseFieldMapper.kt Maven / Gradle / Ivy

There is a newer version: 4.0.0
Show newest version
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)
      }
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy