getToolUseIDs function

Set<String> getToolUseIDs(
  1. List<Message> messages
)

Get all tool use IDs from a list of messages.

Implementation

Set<String> getToolUseIDs(List<Message> messages) {
  return messages
      .whereType<AssistantMessage>()
      .expand((m) => m.content)
      .whereType<ToolUseBlock>()
      .map((b) => b.id)
      .toSet();
}