callArgsWithConversion function

String callArgsWithConversion(
  1. List<Map<String, dynamic>> params
)

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(', ');
}