(message: Message)
| 2870 | } |
| 2871 | |
| 2872 | export function getAssistantMessageText(message: Message): string | null { |
| 2873 | if (message.type !== 'assistant') { |
| 2874 | return null |
| 2875 | } |
| 2876 | |
| 2877 | // For content blocks array, extract and concatenate text blocks |
| 2878 | if (Array.isArray(message.message.content)) { |
| 2879 | return ( |
| 2880 | message.message.content |
| 2881 | .filter(block => block.type === 'text') |
| 2882 | .map(block => (block.type === 'text' ? block.text : '')) |
| 2883 | .join('\n') |
| 2884 | .trim() || null |
| 2885 | ) |
| 2886 | } |
| 2887 | return null |
| 2888 | } |
| 2889 | |
| 2890 | export function getUserMessageText( |
| 2891 | message: Message | NormalizedMessage, |
no outgoing calls
no test coverage detected