1 write to FunctionCall
Microsoft.Extensions.AI.Abstractions (1)
Contents\FunctionApprovalResponseContent.cs (1)
30FunctionCall = Throw.IfNull(functionCall);
18 references to FunctionCall
Microsoft.Extensions.AI (10)
ChatCompletion\FunctionInvokingChatClient.cs (10)
1475_ = approvalRequestCallIds?.Remove(farc.FunctionCall.CallId); 1534if (functionResultCallIds?.Contains(approvalResponse.FunctionCall.CallId) is true) 1539LogProcessingApprovalResponse(approvalResponse.FunctionCall.Name, approvalResponse.Approved); 1545_ = allApprovalRequestsMessages?.TryGetValue(approvalResponse.FunctionCall.CallId, out requestMessage); 1563LogFunctionRejected(m.Response.FunctionCall.Name, m.Response.Reason); 1572m.Response.FunctionCall.InvocationRequired = false; 1573return (AIContent)new FunctionResultContent(m.Response.FunctionCall.CallId, result); 1628currentMessage.Contents.Add(resultWithRequestMessage.Response.FunctionCall); 1657functionCallMessage.Contents = [resultWithRequestMessage.Response.FunctionCall]; 1803originalMessages, options, 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);