Value parameters
- changes
-
if true, this diff represents an actual difference and thus requires an update.
- deleteBeforeReplace
-
if true, this resource must be deleted before replacing it.
- detailedDiff
-
detailedDiff is an optional field that contains map from each changed property to the type of the change. The keys of this map are property paths. These paths are essentially Javascript property access expressions in which all elements are literals, and obey the following EBNF-ish grammar: propertyName := [a-zA-Z_$] { [a-zA-Z0-9_$] } quotedPropertyName := '"' ( '&92;' '"' | [^"] ) { ( '&92;' '"' | [^"] ) } '"' arrayIndex := { [0-9] } propertyIndex := '[' ( quotedPropertyName | arrayIndex ) ']' rootProperty := ( propertyName | propertyIndex ) propertyAccessor := ( ( '.' propertyName ) | propertyIndex ) path := rootProperty { propertyAccessor } Examples of valid keys:
- root
- root.nested
- root["nested"]
- root.double.nest
- root["double"].nest
- root["double"]["nest"]
- root.array[0]
- root.array[100]
- root.array[0].nested
- root.array[0][1].nested
- root.nested.array[0].double[1]
- root["key with &92;"escaped&92;" quotes"]
- root["key with a ."]
- ["root key with &92;"escaped&92;" quotes"].nested
- ["root key with a ."][100] a detailed diff appropriate for display.
- diffs
-
a list of the properties that changed.
- hasDetailedDiff
-
true if this response contains a detailed diff.
- replaces
-
if this update requires a replacement, the set of properties triggering it.
- stables
-
an optional list of properties that will not ever change.
Attributes
- Companion
- object
- Graph
-
- Supertypes
-
trait Updatable[DiffResponse]trait GeneratedMessagetrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any