API Reference
ToolCapabilityParityExpectationDescriptor
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
- toolName System.String
- surfaceContractKind IntelligenceX.Tools.ToolCapabilityParitySurfaceContractKind
- surfaceParameterName System.String
- sourceContractKind IntelligenceX.Tools.ToolCapabilityParitySourceContractKind
- assemblyName System.String
- typeName System.String
- propertyName System.String
- methodNames System.Collections.Generic.IReadOnlyList{System.String}
Methods
public static ToolCapabilityParityExpectationDescriptor ForRemoteToolAllStaticMethods(String capabilityId, String toolName, String typeName, String assemblyName, params String[] methodNames) #ToolCapabilityParityExpectationDescriptorCreates a remote-tool parity expectation backed by multiple required upstream static methods.
Parameters
- capabilityId System.String
- toolName System.String
- typeName System.String
- assemblyName System.String
- methodNames System.String[]
public static ToolCapabilityParityExpectationDescriptor ForRemoteToolAnyStaticMethod(String capabilityId, String toolName, String typeName, String assemblyName, params String[] methodNames) #ToolCapabilityParityExpectationDescriptorCreates a remote-tool parity expectation backed by any matching upstream static method.
Parameters
- capabilityId System.String
- toolName System.String
- typeName System.String
- assemblyName System.String
- methodNames System.String[]
public static ToolCapabilityParityExpectationDescriptor ForRemoteToolProperty(String capabilityId, String toolName, String typeName, String propertyName, String assemblyName) #ToolCapabilityParityExpectationDescriptorCreates a remote-tool parity expectation backed by an upstream request property.
Parameters
- capabilityId System.String
- toolName System.String
- typeName System.String
- propertyName System.String
- assemblyName System.String
public static ToolCapabilityParityExpectationDescriptor ForRemoteToolStaticMethod(String capabilityId, String toolName, String typeName, String methodName, String assemblyName) #ToolCapabilityParityExpectationDescriptorCreates a remote-tool parity expectation backed by a single upstream static method.
Parameters
- capabilityId System.String
- toolName System.String
- typeName System.String
- methodName System.String
- assemblyName System.String
public static ToolCapabilityParityExpectationDescriptor ForToolParameterProperty(String capabilityId, String toolName, String surfaceParameterName, String typeName, String propertyName, String assemblyName) #ToolCapabilityParityExpectationDescriptorCreates a parameter-aware parity expectation backed by an upstream request property.
Parameters
- capabilityId System.String
- toolName System.String
- surfaceParameterName System.String
- typeName System.String
- propertyName System.String
- assemblyName System.String
public static ToolCapabilityParityExpectationDescriptor ForToolParameterStaticMethod(String capabilityId, String toolName, String surfaceParameterName, String typeName, String methodName, String assemblyName) #ToolCapabilityParityExpectationDescriptorCreates a parameter-aware parity expectation backed by a single upstream static method.
Parameters
- capabilityId System.String
- toolName System.String
- surfaceParameterName System.String
- typeName System.String
- methodName System.String
- assemblyName System.String
public static ToolCapabilityParityExpectationDescriptor ForToolStaticMethod(String capabilityId, String toolName, String typeName, String methodName, String assemblyName) #ToolCapabilityParityExpectationDescriptorCreates a tool-presence parity expectation backed by an upstream public static method.
Parameters
- capabilityId System.String
- toolName System.String
- typeName System.String
- methodName System.String
- assemblyName System.String
public static ToolCapabilityParityExpectationDescriptor ForToolType(String capabilityId, String toolName, String typeName, String assemblyName) #ToolCapabilityParityExpectationDescriptorCreates a tool-presence parity expectation backed by an upstream type.
Parameters
- capabilityId System.String
- toolName System.String
- typeName System.String
- assemblyName System.String
Inherited Methods
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.