reverse method
Reverses the result so that the original sequence and mailbox becomes the target ones.
Implementation
DeleteResult reverse() {
final targetSequence = this.targetSequence;
if (targetSequence == null) {
throw InvalidArgumentException(
'Unable to reverse DeleteResult without target sequence');
}
final targetMailbox = this.targetMailbox;
if (targetMailbox == null) {
throw InvalidArgumentException(
'Unable to reverse DeleteResult without target mailbox');
}
return DeleteResult(
action,
targetSequence,
targetMailbox,
originalSequence,
originalMailbox,
mailClient,
canUndo: canUndo,
messages: messages,
);
}