getNativeToolData static method

Map<String, dynamic> getNativeToolData(
  1. Map<String, dynamic> json,
  2. bool isSse
)

Implementation

static Map<String, dynamic> getNativeToolData(
    Map<String, dynamic> json, bool isSse) {
  Map<String, dynamic> message = getMessage(json, isSse);
  Map<String, dynamic> toolArgs = isSse
      ? (json["typeDetails"]?["toolArgs"] ?? {})
      : (json["extraInfo"]?["typeDetails"]?["toolArgs"] ?? {});
  message.addAll(toolArgs);
  message.removeWhere((String key, dynamic value) =>
      value == null ||
      value.toString().trim() == "" ||
      value.toString().trim() == "[]");
  return message;
}