Enum AnnotationSource

Namespace
Kuestenlogik.Bowire.Semantics
Assembly
Kuestenlogik.Bowire.dll

Origin of an annotation. Drives the resolution priority in GetEffective(AnnotationKey): when two sources disagree on the same AnnotationKey, the higher- authority source wins.

public enum AnnotationSource

Fields

Auto = 1

Auto-detector proposal (e.g. a built-in WGS84 coordinate detector). Lowest priority of the three real sources; overridden by both plugin and user annotations.

None = 0

Placeholder for "no annotation found" — only returned by resolver helpers that want to encode the empty case in-band.

Plugin = 2

Plugin-supplied schema hint, emitted as part of the Discovery-Descriptor. Overrides auto-detector proposals; overridden by user annotations.

User = 3

User manual edit (right-click → mark / redirect / suppress). Ultimate ground truth — overrides every lower source.

Remarks

Priority is fixed by the ADR: User > Plugin > Auto > None. The user is ground truth — a user-supplied None suppresses everything below.