Skip to content
Tracon

LateToolCompletion

Namespace Tracon · Assembly Tracon.Abstractions.dll

The settled outcome of a tool call whose timeout had already been reported.

public sealed record LateToolCompletion : IEquatable<LateToolCompletion>
Inheritance
object ← LateToolCompletion
Implements
IEquatable<LateToolCompletion>
Inherited Members
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Written onto the EXISTING tool_invocations row, matched by LateToolCompletion.RunId and LateToolCompletion.ToolCallId. A second row would count as a second call in every per-tool total.

public LateToolCompletion()

The call’s real duration, from the call to its actual settlement.

public TimeSpan? Duration { get; init; }

TimeSpan?

The moment the call actually settled (UTC).

public required DateTimeOffset LateCompletedAt { get; init; }

DateTimeOffset

The call result. Raw text; may not be valid JSON.

public string? Result { get; init; }

string?

The run that made the call.

public required Guid RunId { get; init; }

Guid

The EXPECTED tenant of the run. Defense in depth; the write’s WHERE guard, never a column. Same rule as ToolInvocationRecord.TenantId.

public string? TenantId { get; init; }

string?

The call identifier generated by the model.

public required string ToolCallId { get; init; }

string

The call’s non-token measurement and cost, as the tool body reported it.

public ToolCallUsage? Usage { get; init; }

ToolCallUsage?

public override bool Equals(object? obj)

obj object?

bool

public bool Equals(LateToolCompletion? other)

other LateToolCompletion?

bool

public override int GetHashCode()

int

public override string ToString()

string

operator ==(LateToolCompletion?, LateToolCompletion?)

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

left LateToolCompletion?

right LateToolCompletion?

bool

operator !=(LateToolCompletion?, LateToolCompletion?)

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

left LateToolCompletion?

right LateToolCompletion?

bool