normalizeToolValue function
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';
}