29 instantiations of FunctionApprovalRequestContent
Microsoft.Extensions.AI (2)
ChatCompletion\FunctionInvokingChatClient.cs (2)
1503updatedContent[i] = new FunctionApprovalRequestContent(fcc.CallId, fcc); 1567message.Contents[contentIndex] = new FunctionApprovalRequestContent(functionCall.CallId, functionCall);
Microsoft.Extensions.AI.Abstractions.Tests (6)
Contents\FunctionApprovalRequestContentTests.cs (6)
16Assert.Throws<ArgumentNullException>("id", () => new FunctionApprovalRequestContent(null!, functionCall)); 17Assert.Throws<ArgumentException>("id", () => new FunctionApprovalRequestContent("", functionCall)); 18Assert.Throws<ArgumentException>("id", () => new FunctionApprovalRequestContent("\r\t\n ", functionCall)); 20Assert.Throws<ArgumentNullException>("functionCall", () => new FunctionApprovalRequestContent("id", null!)); 31FunctionApprovalRequestContent content = new(id, functionCall); 45FunctionApprovalRequestContent content = new(id, functionCall);
Microsoft.Extensions.AI.Tests (21)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (21)
48new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")), 49new FunctionApprovalRequestContent("callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })) 84new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")), 85new FunctionApprovalRequestContent("callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })) 128new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")), 129new FunctionApprovalRequestContent("callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })) 155new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")), 156new FunctionApprovalRequestContent("callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })) 206new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")), 210new FunctionApprovalRequestContent("callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })) 265new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")), 266new FunctionApprovalRequestContent("callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })) 324new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")), 325new FunctionApprovalRequestContent("callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })) 388new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")), 389new FunctionApprovalRequestContent("callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })) 416new FunctionApprovalRequestContent("callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 3 } })) 442new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")), 443new FunctionApprovalRequestContent("callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })) 454new FunctionApprovalRequestContent("callId3", new FunctionCallContent("callId3", "Func1")), 505new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")),
16 references to FunctionApprovalRequestContent
Microsoft.Extensions.AI (7)
ChatCompletion\FunctionInvokingChatClient.cs (7)
50/// attempt to invoke it directly. Instead, it will replace that <see cref="FunctionCallContent"/> with a <see cref="FunctionApprovalRequestContent"/> 754/// Gets whether <paramref name="messages"/> contains any <see cref="FunctionApprovalRequestContent"/> or <see cref="FunctionApprovalResponseContent"/> instances. 757messages.Any(static m => m.Contents.Any(static c => c is FunctionApprovalRequestContent or FunctionApprovalResponseContent)); 1200/// 1. Remove all <see cref="FunctionApprovalRequestContent"/> and <see cref="FunctionApprovalResponseContent"/> from the <paramref name="originalMessages"/>. 1283case FunctionApprovalRequestContent farc: 1489/// Replaces all <see cref="FunctionCallContent"/> with <see cref="FunctionApprovalRequestContent"/> and ouputs a new list if any of them were replaced. 1512/// Replaces all <see cref="FunctionCallContent"/> from <paramref name="messages"/> with <see cref="FunctionApprovalRequestContent"/>
Microsoft.Extensions.AI.Abstractions (1)
Contents\FunctionApprovalRequestContent.cs (1)
17/// Initializes a new instance of the <see cref="FunctionApprovalRequestContent"/> class.
Microsoft.Extensions.AI.Abstractions.Tests (2)
Contents\FunctionApprovalRequestContentTests.cs (2)
31FunctionApprovalRequestContent content = new(id, functionCall); 45FunctionApprovalRequestContent content = new(id, functionCall);
Microsoft.Extensions.AI.Tests (6)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (6)
755var approvalRequest1 = update.Contents.OfType<FunctionApprovalRequestContent>().First(); 763var approvalRequest2 = update.Contents.OfType<FunctionApprovalRequestContent>().First(); 771var approvalRequest3 = update.Contents.OfType<FunctionApprovalRequestContent>().First();