writeFragment

abstract suspend fun <D : Fragment.Data> writeFragment(fragment: Fragment<D>, cacheKey: CacheKey, fragmentData: D, customScalarAdapters: CustomScalarAdapters = CustomScalarAdapters.Empty, cacheHeaders: CacheHeaders = CacheHeaders.NONE, publish: Boolean = true): Set<String>

Write a fragment data to the store and optionally publish changes of Record which have changed, that will notify any watcher that depends on these Record to re-fetch. This is a synchronous operation that might block if the underlying cache is doing IO

Return

the changed keys

Parameters

fragment

data to be written to the store

cacheKey

CacheKey to be used as root record key

fragmentData

Fragment.Data to be written to the store

publish

whether to publish the changed keys to listeners


abstract fun <D : Fragment.Data> writeFragment(fragment: Fragment<D>, cacheKey: CacheKey, fragmentData: D, customScalarAdapters: CustomScalarAdapters = CustomScalarAdapters.Empty, cacheHeaders: CacheHeaders = CacheHeaders.NONE): Set<String>

Write a fragment data to the store. This is a synchronous operation that might block if the underlying cache is doing IO

Return

the changed keys

Parameters

fragment

data to be written to the store

cacheKey

CacheKey to be used as root record key

fragmentData

Fragment.Data to be written to the store

See also