chatToolCallId function

String chatToolCallId(
  1. Map<String, Object?> metadata
)

Implementation

String chatToolCallId(Map<String, Object?> metadata) {
  const keys = ['toolCallId', 'tool_call_id', 'id', 'callId', 'call_id'];
  for (final source in [
    metadata,
    if (metadata['toolCall'] is Map) metadata['toolCall'] as Map,
  ]) {
    for (final key in keys) {
      final value = source[key];
      if (value is String && value.trim().isNotEmpty) return value.trim();
    }
  }
  return '';
}