runFromJson method

Future<String> runFromJson(
  1. String argumentsJson
)

Runs the tool with raw JSON arguments (from the model) and returns the string result.

Implementation

Future<String> runFromJson(String argumentsJson) async {
  Map<String, Object?> args;
  try {
    args = argumentsJson.trim().isEmpty
        ? {}
        : jsonDecode(argumentsJson) as Map<String, Object?>;
  } on FormatException {
    args = {};
  }
  final result = await execute(args);
  if (result is String) return result;
  return jsonEncode(result);
}