Skip to content
Tracon

ToolArgumentsValidationResult

Namespace Tracon · Assembly Tracon.Abstractions.dll

The outcome of a tool arguments validation check.

public sealed record ToolArgumentsValidationResult : IEquatable<ToolArgumentsValidationResult>

objectToolArgumentsValidationResult

IEquatable<ToolArgumentsValidationResult>

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Gets whether the call’s arguments are valid.

public bool IsValid { get; }

bool

Gets the reason shown to the model when the call is rejected. null when ToolArgumentsValidationResult.IsValid is true.

public string? Reason { get; }

string?

This text is sent to the model, not shown to the user directly. It must never carry an argument value — a rejected call’s record is written to a persistent run event, and an argument can carry a secret.

A result allowing the call.

public static ToolArgumentsValidationResult Valid { get; }

ToolArgumentsValidationResult

public override bool Equals(object? obj)

obj object?

bool

public bool Equals(ToolArgumentsValidationResult? other)

other ToolArgumentsValidationResult?

bool

public override int GetHashCode()

int

Creates a result that rejects the call.

public static ToolArgumentsValidationResult Invalid(string reason)

reason string

The reason shown to the model. Must not carry argument values.

ToolArgumentsValidationResult

A rejecting result.

ArgumentException

reason is empty or whitespace.

public override string ToString()

string

operator ==(ToolArgumentsValidationResult?, ToolArgumentsValidationResult?)

Section titled “ operator ==(ToolArgumentsValidationResult?, ToolArgumentsValidationResult?)”
public static bool operator ==(ToolArgumentsValidationResult? left, ToolArgumentsValidationResult? right)

left ToolArgumentsValidationResult?

right ToolArgumentsValidationResult?

bool

operator !=(ToolArgumentsValidationResult?, ToolArgumentsValidationResult?)

Section titled “ operator !=(ToolArgumentsValidationResult?, ToolArgumentsValidationResult?)”
public static bool operator !=(ToolArgumentsValidationResult? left, ToolArgumentsValidationResult? right)

left ToolArgumentsValidationResult?

right ToolArgumentsValidationResult?

bool