Table of Contents

Class IngestionRunOptions

Namespace
Qavren.Edge.Ingestion
Assembly
Qavren.Edge.Ingestion.dll

Per-run overrides. Every member is null-or-false by design; each default is stated in the plan's "Defaults that change behaviour" heading for Task 5.1 and asserted by a test.

public sealed class IngestionRunOptions
Inheritance
IngestionRunOptions
Inherited Members

Properties

Budget

Null is Unlimited: the run never suspends for time.

DeleteMissing

Null falls back to DeleteMissingDocuments (true). A nullable bool rather than a bool is deliberate: false must be distinguishable from "not specified", or a per-run override could never turn pruning OFF for a run against options that have it on.

FailFast

Promotes the first document failure to a run failure and rethrows the original, without mutating the registered ContinueOnDocumentError.

Filter

Null considers every enumerated item.

Force

Bypasses BOTH gates — timestamp and hash — and re-extracts, re-chunks and re-diffs every document. It does not bypass the diff itself, so an unchanged document still writes nothing: Force costs CPU, never embeddings. The name invites the opposite reading, which is why it is said here.

Progress

Null means no callbacks.

ThrowOnCancellation

Off: cancellation surfaces as Cancelled with no exception, because a cancelled run is a normal outcome carrying counters a caller wants to read and an OperationCanceledException throws those counters away (spec 13.3).

WriteBatchSize

Null takes WriteBatchSize (32).