.NET API
LateToolCompletion
Tracon.Abstractions.dllThe 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()
Remarks
Section titled “Remarks”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.
Constructors
Section titled “Constructors”LateToolCompletion()
Section titled “ LateToolCompletion()”public LateToolCompletion()Properties
Section titled “Properties”Duration
Section titled “ Duration”The call’s real duration, from the call to its actual settlement.
public TimeSpan? Duration { get; init; }Property Value
Section titled “Property Value”LateCompletedAt
Section titled “ LateCompletedAt”The moment the call actually settled (UTC).
public required DateTimeOffset LateCompletedAt { get; init; }Property Value
Section titled “Property Value”Result
Section titled “ Result”The call result. Raw text; may not be valid JSON.
public string? Result { get; init; }Property Value
Section titled “Property Value”The run that made the call.
public required Guid RunId { get; init; }Property Value
Section titled “Property Value”TenantId
Section titled “ TenantId”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; }Property Value
Section titled “Property Value”ToolCallId
Section titled “ ToolCallId”The call identifier generated by the model.
public required string ToolCallId { get; init; }Property Value
Section titled “Property Value”The call’s non-token measurement and cost, as the tool body reported it.
public ToolCallUsage? Usage { get; init; }Property Value
Section titled “Property Value”Methods
Section titled “Methods”Equals(object?)
Section titled “ Equals(object?)”public override bool Equals(object? obj)Parameters
Section titled “Parameters”obj object?
Returns
Section titled “Returns”Equals(LateToolCompletion?)
Section titled “ Equals(LateToolCompletion?)”public bool Equals(LateToolCompletion? other)Parameters
Section titled “Parameters”other LateToolCompletion?
Returns
Section titled “Returns”GetHashCode()
Section titled “ GetHashCode()”public override int GetHashCode()Returns
Section titled “Returns”ToString()
Section titled “ ToString()”public override string ToString()Returns
Section titled “Returns”Operators
Section titled “Operators”operator ==(LateToolCompletion?, LateToolCompletion?)
Section titled “ operator ==(LateToolCompletion?, LateToolCompletion?)”public static bool operator ==(LateToolCompletion? left, LateToolCompletion? right)Parameters
Section titled “Parameters”left LateToolCompletion?
right LateToolCompletion?
Returns
Section titled “Returns”operator !=(LateToolCompletion?, LateToolCompletion?)
Section titled “ operator !=(LateToolCompletion?, LateToolCompletion?)”public static bool operator !=(LateToolCompletion? left, LateToolCompletion? right)Parameters
Section titled “Parameters”left LateToolCompletion?
right LateToolCompletion?