1 write to ToolCall
Microsoft.Extensions.AI.Abstractions (1)
Contents\ToolApprovalRequestContent.cs (1)
29ToolCall = Throw.IfNull(toolCall);
59 references to ToolCall
Microsoft.Extensions.AI (6)
ChatCompletion\FunctionInvokingChatClient.cs (5)
870c is ToolApprovalRequestContent { ToolCall: FunctionCallContent { InformationalOnly: false } } 884c is ToolApprovalRequestContent { ToolCall: FunctionCallContent { InformationalOnly: false } } 1452case ToolApprovalRequestContent tarc when tarc.ToolCall is FunctionCallContent { InformationalOnly: false }: 1454_ = (approvalRequestCallIds ??= []).Add(tarc.ToolCall.CallId); 1920public FunctionCallContent? RequestFunctionCallContent => Request?.ToolCall as FunctionCallContent;
Common\OtelMessageSerializer.cs (1)
200case ToolApprovalRequestContent fareqc when fareqc.ToolCall is McpServerToolCallContent mcpToolCall:
Microsoft.Extensions.AI.Abstractions (2)
Contents\ToolApprovalRequestContent.cs (1)
74new ToolApprovalResponseContent(RequestId, approved, ToolCall) { Reason = reason };
Generated\361d1da7f942c932\JsonContext.ToolApprovalRequestContent.g.cs (1)
60Getter = static obj => ((global::Microsoft.Extensions.AI.ToolApprovalRequestContent)obj).ToolCall,
Microsoft.Extensions.AI.Abstractions.Tests (17)
AssertExtensions.cs (6)
54Assert.Equal(expectedApprovalRequest.ToolCall.CallId, actualApprovalRequest.ToolCall.CallId); 55Assert.Equal(expectedApprovalRequest.ToolCall.GetType(), actualApprovalRequest.ToolCall.GetType()); 56AssertToolCallNameAndArguments(expectedApprovalRequest.ToolCall, actualApprovalRequest.ToolCall);
Contents\InputRequestContentTests.cs (2)
88Assert.NotNull(approvalRequest.ToolCall); 89var funcCall = Assert.IsType<FunctionCallContent>(approvalRequest.ToolCall);
Contents\ToolApprovalRequestContentTests.cs (8)
38Assert.Same(toolCall, content.ToolCall); 97Assert.NotNull(deserializedContent.ToolCall); 98Assert.IsType(content.ToolCall.GetType(), deserializedContent.ToolCall); 99Assert.Equal(content.ToolCall.CallId, deserializedContent.ToolCall.CallId); 126Assert.NotNull(approvalRequest.ToolCall); 127var funcCall = Assert.IsType<FunctionCallContent>(approvalRequest.ToolCall);
Generated\361d1da7f942c932\TestJsonSerializerContext.ToolApprovalRequestContent.g.cs (1)
58Getter = static obj => ((global::Microsoft.Extensions.AI.ToolApprovalRequestContent)obj).ToolCall,
Microsoft.Extensions.AI.Evaluation.Reporting (1)
Generated\361d1da7f942c932\JsonContext.ToolApprovalRequestContent.g.cs (1)
60Getter = static obj => ((global::Microsoft.Extensions.AI.ToolApprovalRequestContent)obj).ToolCall,
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
Generated\361d1da7f942c932\JsonContext.ToolApprovalRequestContent.g.cs (1)
60Getter = static obj => ((global::Microsoft.Extensions.AI.ToolApprovalRequestContent)obj).ToolCall,
Microsoft.Extensions.AI.OpenAI (3)
OpenAIResponsesChatClient.cs (3)
249request.ToolCall) 552request.ToolCall) 1587case ToolApprovalRequestContent toolReq when toolReq.ToolCall is McpServerToolCallContent mcpToolCall:
Microsoft.Extensions.AI.OpenAI.Tests (9)
OpenAIConversionTests.cs (2)
1045McpServerToolCallContent nestedMcpCall = Assert.IsType<McpServerToolCallContent>(approvalRequest.ToolCall); 1356McpServerToolCallContent nestedMcpCall = Assert.IsType<McpServerToolCallContent>(approvalRequestContent.ToolCall);
OpenAIResponseClientIntegrationTests.cs (1)
541var mcpCallContent = Assert.IsType<McpServerToolCallContent>(approvalRequest.ToolCall);
parent\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (6)
54Assert.Equal(expectedApprovalRequest.ToolCall.CallId, actualApprovalRequest.ToolCall.CallId); 55Assert.Equal(expectedApprovalRequest.ToolCall.GetType(), actualApprovalRequest.ToolCall.GetType()); 56AssertToolCallNameAndArguments(expectedApprovalRequest.ToolCall, actualApprovalRequest.ToolCall);
Microsoft.Extensions.AI.Stabilization.Tests (1)
Generated\361d1da7f942c932\AIContentSerializationRegressionContext.ToolApprovalRequestContent.g.cs (1)
58Getter = static obj => ((global::Microsoft.Extensions.AI.ToolApprovalRequestContent)obj).ToolCall,
Microsoft.Extensions.AI.Tests (19)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (8)
1598Assert.Equal("callId1", approvalRequest1.ToolCall.CallId); 1599Assert.Equal("Func1", ((FunctionCallContent)approvalRequest1.ToolCall).Name); 1606Assert.Equal("callId2", approvalRequest2.ToolCall.CallId); 1607Assert.Equal("Func2", ((FunctionCallContent)approvalRequest2.ToolCall).Name); 1614Assert.Equal("callId1", approvalRequest3.ToolCall.CallId); 1615Assert.Equal("Func3", ((FunctionCallContent)approvalRequest3.ToolCall).Name); 2103new ToolApprovalRequestContent(tarc.RequestId, (ToolCallContent)CloneFcc(tarc.ToolCall)) 2155.Select(t => t.ToolCall)
ChatCompletion\FunctionInvokingChatClientTests.cs (4)
3116Assert.Contains(result.Messages, m => m.Contents.OfType<ToolApprovalRequestContent>().Any(frc => ((FunctionCallContent)frc.ToolCall).Name == "FunctionB")); 3126Assert.Contains(result.Messages, m => m.Contents.OfType<ToolApprovalRequestContent>().Any(frc => ((FunctionCallContent)frc.ToolCall).Name == "FunctionB")); 3222Assert.Contains(result.Messages, m => m.Contents.OfType<ToolApprovalRequestContent>().Any(frc => ((FunctionCallContent)frc.ToolCall).Name == "FunctionB")); 3233Assert.Contains(result.Messages, m => m.Contents.OfType<ToolApprovalRequestContent>().Any(frc => ((FunctionCallContent)frc.ToolCall).Name == "FunctionB"));
Generated\361d1da7f942c932\TestJsonSerializerContext.ToolApprovalRequestContent.g.cs (1)
58Getter = static obj => ((global::Microsoft.Extensions.AI.ToolApprovalRequestContent)obj).ToolCall,
parent\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (6)
54Assert.Equal(expectedApprovalRequest.ToolCall.CallId, actualApprovalRequest.ToolCall.CallId); 55Assert.Equal(expectedApprovalRequest.ToolCall.GetType(), actualApprovalRequest.ToolCall.GetType()); 56AssertToolCallNameAndArguments(expectedApprovalRequest.ToolCall, actualApprovalRequest.ToolCall);