(summary contract.TaskRunOperationalSummaryPayload)
| 4249 | } |
| 4250 | |
| 4251 | func taskRunOperationalSummaryRows(summary contract.TaskRunOperationalSummaryPayload) []keyValue { |
| 4252 | return []keyValue{ |
| 4253 | {Label: "Last Activity", Value: stringOrDash(formatTime(summary.LastActivityAt))}, |
| 4254 | {Label: "Last Event", Value: stringOrDash(summary.LastEventType)}, |
| 4255 | {Label: "Tool Calls", Value: stringOrDash(formatInt64Ptr(summary.ToolCallCount))}, |
| 4256 | {Label: "Turns", Value: stringOrDash(formatInt64Ptr(summary.TurnCount))}, |
| 4257 | {Label: "Input Tokens", Value: stringOrDash(formatInt64Ptr(summary.InputTokens))}, |
| 4258 | {Label: "Output Tokens", Value: stringOrDash(formatInt64Ptr(summary.OutputTokens))}, |
| 4259 | {Label: "Total Tokens", Value: stringOrDash(formatInt64Ptr(summary.TotalTokens))}, |
| 4260 | {Label: "Total Cost", Value: stringOrDash(formatFloat64Ptr(summary.TotalCost))}, |
| 4261 | {Label: "Currency", Value: stringOrDash(formatStringPtr(summary.CostCurrency))}, |
| 4262 | } |
| 4263 | } |
| 4264 | |
| 4265 | func formatInt64Ptr(value *int64) string { |
| 4266 | if value == nil { |
no test coverage detected