reverse method

DeleteResult reverse()

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,
  );
}