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