Table of Contents

Class WireOptions

Namespace
DotBoxD.Plugins
Assembly
DotBoxD.Plugins.dll

The host's wiring seam for WireHook(InstalledKernel, WireOptions?) / WireSubscription(InstalledKernel, WireOptions?). Everything mechanical (terminal selection, by-name event resolution, the trusted recompute) is owned by the router; this carries only the genuinely host-specific bits: the remote-local callbacks, the world-owned event index, and an optional classification override.

public sealed record WireOptions : IEquatable<WireOptions>
Inheritance
WireOptions
Implements
Inherited Members

Properties

ClassifyOverride

Optional post-processing of the trusted KernelWireTerminal before routing. A host may re-route already-verified IR (it cannot widen capability — the verified predicate still runs and the index remains a prefilter only).

public Func<KernelWireTerminal, KernelWireTerminal>? ClassifyOverride { get; init; }

Property Value

Func<KernelWireTerminal, KernelWireTerminal>

IndexRegistry

The host's event index registry (typically world-owned). When supplied and UseIndex is set, a plain subscription whose verified IR maps onto an indexed field is served from the index instead of the broad pipeline. null (the default) means no index routing — the broad pipeline is used.

public EventIndexRegistry? IndexRegistry { get; init; }

Property Value

EventIndexRegistry

LocalPush

The remote RunLocal push callback; required when a kernel classifies as a projecting terminal.

public RemoteLocalPush? LocalPush { get; init; }

Property Value

RemoteLocalPush

LocalResult

The remote RegisterLocal result-request callback; required when a kernel classifies as a projecting-result terminal.

public RemoteLocalResultRequest? LocalResult { get; init; }

Property Value

RemoteLocalResultRequest

UseIndex

Whether a plain subscription terminal should attempt index prefiltering through IndexRegistry. Defaults to true.

public bool UseIndex { get; init; }

Property Value

bool