DatumSyncOperation<T extends DatumEntityBase> class
Represents a single pending operation to be synchronized.
Constructors
-
DatumSyncOperation({required String id, required String userId, required String entityId, required DatumOperationType type, required DateTime timestamp, T? data, Map<
String, dynamic> ? delta, int retryCount = 0, int sizeInBytes = 0}) -
Creates a DatumSyncOperation.
const
-
DatumSyncOperation.fromMap(Map<
String, dynamic> map, T fromJsonT(Map<String, dynamic> json)) -
Creates a DatumSyncOperation from a map.
factory
Properties
- data → T?
-
The full data payload of the entity.
final
-
delta
→ Map<
String, dynamic> ? -
A map of only the fields that have changed for an
updateoperation.final - entityId → String
-
The ID of the entity this operation targets.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- id → String
-
A unique identifier for this operation.
final
-
props
→ List<
Object?> -
The list of properties that will be used to determine whether
two instances are equal.
no setter
- retryCount → int
-
The number of times this operation has been retried.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sizeInBytes → int
-
The size of the data payload in bytes.
final
- stringify → bool
-
If set to
true, the toString method will be overridden to output this instance's props.no setter - timestamp → DateTime
-
The timestamp when the operation was created.
final
- type → DatumOperationType
-
The type of operation (create, update, delete).
final
- userId → String
-
The ID of the user this operation belongs to.
final
Methods
-
copyWith(
{String? id, String? userId, String? entityId, DatumOperationType? type, T? data, Map< String, dynamic> ? delta, DateTime? timestamp, int? retryCount, int? sizeInBytes}) → DatumSyncOperation<T> - Creates a copy of this operation with updated fields.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → String - Converts the operation to a JSON string.
-
toMap(
) → Map< String, dynamic> - Converts the operation to a map representation.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited