apollo-kotlin
apollo-kotlin copied to clipboard
⌨️ Programmatic per-type Cache Control
Follow up from https://github.com/apollographql/apollo-kotlin/issues/3566
Allo per-type client-side cache control logic:
/**
* coordinates is a schema coordinates as in https://github.com/graphql/graphql-spec/issues/735
*/
class ExpirationInfo(val coordinates: String, val maxAge: Long)
fun ApolloClient.Builder.normalizedCache(
normalizedCache: MemoryCacheFactory,
expirationInfo: List<ExpirationInfo>
)