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).
Property Value¶
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¶
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.
Property Value¶
FoundryHarnessFeatureDisposition.RequestedState Property¶
Gets what the caller asked for, if anything.
public NexusLabs.Foundry.MicrosoftAgentFramework.Harness.Bundle.FoundryHarnessFeatureRequestedState RequestedState { get; }