IntelligenceX

API Reference

Struct

ToolCapabilityParityExpectationDescriptor

Namespace IntelligenceX.Tools
Assembly IntelligenceX
Base ValueType
Modifiers sealed

Describes how a surfaced IX tool maps to an upstream capability contract for parity checks.

Inheritance

  • ValueType
  • ToolCapabilityParityExpectationDescriptor

Constructors

public ToolCapabilityParityExpectationDescriptor(String capabilityId, String toolName, ToolCapabilityParitySurfaceContractKind surfaceContractKind, String surfaceParameterName, ToolCapabilityParitySourceContractKind sourceContractKind, String assemblyName, String typeName, String propertyName, IReadOnlyList<String> methodNames) #

Initializes a new parity expectation descriptor.

Parameters

capabilityId System.String requiredposition: 0
toolName System.String requiredposition: 1
surfaceContractKind IntelligenceX.Tools.ToolCapabilityParitySurfaceContractKind requiredposition: 2
surfaceParameterName System.String requiredposition: 3
sourceContractKind IntelligenceX.Tools.ToolCapabilityParitySourceContractKind requiredposition: 4
assemblyName System.String requiredposition: 5
typeName System.String requiredposition: 6
propertyName System.String requiredposition: 7
methodNames System.Collections.Generic.IReadOnlyList{System.String} requiredposition: 8

Methods

public static ToolCapabilityParityExpectationDescriptor ForRemoteToolAllStaticMethods(String capabilityId, String toolName, String typeName, String assemblyName, params String[] methodNames) #
Returns: ToolCapabilityParityExpectationDescriptor

Creates a remote-tool parity expectation backed by multiple required upstream static methods.

Parameters

capabilityId System.String requiredposition: 0
toolName System.String requiredposition: 1
typeName System.String requiredposition: 2
assemblyName System.String requiredposition: 3
methodNames System.String[] requiredposition: 4
public static ToolCapabilityParityExpectationDescriptor ForRemoteToolAnyStaticMethod(String capabilityId, String toolName, String typeName, String assemblyName, params String[] methodNames) #
Returns: ToolCapabilityParityExpectationDescriptor

Creates a remote-tool parity expectation backed by any matching upstream static method.

Parameters

capabilityId System.String requiredposition: 0
toolName System.String requiredposition: 1
typeName System.String requiredposition: 2
assemblyName System.String requiredposition: 3
methodNames System.String[] requiredposition: 4
public static ToolCapabilityParityExpectationDescriptor ForRemoteToolProperty(String capabilityId, String toolName, String typeName, String propertyName, String assemblyName) #
Returns: ToolCapabilityParityExpectationDescriptor

Creates a remote-tool parity expectation backed by an upstream request property.

Parameters

capabilityId System.String requiredposition: 0
toolName System.String requiredposition: 1
typeName System.String requiredposition: 2
propertyName System.String requiredposition: 3
assemblyName System.String requiredposition: 4
public static ToolCapabilityParityExpectationDescriptor ForRemoteToolStaticMethod(String capabilityId, String toolName, String typeName, String methodName, String assemblyName) #
Returns: ToolCapabilityParityExpectationDescriptor

Creates a remote-tool parity expectation backed by a single upstream static method.

Parameters

capabilityId System.String requiredposition: 0
toolName System.String requiredposition: 1
typeName System.String requiredposition: 2
methodName System.String requiredposition: 3
assemblyName System.String requiredposition: 4
public static ToolCapabilityParityExpectationDescriptor ForToolParameterProperty(String capabilityId, String toolName, String surfaceParameterName, String typeName, String propertyName, String assemblyName) #
Returns: ToolCapabilityParityExpectationDescriptor

Creates a parameter-aware parity expectation backed by an upstream request property.

Parameters

capabilityId System.String requiredposition: 0
toolName System.String requiredposition: 1
surfaceParameterName System.String requiredposition: 2
typeName System.String requiredposition: 3
propertyName System.String requiredposition: 4
assemblyName System.String requiredposition: 5
public static ToolCapabilityParityExpectationDescriptor ForToolParameterStaticMethod(String capabilityId, String toolName, String surfaceParameterName, String typeName, String methodName, String assemblyName) #
Returns: ToolCapabilityParityExpectationDescriptor

Creates a parameter-aware parity expectation backed by a single upstream static method.

Parameters

capabilityId System.String requiredposition: 0
toolName System.String requiredposition: 1
surfaceParameterName System.String requiredposition: 2
typeName System.String requiredposition: 3
methodName System.String requiredposition: 4
assemblyName System.String requiredposition: 5
public static ToolCapabilityParityExpectationDescriptor ForToolStaticMethod(String capabilityId, String toolName, String typeName, String methodName, String assemblyName) #
Returns: ToolCapabilityParityExpectationDescriptor

Creates a tool-presence parity expectation backed by an upstream public static method.

Parameters

capabilityId System.String requiredposition: 0
toolName System.String requiredposition: 1
typeName System.String requiredposition: 2
methodName System.String requiredposition: 3
assemblyName System.String requiredposition: 4
public static ToolCapabilityParityExpectationDescriptor ForToolType(String capabilityId, String toolName, String typeName, String assemblyName) #
Returns: ToolCapabilityParityExpectationDescriptor

Creates a tool-presence parity expectation backed by an upstream type.

Parameters

capabilityId System.String requiredposition: 0
toolName System.String requiredposition: 1
typeName System.String requiredposition: 2
assemblyName System.String requiredposition: 3

Properties

public String CapabilityId { get; } #

Stable upstream capability identifier tracked by the parity inventory.

public String ToolName { get; } #

Surfaced IX tool name expected to cover the capability.

public ToolCapabilityParitySurfaceContractKind SurfaceContractKind { get; } #

Surfacing contract used to verify the tool is exposed correctly.

public String SurfaceParameterName { get; } #

Optional surfaced tool parameter required by the parity contract.

public ToolCapabilityParitySourceContractKind SourceContractKind { get; } #

Upstream source contract kind used to validate availability.

public String AssemblyName { get; } #

Upstream assembly name used to resolve the source contract.

public String TypeName { get; } #

Upstream type name used to resolve the source contract.

public String PropertyName { get; } #

Optional upstream property required by the source contract.

public IReadOnlyList<String> MethodNames { get; } #

Optional upstream method names required by the source contract.