1 write to ToolCall
Microsoft.Extensions.AI.Abstractions (1)
Contents\ToolApprovalResponseContent.cs (1)
29ToolCall = Throw.IfNull(toolCall);
58 references to ToolCall
Microsoft.Extensions.AI (10)
ChatCompletion\FunctionInvokingChatClient.cs (9)
871or ToolApprovalResponseContent { ToolCall: FunctionCallContent { InformationalOnly: false } }); 885or ToolApprovalResponseContent { ToolCall: FunctionCallContent { InformationalOnly: false } }); 1458case ToolApprovalResponseContent tarc when tarc.ToolCall is FunctionCallContent { InformationalOnly: false }: 1460_ = approvalRequestCallIds?.Remove(tarc.ToolCall.CallId); 1519if (approvalResponse.ToolCall is not FunctionCallContent fcc || functionResultCallIds?.Contains(fcc.CallId) is true) 1622currentMessage.Contents.Add(resultWithRequestMessage.Response.ToolCall); 1651functionCallMessage.Contents = [resultWithRequestMessage.Response.ToolCall]; 1827originalMessages, options, notInvokedApprovals.Select(x => x.Response.ToolCall).OfType<FunctionCallContent>().ToList(), 0, consecutiveErrorCount, isStreaming, cancellationToken, insertIndex); 1919public FunctionCallContent ResponseFunctionCallContent => (FunctionCallContent)Response.ToolCall;
Common\OtelMessageSerializer.cs (1)
213case ToolApprovalResponseContent farespc when farespc.ToolCall is McpServerToolCallContent:
Microsoft.Extensions.AI.Abstractions (1)
Generated\361d1da7f942c932\JsonContext.ToolApprovalResponseContent.g.cs (1)
80Getter = static obj => ((global::Microsoft.Extensions.AI.ToolApprovalResponseContent)obj).ToolCall,
Microsoft.Extensions.AI.Abstractions.Tests (24)
AssertExtensions.cs (6)
63Assert.Equal(expectedApprovalResponse.ToolCall.CallId, actualApprovalResponse.ToolCall.CallId); 64Assert.Equal(expectedApprovalResponse.ToolCall.GetType(), actualApprovalResponse.ToolCall.GetType()); 65AssertToolCallNameAndArguments(expectedApprovalResponse.ToolCall, actualApprovalResponse.ToolCall);
Contents\InputResponseContentTests.cs (2)
90Assert.NotNull(approvalResponse.ToolCall); 91var funcCall = Assert.IsType<FunctionCallContent>(approvalResponse.ToolCall);
Contents\ToolApprovalRequestContentTests.cs (2)
53Assert.Same(toolCall, response.ToolCall); 74Assert.Same(functionCall, response.ToolCall);
Contents\ToolApprovalResponseContentTests.cs (13)
38Assert.Same(toolCall, content.ToolCall); 44Assert.Same(toolCall, content.ToolCall); 71Assert.NotNull(deserializedContent.ToolCall); 72Assert.IsType(content.ToolCall.GetType(), deserializedContent.ToolCall); 73Assert.Equal(content.ToolCall.CallId, deserializedContent.ToolCall.CallId); 94Assert.NotNull(deserializedContent.ToolCall); 95var functionCall = Assert.IsType<FunctionCallContent>(deserializedContent.ToolCall); 96Assert.Equal(content.ToolCall.CallId, functionCall.CallId); 97Assert.Equal(((FunctionCallContent)content.ToolCall).Name, functionCall.Name); 126Assert.NotNull(approvalResponse.ToolCall); 127var funcCall = Assert.IsType<FunctionCallContent>(approvalResponse.ToolCall);
Generated\361d1da7f942c932\TestJsonSerializerContext.ToolApprovalResponseContent.g.cs (1)
78Getter = static obj => ((global::Microsoft.Extensions.AI.ToolApprovalResponseContent)obj).ToolCall,
Microsoft.Extensions.AI.Evaluation.Reporting (1)
Generated\361d1da7f942c932\JsonContext.ToolApprovalResponseContent.g.cs (1)
80Getter = static obj => ((global::Microsoft.Extensions.AI.ToolApprovalResponseContent)obj).ToolCall,
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
Generated\361d1da7f942c932\JsonContext.ToolApprovalResponseContent.g.cs (1)
80Getter = static obj => ((global::Microsoft.Extensions.AI.ToolApprovalResponseContent)obj).ToolCall,
Microsoft.Extensions.AI.OpenAI (2)
OpenAIResponsesChatClient.cs (2)
1320ToolApprovalResponseContent { ToolCall: McpServerToolCallContent } toolResp => ResponseItem.CreateMcpApprovalResponseItem(toolResp.RequestId, toolResp.Approved), 1410case ToolApprovalResponseContent toolResp when toolResp.ToolCall is McpServerToolCallContent:
Microsoft.Extensions.AI.OpenAI.Tests (8)
OpenAIConversionTests.cs (2)
1058McpServerToolCallContent correlatedMcpCall = Assert.IsType<McpServerToolCallContent>(approvalResponse.ToolCall); 1371McpServerToolCallContent correlatedMcpCall = Assert.IsType<McpServerToolCallContent>(approvalResponseContent.ToolCall);
parent\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (6)
63Assert.Equal(expectedApprovalResponse.ToolCall.CallId, actualApprovalResponse.ToolCall.CallId); 64Assert.Equal(expectedApprovalResponse.ToolCall.GetType(), actualApprovalResponse.ToolCall.GetType()); 65AssertToolCallNameAndArguments(expectedApprovalResponse.ToolCall, actualApprovalResponse.ToolCall);
Microsoft.Extensions.AI.Stabilization.Tests (1)
Generated\361d1da7f942c932\AIContentSerializationRegressionContext.ToolApprovalResponseContent.g.cs (1)
78Getter = static obj => ((global::Microsoft.Extensions.AI.ToolApprovalResponseContent)obj).ToolCall,
Microsoft.Extensions.AI.Tests (10)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (3)
2108new ToolApprovalResponseContent(tarc.RequestId, tarc.Approved, (ToolCallContent)CloneFcc(tarc.ToolCall)) 2145.Where(t => t.ToolCall is FunctionCallContent { InformationalOnly: true }) 2146.Select(t => t.ToolCall.CallId));
Generated\361d1da7f942c932\TestJsonSerializerContext.ToolApprovalResponseContent.g.cs (1)
78Getter = static obj => ((global::Microsoft.Extensions.AI.ToolApprovalResponseContent)obj).ToolCall,
parent\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (6)
63Assert.Equal(expectedApprovalResponse.ToolCall.CallId, actualApprovalResponse.ToolCall.CallId); 64Assert.Equal(expectedApprovalResponse.ToolCall.GetType(), actualApprovalResponse.ToolCall.GetType()); 65AssertToolCallNameAndArguments(expectedApprovalResponse.ToolCall, actualApprovalResponse.ToolCall);