copyWith method
Returns a copy with selected fields replaced.
Implementation
SaveEnvelope copyWith({
int? schemaVersion,
int? createdAtMs,
int? updatedAtMs,
Map<String, dynamic>? payload,
Object? changeSet = _sentinel,
Object? saveReason = _sentinel,
Object? checksum = _sentinel,
}) {
final changeSetValue = identical(changeSet, _sentinel)
? this.changeSet
: changeSet as SaveChangeSet?;
final saveReasonValue = identical(saveReason, _sentinel)
? this.saveReason
: saveReason as String?;
final checksumValue =
identical(checksum, _sentinel) ? this.checksum : checksum as String?;
return SaveEnvelope(
schemaVersion: schemaVersion ?? this.schemaVersion,
createdAtMs: createdAtMs ?? this.createdAtMs,
updatedAtMs: updatedAtMs ?? this.updatedAtMs,
payload: payload ?? this.payload,
changeSet: changeSetValue,
saveReason: saveReasonValue,
checksum: checksumValue,
);
}