{#snippet renderChunks(chunks: Chunk[], streaming: boolean | undefined)} {#each chunks as chunk, i (chunkKey(chunk, i))} {#if chunk.type === "text"} {:else if chunk.type === "thinking"} {#if chunk.text.length > 0}
Thinking...

{chunk.text}

{/if} {:else if chunk.type === "tool-batch"} {#each chunk.calls as call (call.id)} {/each} {:else if chunk.type === "error"}
{chunk.message} {#if chunk.statusCode !== undefined} status {chunk.statusCode} {/if}
{:else if chunk.type === "system"}
{SYSTEM_KIND_LABEL[chunk.kind]}: {chunk.text}
{/if} {/each} {/snippet} {#if isSystem}
{@render renderChunks(message.chunks, false)}
{:else if !isUser && !hasRenderableContent} {:else}
{@render renderChunks(message.chunks, message.isStreaming)} {#if message.isStreaming} {/if}
{#if isQueued}
queued
{/if}
{/if}