Skip to content

Struct KernelWireTerminal

Namespace: DotBoxD.Plugins
Assembly: DotBoxD.Plugins.dll

The trusted terminal classification for an DotBoxD.Plugins.Kernel.InstalledKernel: which pipeline terminal to wire and the arguments it needs. Recomputed from verified IR / install-owned metadata — never trusted from the raw manifest — so a single audited DotBoxD.Plugins.KernelWireTerminal.Classify(DotBoxD.Plugins.Kernel.InstalledKernel,System.Type) replaces the hand-written routing every host used to copy.

public readonly record struct KernelWireTerminal : IEquatable<KernelWireTerminal>

IEquatable<KernelWireTerminal>

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

KernelWireTerminal(KernelWireKind, string?, Type?, int)

Section titled “ KernelWireTerminal(KernelWireKind, string?, Type?, int)”

The trusted terminal classification for an DotBoxD.Plugins.Kernel.InstalledKernel: which pipeline terminal to wire and the arguments it needs. Recomputed from verified IR / install-owned metadata — never trusted from the raw manifest — so a single audited DotBoxD.Plugins.KernelWireTerminal.Classify(DotBoxD.Plugins.Kernel.InstalledKernel,System.Type) replaces the hand-written routing every host used to copy.

public KernelWireTerminal(KernelWireKind Kind, string? CallbackSubscriptionId, Type? ResultType, int Priority)

Kind KernelWireKind

Which terminal to wire.

CallbackSubscriptionId string?

The install-owned callback route id for a projecting terminal; null otherwise.

ResultType Type?

The result type for a result terminal; null otherwise.

Priority int

The host dispatch priority for a result terminal; 0 otherwise.

The install-owned callback route id for a projecting terminal; null otherwise.

public string? CallbackSubscriptionId { get; init; }

string?

Which terminal to wire.

public KernelWireKind Kind { get; init; }

KernelWireKind

The host dispatch priority for a result terminal; 0 otherwise.

public int Priority { get; init; }

int

The result type for a result terminal; null otherwise.

public Type? ResultType { get; init; }

Type?