hasTextBlocks function
Check if a message contains text blocks (text content for user/assistant).
Implementation
bool hasTextBlocks(CompactMessage message) {
if (message.type == MessageRole.assistant) {
return message.contentBlocks.any((b) => b.type == ContentBlockType.text);
}
if (message.type == MessageRole.user) {
if (message.contentBlocks.isEmpty) return false;
return message.contentBlocks.any(
(b) => b.type == ContentBlockType.text && (b.text?.isNotEmpty ?? false),
);
}
return false;
}