From 59460bd377c8afe66db98a707bc463b2adc4274e Mon Sep 17 00:00:00 2001 From: Amit Chauhan <70937115+achauhan-scc@users.noreply.github.com> Date: Fri, 14 Nov 2025 02:02:51 +0530 Subject: [PATCH] fixing tool parameter type as array --- .../src/Generated/FunctionArgument.Serialization.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/sdk/ai/Azure.AI.Agents.Persistent/src/Generated/FunctionArgument.Serialization.cs b/sdk/ai/Azure.AI.Agents.Persistent/src/Generated/FunctionArgument.Serialization.cs index 650e3a5ef15e..ff64e34e78e0 100644 --- a/sdk/ai/Azure.AI.Agents.Persistent/src/Generated/FunctionArgument.Serialization.cs +++ b/sdk/ai/Azure.AI.Agents.Persistent/src/Generated/FunctionArgument.Serialization.cs @@ -8,6 +8,7 @@ using System; using System.ClientModel.Primitives; using System.Collections.Generic; +using System.Linq; using System.Text.Json; using Azure.Core; @@ -86,7 +87,16 @@ internal static FunctionArgument DeserializeFunctionArgument(JsonElement element { if (property.NameEquals("type"u8)) { - type = property.Value.GetString(); + if (property.Value.ValueKind == JsonValueKind.Array) + { + var items = property.Value.EnumerateArray() + .Select(item => $"\"{item.GetString()}\""); + type = $"[{string.Join(",", items)}]"; + } + else + { + type = property.Value.GetString(); + } continue; } if (property.NameEquals("description"u8))