Enum ExtensionCapabilities

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

Bitmask of capability flags exposed by an IBowireUiExtension. Drives the workbench's mount decision: a coordinate.wgs84 extension that only declares Viewer never appears as a request-side editor; one that declares both flags can serve either role on the same kind.

[Flags]
public enum ExtensionCapabilities

Fields

Editor = 2

Extension mounts as a request-side editor (interactive widget that patches request fields — drag-a-pin map, image-byte picker, …).

None = 0

No capability declared. Reserved sentinel; not a valid registration value.

Viewer = 1

Extension mounts as a response-side viewer (read-only frame rendering — map pins, image bytes, audio waveform, …).

Remarks

The flag set is intentionally tight in v1.0 — anything beyond viewer / editor would lock the contract into decisions we haven't validated yet. New capabilities (detector, recorder, …) get added additively in minor versions; None is reserved for the empty-bitmask case and is not a valid registration.