(message: Message)
| 3196 | } |
| 3197 | |
| 3198 | export function getAssistantMessageText(message: Message): string | null { |
| 3199 | if (message.type !== 'assistant') { |
| 3200 | return null |
| 3201 | } |
| 3202 | |
| 3203 | // For content blocks array, extract and concatenate text blocks |
| 3204 | if (Array.isArray(message.message?.content)) { |
| 3205 | return ( |
| 3206 | (message.message?.content as Array<{ type: string; text?: string }>) |
| 3207 | .filter(block => block.type === 'text') |
| 3208 | .map(block => block.text ?? '') |
| 3209 | .join('\n') |
| 3210 | .trim() || null |
| 3211 | ) |
| 3212 | } |
| 3213 | return null |
| 3214 | } |
| 3215 | |
| 3216 | export function getUserMessageText( |
| 3217 | message: Message | NormalizedMessage, |
no outgoing calls
no test coverage detected