(message: Message)
| 2910 | } |
| 2911 | |
| 2912 | export function getAssistantMessageText(message: Message): string | null { |
| 2913 | if (message.type !== 'assistant') { |
| 2914 | return null |
| 2915 | } |
| 2916 | |
| 2917 | // For content blocks array, extract and concatenate text blocks |
| 2918 | if (Array.isArray(message.message.content)) { |
| 2919 | return ( |
| 2920 | message.message.content |
| 2921 | .filter(block => block.type === 'text') |
| 2922 | .map(block => (block.type === 'text' ? block.text : '')) |
| 2923 | .join('\n') |
| 2924 | .trim() || null |
| 2925 | ) |
| 2926 | } |
| 2927 | return null |
| 2928 | } |
| 2929 | |
| 2930 | export function getUserMessageText( |
| 2931 | message: Message | NormalizedMessage, |
no outgoing calls
no test coverage detected