normalizeToolValue function

Object? normalizeToolValue(
  1. Object? value
)

Implementation

Object? normalizeToolValue(Object? value) {
  if (value == null || value is String || value is num || value is bool) {
    return value;
  }

  if (value is DateTime) {
    return value.toIso8601String();
  }

  if (value is Enum) {
    return value.name;
  }

  if (value is Map) {
    return _normalizeMap(value);
  }

  if (value is Iterable) {
    return value
        .map((item) => normalizeToolValue(item))
        .toList(growable: false);
  }

  return '$value';
}