mutationFactoryOf
fun <TInput : CacheableInput.MutationInput, TData, TError : Throwable> mutationFactoryOf(cache: OnHandCache, dispatcher: CoroutineDispatcher = Dispatchers.Default, query: suspend (input: TInput) -> TData): MutationFactoryWithInput<TInput, TData, TError>
fun <TData, TError : Throwable> mutationFactoryOf(cache: OnHandCache, dispatcher: CoroutineDispatcher = Dispatchers.Default, query: suspend () -> TData): MutationFactoryWithNoInput<TData, TError>