getToolUseID function

String? getToolUseID(
  1. Message message
)

Get the tool use ID from a normalized message.

Implementation

String? getToolUseID(Message message) {
  if (message is AssistantMessage && message.content.isNotEmpty) {
    final first = message.content[0];
    if (first is ToolUseBlock) return first.id;
  }
  if (message is UserMessage) {
    final content = message.content;
    if (content is List &&
        content.isNotEmpty &&
        content[0] is ToolResultBlock) {
      return (content[0] as ToolResultBlock).toolUseId;
    }
  }
  return null;
}