isToolResultContentEmpty static method
True when a tool_result's content is empty or effectively empty.
Implementation
static bool isToolResultContentEmpty(dynamic content) {
if (content == null) return true;
if (content is String) return content.trim().isEmpty;
if (content is List) {
if (content.isEmpty) return true;
return content.every(
(block) =>
block is Map &&
block['type'] == 'text' &&
(block['text']?.toString().trim().isEmpty ?? true),
);
}
return false;
}