1 write to FunctionCall
Microsoft.Extensions.AI.Abstractions (1)
Contents\FunctionApprovalResponseContent.cs (1)
29
FunctionCall
= Throw.IfNull(functionCall);
15 references to FunctionCall
Microsoft.Extensions.AI (7)
ChatCompletion\FunctionInvokingChatClient.cs (7)
1337
_ = approvalRequestCallIds?.Remove(farc.
FunctionCall
.CallId);
1396
if (functionResultCallIds?.Contains(approvalResponse.
FunctionCall
.CallId) is true)
1405
_ = allApprovalRequestsMessages?.TryGetValue(approvalResponse.
FunctionCall
.CallId, out requestMessage);
1429
return (AIContent)new FunctionResultContent(m.Response.
FunctionCall
.CallId, result);
1484
currentMessage.Contents.Add(resultWithRequestMessage.Response.
FunctionCall
);
1513
functionCallMessage.Contents = [resultWithRequestMessage.Response.
FunctionCall
];
1669
originalMessages, options, toolMap, 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);