hasTextBlocks function

bool hasTextBlocks(
  1. CompactMessage message
)

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;
}