Class WireOptions
Namespace: DotBoxD.Plugins
Assembly: DotBoxD.Plugins.dll
The host’s wiring seam for DotBoxD.Plugins.PluginServer.WireHook(DotBoxD.Plugins.Kernel.InstalledKernel,DotBoxD.Plugins.WireOptions) / DotBoxD.Plugins.PluginServer.WireSubscription(DotBoxD.Plugins.Kernel.InstalledKernel,DotBoxD.Plugins.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
Section titled “Inheritance”Implements
Section titled “Implements”Inherited Members
Section titled “Inherited Members”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Properties
Section titled “Properties”ClassifyOverride
Section titled “ ClassifyOverride”Optional post-processing of the trusted DotBoxD.Plugins.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
Section titled “Property Value”Func<KernelWireTerminal, KernelWireTerminal>?
IndexRegistry
Section titled “ IndexRegistry”The host’s event index registry (typically world-owned). When supplied and DotBoxD.Plugins.WireOptions.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
Section titled “Property Value”LocalPush
Section titled “ LocalPush”The remote RunLocal push callback; required when a kernel classifies as a projecting terminal.
public RemoteLocalPush? LocalPush { get; init; }Property Value
Section titled “Property Value”LocalResult
Section titled “ LocalResult”The remote RegisterLocal result-request callback; required when a kernel classifies as a projecting-result terminal.
public RemoteLocalResultRequest? LocalResult { get; init; }Property Value
Section titled “Property Value”UseIndex
Section titled “ UseIndex”Whether a plain subscription terminal should attempt index prefiltering through DotBoxD.Plugins.WireOptions.IndexRegistry. Defaults to true.
public bool UseIndex { get; init; }