IntelligenceX
Class

ToolSetupContract

Namespace IntelligenceX.Tools
Assembly IntelligenceX
Modifiers sealed

Declares setup and prerequisite metadata for a tool.

Inheritance

  • Object
  • ToolSetupContract

Constructors

Methods

public Void Validate() #
Returns: Void

Validates the contract and throws when invalid.

Properties

public Boolean IsSetupAware { get; set; } #

True when this tool participates in setup/precondition orchestration.

public String SetupContractId { get; set; } #

Stable setup contract identifier.

public IReadOnlyList<ToolSetupRequirement> Requirements { get; set; } #

Optional setup requirement descriptors.

public String SetupToolName { get; set; } #

Optional setup helper tool name (for example pack setup probe).

public IReadOnlyList<String> SetupHintKeys { get; set; } #

Optional setup hint keys for UI/prompting layers.

Fields

public const String DefaultContractId #

Default contract id for IX setup metadata.

Value: ix.tool-setup.v1