1 write to FunctionCall
Microsoft.Extensions.AI.Abstractions (1)
Contents\FunctionApprovalResponseContent.cs (1)
30
FunctionCall
= Throw.IfNull(functionCall);
17 references to FunctionCall
Microsoft.Extensions.AI (9)
ChatCompletion\FunctionInvokingChatClient.cs (9)
1601
_ = approvalRequestCallIds?.Remove(farc.
FunctionCall
.CallId);
1660
if (functionResultCallIds?.Contains(approvalResponse.
FunctionCall
.CallId) is true)
1665
LogProcessingApprovalResponse(approvalResponse.
FunctionCall
.Name, approvalResponse.Approved);
1689
LogFunctionRejected(m.Response.
FunctionCall
.Name, m.Response.Reason);
1698
m.Response.
FunctionCall
.InformationalOnly = true;
1699
return (AIContent)new FunctionResultContent(m.Response.
FunctionCall
.CallId, result);
1754
currentMessage.Contents.Add(resultWithRequestMessage.Response.
FunctionCall
);
1783
functionCallMessage.Contents = [resultWithRequestMessage.Response.
FunctionCall
];
1929
originalMessages, options, notInvokedApprovals.Select(x => x.Response.
FunctionCall
).ToList(), 0, consecutiveErrorCount, isStreaming, cancellationToken);
Microsoft.Extensions.AI.Abstractions.Tests (8)
Contents\FunctionApprovalRequestContentTests.cs (2)
54
Assert.Same(functionCall, response.
FunctionCall
);
75
Assert.Same(functionCall, response.
FunctionCall
);
Contents\FunctionApprovalResponseContentTests.cs (6)
35
Assert.Same(functionCall, content.
FunctionCall
);
55
Assert.NotNull(deserializedContent.
FunctionCall
);
56
Assert.Equal(content.
FunctionCall
.CallId, deserializedContent.
FunctionCall
.CallId);
57
Assert.Equal(content.
FunctionCall
.Name, deserializedContent.
FunctionCall
.Name);