ProtectedCanWhether the run-wide lookup cache may be used: not inside a caller's transaction, whose rollback would undo a cached row.
ProtectedAddAdds a written value to the group of the related column its constraint references, or reports a missing one.
ProtectedCacheCaches a lookup's key for the run, when CanCacheLookups allows.
ProtectedCollectEvery written child value of a constrained foreign-key field (the parent key excepted), grouped by related column.
ProtectedCreateCreates the related row a create miss asks for (match field only) and caches its key; a dry run returns a preview key.
ProtectedDeleteDeletes the pipeline's rows the new result no longer proposes (sequentially, in the unit's transaction).
ProtectedDuplicateReconcile keys a mapping's answer proposes more than once: the real write refuses them (unique key).
ProtectedFieldThe mapped fields whose value differs from the record's (ValuesEqual) and holds no value a person entered, for the real write and the dry-run preview (PreviewFields).
record each preserved human value (the real write); false for the preview
ProtectedFieldA config-named field's metadata (names compare case-insensitively), or undefined when the entity does not declare it.
ProtectedInsertInserts one child row; throws with the save's CompleteMessage when the save fails.
ProtectedIsWhether the database checks the field with a foreign-key constraint (a related entity in metadata, not a soft key).
ProtectedIsWhether a person owns the row: its source field holds anything but the pipeline's value (exact, as stored).
ProtectedKeyedThe proposals keyed by their reconcile key (the first of a key kept), and each key proposed more than once.
ProtectedKeyA proposed row's key within its parent.
ProtectedKeyA row's key within its parent: its key fields, normalised and joined.
ProtectedKeyThe proposals keyed by their reconcile key; throws when the answer proposes one key twice (it would hit the unique key).
ProtectedLoadThe parent's existing rows of a child mapping, read fresh (they are updated or deleted in this transaction).
ProtectedLoadThe processed record, loaded on the writer's provider; null when it does not exist.
ProtectedLookupLooks up the related row whose match field equals text and returns its key (a hit is cached for the run); a miss
follows onMiss: null (never cached), an error, or a new row.
ProtectedMatchThe parent's existing rows of a mapping, and each keyed proposal paired with the existing row of its key.
ProtectedMissingMissingForeignKeys of every related column, in parallel.
ProtectedMissingThe written values with no row in their related entity: one RunView of the related column per entity. A value
that is not a UUID cannot be a key of a uniqueidentifier column; a related column of another type is not checked.
ProtectedPlanThe child values the real write stores, by its own decisions: every row of a plain mapping; a reconciled proposal's values when no existing row has its key, else only the fields RowDecision updates.
ProtectedPreservesTrue when the field holds a value a person entered and the run does not overwrite it (see
OutputMappingWriterOptions.Withheld); with recordPreserved the value is recorded and reported. An empty
field is never asked about.
The child values the real write stores (PlanChildren) and what it would fail on: a reconcile key proposed twice, or a stored value with no row in its related entity (MissingForeignKeys). Writes nothing.
The record's fields the real write changes (FieldChanges) and what it would fail on: a changed UUID value with no row in its related entity, or a record that does not exist. Writes nothing.
ProtectedPrimaryThe key column of a lookup's related entity; throws when it is not in metadata or has no primary key.
ProtectedReconcileReconciles one mapping's proposed rows with the parent's existing rows: inserts new keys, updates or keeps existing ones (human rows only when overwriting), then deletes stale pipeline rows.
ProtectedReconcileApplies a RowDecision: records a preserved human row or an unchanged row, or saves the differing fields.
ProtectedRecordReports the inserted rows on the result (createdChildID = the single legacy mapping's row).
ProtectedRelatedThe entity a foreign-key field points at: the lookup's relatedEntity, else the field's metadata.
The stored form of one mapped field value: a match string becomes the related row's key by the mapping's lookup rules; a UUID, or a value of a field that is not a foreign key, is returned unchanged.
the mapped value; unknown because it comes from ResolveMappingRef
ProtectedResolveShared body of ResolveFieldValue and ResolveStoredForm (readOnly: every miss is null).
a mapped value or an earlier pipeline answer; unknown because config-named refs carry no type
The stored form of a value the pipeline wrote earlier, read-only: any lookup miss is null; nothing is created.
an earlier pipeline answer (a stored Feature Value); unknown as on ResolveFieldValue
ProtectedRetireOn a run that overwrites human values, retires each mapped field's Human value (sequentially, in the unit's transaction).
ProtectedRowWhat the write does with an existing row a proposal matches: leaves a human row alone (unless overwriting), keeps an identical row, or updates the differing fields. Shared by the write and PlanChildren.
ProtectedStaleThe existing pipeline rows (never human rows) whose key the result no longer proposes; none with deleteStale: false.
ProtectedUnresolvedProtectedValidateRefuses a reconcile config that cannot work: no key fields, a key field the map does not set, or deleteStale without a source.
Writes every answered child mapping: reconciled mappings on their key, the others as inserts.
Saves the record's mapped fields that differ from its current values and hold no value a person entered. A run that overwrites human values then retires the Human value of every mapped field.
the processed record's entity
the resolved field values (foreign keys already resolved)
StaticChildEvery child mapping of an output mapping, in write order: the single childRecord (flagged) first, then childRecords.
Protected StaticDatesDates compare by instant; a value that is not a date compares as exact text.
StaticFieldA config-named field's metadata, names compared case-insensitively; undefined when the entity does not declare it.
StaticIsWhether the metadata provider can also run views (narrows the type without a cast).
Protected StaticMatchThe match value inside a mapped value (an array's first element, an object's Name); null when not a string or number.
StaticNormalizeNormalises one part of a reconcile key as a case-insensitive key column compares it: null is '', a
uniqueidentifier is NormalizeUUIDd, anything else is lower-cased with trailing spaces removed.
the key field's metadata, when the entity declares it
a mapped value or an entity field value; unknown because config-named fields carry no compile-time type
Protected StaticNumbersNumbers compare numerically, rounded to the column's scale for scaled decimal types.
StaticOwnedWhether a stored value equals a value the pipeline wrote, for the ownership question: typed fields by ValuesEqual, text (and undeclared fields) with case and trailing spaces ignored, as the collation compares.
the field's value; unknown for the reason given on NormalizeKeyPart
the pipeline's resolved value; likewise unknown
StaticParentA child mapping's parent field, checked to be a plain identifier (it is written into a view filter).
StaticRelatedThe entity a foreign-key field points at: the lookup's relatedEntity, else the field's metadata; undefined for a non-key.
Protected StaticRoundRounds half away from zero to scale digits, as SQL Server stores it (the epsilon corrects binary halves).
StaticTaggedThe entity a mapping's tags are linked on (its taggedEntityName's, else the record's); undefined when unknown.
Protected StaticTruthA bit value's truth: true, 1, '1' and 'true' (any case) are true.
StaticValuesWhether a stored field value already equals a proposed one, by the field's type: UUIDs case-insensitively, dates by instant, decimals at the column's scale, numbers numerically, booleans by truth, anything else as exact text.
the record's current value (BaseEntity.Get)
the mapped value; both unknown for the reason given on NormalizeKeyPart
Writes one record's resolved output mapping: child rows (inserted, or reconciled on their key), then the record's own fields.