(message: Message)
| 2841 | } |
| 2842 | |
| 2843 | export function getAssistantMessageText(message: Message): string | null { |
| 2844 | if (message.type !== 'assistant') { |
| 2845 | return null |
| 2846 | } |
| 2847 | |
| 2848 | // For content blocks array, extract and concatenate text blocks |
| 2849 | if (Array.isArray(message.message.content)) { |
| 2850 | return ( |
| 2851 | message.message.content |
| 2852 | .filter(block => block.type === 'text') |
| 2853 | .map(block => (block.type === 'text' ? block.text : '')) |
| 2854 | .join('\n') |
| 2855 | .trim() || null |
| 2856 | ) |
| 2857 | } |
| 2858 | return null |
| 2859 | } |
| 2860 | |
| 2861 | export function getUserMessageText( |
| 2862 | message: Message | NormalizedMessage, |
no outgoing calls
no test coverage detected