The processor that produces the work result.
The OutputMapping config to apply to each successful result.
When true, the inner work still runs but the write-back only computes a
preview (no entity is saved / no child is created), so a dry-run of any wrapped work type
reports its effect without mutating data, and fails a record whose real write would fail.
Mirrors FieldRulesProcessor's dry-run. A dry-run context previews too.
Optionalrun: RunProvenanceOptional run provenance information stamped on write-back operations.
Optional default dry-run sample cap for this processor when none is explicitly configured.
When true, a run that completed with one or more failed records ends with status Failed.
ProtectedApplyApplies the OutputMapping to one successful result, with the human-value guard and the run's overwrite switch;
the inner processor's deferred record values are written first inside the write-back's unit. The outcome is
Upserted when anything changed, else Unchanged. A dry run carries DryRun: true and no Outcome, and fails
when its preview found what the real write would fail on.
Forwards run summary building to the wrapped processor, when it declares one.
Whether the wrapped processor exposes a custom basis hash calculator.
Delegates basis hash computation to the inner processor if supported.
Use GetWriteBackFields.
Forwards the run-level readiness check to the wrapped processor, when it declares one.
Forwards output mapping preparation to the wrapped processor, when it declares one.
Delegates batch processing to the inner processor when supported, and applies output mapping write-back to each successful result.
Processes one record.
The record to process.
The per-record execution context.
The record's outcome (Succeeded / Failed / Skipped) plus any payload / trace links.
ProtectedRunThe provenance a result's write-back maps via $run.*: the result's own links, else the run's.
ProtectedWithoutA record whose write-back is over or will not run: the inner processor's queued values for it are dropped.
ProtectedWriteRuns one successful result's write-back (beforeWriteBack, then ApplyWriteBack) and turns a write-back
error into the record's failure; the one path of ProcessRecord and ProcessBatch.
Protected StaticOutcomeThe record's outcome after write-back: see ApplyWriteBack; the inner outcome when neither wrote anything.
Protected StaticWithoutThe result without an Outcome: a dry run wrote nothing, so it claims neither Upserted nor Unchanged.
Wraps a processor and applies output-mapping write-back to each successful result.