Implements a policy that only accepts truly idempotent mutations.
This policy accepts only truly idempotent mutations, that is, it rejects mutations where the server sets the timestamp. Some applications may find this too restrictive and can set their own policies if they wish.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-21 UTC."],[[["The `SafeIdempotentMutationPolicy` class implements a strict policy that only allows mutations where the server does not set the timestamp, rejecting mutations that are not truly idempotent."],["This policy is designed to ensure that mutations are idempotent, which means they can be applied multiple times without changing the result beyond the initial application."],["The class includes functions to check if both singular `Mutation` objects and `CheckAndMutateRowRequest` objects are idempotent, allowing users to verify that their operations conform to the policy."],["The `clone()` function returns a copy of the current policy, allowing for manipulation and customization of a policy."],["The documentation provides links to different versions of the `SafeIdempotentMutationPolicy`, including the latest release candidate (2.37.0-rc) and previous versions dating back to 2.11.0, showcasing its evolution."]]],[]]