Skip to content

FoundryHarnessFeatureDisposition

NexusLabs.Foundry.MicrosoftAgentFramework.Harness.Bundle

FoundryHarnessFeatureDisposition Class

The requested-versus-effective disposition of a single FoundryHarnessFeature dimension for a specific FoundryHarnessAgentConfiguration.

public sealed record FoundryHarnessFeatureDisposition : System.IEquatable<NexusLabs.Foundry.MicrosoftAgentFramework.Harness.Bundle.FoundryHarnessFeatureDisposition>

Inheritance System.Object 🡒 FoundryHarnessFeatureDisposition

Implements System.IEquatable<FoundryHarnessFeatureDisposition>

Remarks

Instances are produced exclusively by DescribeEffectiveDefaults(FoundryHarnessAgentConfiguration). The constructor is not public; use the internal NexusLabs.Foundry.MicrosoftAgentFramework.Harness.Bundle.FoundryHarnessFeatureDisposition.Create(NexusLabs.Foundry.MicrosoftAgentFramework.Harness.Bundle.FoundryHarnessFeature,NexusLabs.Foundry.MicrosoftAgentFramework.Harness.Bundle.FoundryHarnessFeatureRequestedState,NexusLabs.Foundry.MicrosoftAgentFramework.Harness.Bundle.FoundryHarnessFeatureEffectiveState,System.String,NexusLabs.Foundry.MicrosoftAgentFramework.Harness.Bundle.FoundryHarnessFeatureBackingSelection,System.String) factory within the bundle assembly to produce validated instances.

All properties are read-only. External callers may use with to shallow-copy an instance but cannot change any property values.

Properties

FoundryHarnessFeatureDisposition.BackingDescription Property

Gets a human-readable, source-derived description of exactly which backing implementation is in effect. Non-null exactly when BackingSelection is not NotApplicable: it names the upstream default semantics (for UpstreamDefault) or confirms the caller-supplied instance is used directly (for CallerSupplied).

public string? BackingDescription { get; }

Property Value

System.String

FoundryHarnessFeatureDisposition.BackingSelection Property

Gets whether this dimension has a configurable backing object (a store, source, or options instance) and, if so, whether the caller supplied one explicitly or the upstream bundle substitutes its own built-in default.

public NexusLabs.Foundry.MicrosoftAgentFramework.Harness.Bundle.FoundryHarnessFeatureBackingSelection BackingSelection { get; }

Property Value

FoundryHarnessFeatureBackingSelection

FoundryHarnessFeatureDisposition.EffectiveState Property

Gets what will actually happen once the bundle agent is built.

public NexusLabs.Foundry.MicrosoftAgentFramework.Harness.Bundle.FoundryHarnessFeatureEffectiveState EffectiveState { get; }

Property Value

FoundryHarnessFeatureEffectiveState

FoundryHarnessFeatureDisposition.Feature Property

Gets the bundle dimension this disposition describes.

public NexusLabs.Foundry.MicrosoftAgentFramework.Harness.Bundle.FoundryHarnessFeature Feature { get; }

Property Value

FoundryHarnessFeature

FoundryHarnessFeatureDisposition.Limitation Property

Gets a human-readable explanation when EffectiveState cannot be changed by the caller (AlwaysOnUnavoidable) or when this dimension is not yet exposed by FoundryHarnessAgentConfiguration. null when the requested state was fully honored with no caveats.

public string? Limitation { get; }

Property Value

System.String

FoundryHarnessFeatureDisposition.RequestedState Property

Gets what the caller asked for, if anything.

public NexusLabs.Foundry.MicrosoftAgentFramework.Harness.Bundle.FoundryHarnessFeatureRequestedState RequestedState { get; }

Property Value

FoundryHarnessFeatureRequestedState