isToolResultContentEmpty static method

bool isToolResultContentEmpty(
  1. dynamic content
)

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