public sealed class DocumentChange : IMessage<DocumentChange>, IEquatable<DocumentChange>, IDeepCloneable<DocumentChange>, IBufferMessage, IMessage
A [Document][google.firestore.v1.Document] has changed.
May be the result of multiple [writes][google.firestore.v1.Write], including deletes, that
ultimately resulted in a new value for the [Document][google.firestore.v1.Document].
Multiple [DocumentChange][google.firestore.v1.DocumentChange] messages may be returned for the same logical
change, if multiple targets are affected.
[[["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-06-12 UTC."],[[["This page provides documentation for the `DocumentChange` class within the `Google.Cloud.Firestore.V1` namespace, detailing its functionality as a representation of changes to a Firestore document."],["The `DocumentChange` class implements interfaces like `IMessage`, `IEquatable`, `IDeepCloneable`, and `IBufferMessage`, and inherits from `Object`, allowing it to track document changes that can result from multiple writes."],["The documentation outlines various available versions of the `DocumentChange` class, with version 3.10.0 being the latest and available all the way back to version 2.3.0."],["The class includes properties such as `Document`, `RemovedTargetIds`, and `TargetIds`, which provide information about the new document state, targets that no longer match, and targets that match the document respectively."],["There are two constructors available for `DocumentChange`: one default constructor, and another that accepts another `DocumentChange` object as a parameter."]]],[]]