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
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.