callArgsWithConversion function
Generates call arguments for a tool invocation, using Converted suffix for
List parameters with custom inner types.
Implementation
String callArgsWithConversion(List<Map<String, dynamic>> params) {
return params
.map((p) {
final name = p['name'] as String;
final isNamed = p['isNamed'] == true;
final paramType = p['type'] as String;
final argName = needsListConversion(paramType)
? '${name}Converted'
: name;
return isNamed ? '$name: $argName' : argName;
})
.join(', ');
}