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