mutation<TInput, TOutput> method

BloomMutation<TOutput, TInput> mutation<TInput, TOutput>(
  1. BloomRpcContract<TInput, TOutput> contract, {
  2. List<List> invalidateKeys = const [],
  3. List<BloomRpcContract> invalidateContracts = const [],
  4. Map<String, dynamic>? pathParamsBuilder(
    1. TInput input
    )?,
  5. Map<String, dynamic>? defaultPathParams,
  6. Map<String, dynamic>? queryParameters,
  7. Map<String, String>? headers,
  8. Duration? timeout,
  9. List? optimisticKey,
  10. OptimisticUpdater<TOutput, TInput>? optimisticData,
  11. OnMutateCallback<TInput>? onMutate,
  12. OnSuccessCallback<TOutput, TInput>? onSuccess,
  13. OnErrorCallback<TInput>? onError,
  14. OnSettledCallback<TOutput, TInput>? onSettled,
})

Creates a declarative BloomMutation bound to this client and contract.

final createTaskMutation = client.mutation(createTaskContract);

Implementation

BloomMutation<TOutput, TInput> mutation<TInput, TOutput>(
  BloomRpcContract<TInput, TOutput> contract, {
  List<List<dynamic>> invalidateKeys = const [],
  List<BloomRpcContract<dynamic, dynamic>> invalidateContracts = const [],
  Map<String, dynamic>? Function(TInput input)? pathParamsBuilder,
  Map<String, dynamic>? defaultPathParams,
  Map<String, dynamic>? queryParameters,
  Map<String, String>? headers,
  Duration? timeout,
  List<dynamic>? optimisticKey,
  OptimisticUpdater<TOutput, TInput>? optimisticData,
  OnMutateCallback<TInput>? onMutate,
  OnSuccessCallback<TOutput, TInput>? onSuccess,
  OnErrorCallback<TInput>? onError,
  OnSettledCallback<TOutput, TInput>? onSettled,
}) =>
    rpcMutation(
      this,
      contract,
      invalidateKeys: invalidateKeys,
      invalidateContracts: invalidateContracts,
      pathParamsBuilder: pathParamsBuilder,
      defaultPathParams: defaultPathParams,
      queryParameters: queryParameters,
      headers: headers,
      timeout: timeout,
      optimisticKey: optimisticKey,
      optimisticData: optimisticData,
      onMutate: onMutate,
      onSuccess: onSuccess,
      onError: onError,
      onSettled: onSettled,
    );