Table of Contents

Class IngestionColumns

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

Every storage name as a const, plus the breadcrumb separator and the sanitiser that makes the join/split round-trip (spec 8.3). The sanitiser lives beside the separator on purpose: the round-trip is a property of the PAIR, and splitting them across two files is how the two drift.

public static class IngestionColumns
Inheritance
IngestionColumns
Inherited Members

Fields

BlockKind
CharEnd
CharStart
ContentHash
CreatedUtc
DocumentId
Embedding
ExtractorId
HeadingPath
HeadingPathSeparator

" \u203A " — U+203A between two spaces. Joins and splits heading_path; headings are sanitised against it at chunk time so the split round-trips (spec 8.3).

Key
MediaType
Ordinal
Page
SourceId
Text
TokenCount

Methods

RenderBreadcrumb(IReadOnlyList<string>)

The rendered breadcrumb for a structural path, or null when the path is empty.

SanitizeHeading(string)

Makes one heading safe to join: control characters go, whitespace runs collapse to a single space, every occurrence of HeadingPathSeparator collapses to a single space, and the result is trimmed. Heading text is display text, so this is lossless in every way a reader would notice and lossy in exactly the way that would otherwise corrupt a boundary. Idempotent, and culture-invariant throughout.

SplitBreadcrumb(string?)

The structural path a stored breadcrumb splits back into. Empty when null.