Skip to content

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>

objectWireOptions

IEquatable<WireOptions>

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

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; }

Func<KernelWireTerminal, KernelWireTerminal>?

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; }

EventIndexRegistry?

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

public RemoteLocalPush? LocalPush { get; init; }

RemoteLocalPush?

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

public RemoteLocalResultRequest? LocalResult { get; init; }

RemoteLocalResultRequest?

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

public bool UseIndex { get; init; }

bool