Table of Contents

Property RequiresSourceRemoval

Namespace
MailFathom.Domain.Mutations
Assembly
MailFathom.Domain.dll

RequiresSourceRemoval

Gets whether the placement left a source occurrence that still has to be removed separately.

public required bool RequiresSourceRemoval { get; init; }

Property Value

bool

Remarks

Written when the placement command is issued and read by a resumed attempt, because it is the one thing about a half-finished relocation that cannot be worked out later. A relocation carried by MOVE removes the source as part of the same command and a relocation carried by copy does not, so a record stopped at PlacementConfirmed means opposite things depending on which ran.

Re-deriving it from what the connection advertises at resume time is exactly what this replaces. A recovered connection can land on a server advertising something else, and a fallback relocation resumed against one reporting MOVE would be read as already complete — leaving the email in both folders permanently, with nothing left to surface it. That is the duplication this record exists to prevent, so the answer is durable rather than inferred.

It is a fact about the sequence rather than a name for the operation. Which protocol path carried a relocation still reaches no log above Debug, no span, and no metric dimension, exactly as ADR 0007 requires.