1 write to FunctionCall
Microsoft.Extensions.AI.Abstractions (1)
Contents\FunctionApprovalResponseContent.cs (1)
29FunctionCall = Throw.IfNull(functionCall);
15 references to FunctionCall
Microsoft.Extensions.AI (7)
ChatCompletion\FunctionInvokingChatClient.cs (7)
1337_ = approvalRequestCallIds?.Remove(farc.FunctionCall.CallId); 1396if (functionResultCallIds?.Contains(approvalResponse.FunctionCall.CallId) is true) 1405_ = allApprovalRequestsMessages?.TryGetValue(approvalResponse.FunctionCall.CallId, out requestMessage); 1429return (AIContent)new FunctionResultContent(m.Response.FunctionCall.CallId, result); 1484currentMessage.Contents.Add(resultWithRequestMessage.Response.FunctionCall); 1513functionCallMessage.Contents = [resultWithRequestMessage.Response.FunctionCall]; 1669originalMessages, options, toolMap, notInvokedApprovals.Select(x => x.Response.FunctionCall).ToList(), 0, consecutiveErrorCount, isStreaming, cancellationToken);
Microsoft.Extensions.AI.Abstractions.Tests (8)
Contents\FunctionApprovalRequestContentTests.cs (2)
54Assert.Same(functionCall, response.FunctionCall); 75Assert.Same(functionCall, response.FunctionCall);
Contents\FunctionApprovalResponseContentTests.cs (6)
35Assert.Same(functionCall, content.FunctionCall); 55Assert.NotNull(deserializedContent.FunctionCall); 56Assert.Equal(content.FunctionCall.CallId, deserializedContent.FunctionCall.CallId); 57Assert.Equal(content.FunctionCall.Name, deserializedContent.FunctionCall.Name);