45 instantiations of FunctionApprovalRequestContent
Microsoft.Extensions.AI (2)
ChatCompletion\FunctionInvokingChatClient.cs (2)
1714updatedContent[i] = new FunctionApprovalRequestContent(fcc.CallId, fcc); 1769message.Contents[contentIndex] = new FunctionApprovalRequestContent(functionCall.CallId, functionCall);
Microsoft.Extensions.AI.Abstractions.Tests (11)
Contents\AIContentTests.cs (1)
73new FunctionApprovalRequestContent("request123", new FunctionCallContent("call123", "functionName", new Dictionary<string, object?> { { "param1", 123 } })),
Contents\FunctionApprovalRequestContentTests.cs (8)
18Assert.Throws<ArgumentNullException>("id", () => new FunctionApprovalRequestContent(null!, functionCall)); 19Assert.Throws<ArgumentException>("id", () => new FunctionApprovalRequestContent("", functionCall)); 20Assert.Throws<ArgumentException>("id", () => new FunctionApprovalRequestContent("\r\t\n ", functionCall)); 22Assert.Throws<ArgumentNullException>("functionCall", () => new FunctionApprovalRequestContent("id", null!)); 33FunctionApprovalRequestContent content = new(id, functionCall); 47FunctionApprovalRequestContent content = new(id, functionCall); 68FunctionApprovalRequestContent content = new(id, functionCall); 82var content = new FunctionApprovalRequestContent("request123", new FunctionCallContent("call123", "functionName", new Dictionary<string, object?> { { "param1", 123 } }));
Contents\UserInputRequestContentTests.cs (2)
36UserInputRequestContent content = new FunctionApprovalRequestContent("request123", new FunctionCallContent("call123", "functionName", new Dictionary<string, object?> { { "param1", 123 } })); 44new FunctionApprovalRequestContent("request123", new FunctionCallContent("call123", "functionName", new Dictionary<string, object?> { { "param1", 123 } })),
Microsoft.Extensions.AI.Tests (32)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (29)
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 } })) 207new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")), 208new FunctionApprovalRequestContent("callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })) 259new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")), 263new FunctionApprovalRequestContent("callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })) 318new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")), 319new FunctionApprovalRequestContent("callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })) 377new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")), 378new FunctionApprovalRequestContent("callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })) 441new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")), 442new FunctionApprovalRequestContent("callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })) 507new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")), 508new FunctionApprovalRequestContent("callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })), 509new FunctionApprovalRequestContent("callId3", new FunctionCallContent("callId3", "Func3", arguments: new Dictionary<string, object?> { { "s", "test" } })) 599new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")), 657new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")), 658new FunctionApprovalRequestContent("callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })) 685new FunctionApprovalRequestContent("callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 3 } })) 711new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")), 712new FunctionApprovalRequestContent("callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })) 723new FunctionApprovalRequestContent("callId3", new FunctionCallContent("callId3", "Func1")), 837new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")),
ChatCompletion\FunctionInvokingChatClientTests.cs (3)
3294new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")) 3330new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1")) 3367new FunctionApprovalRequestContent("callId1", new FunctionCallContent("callId1", "Func1"))
27 references to FunctionApprovalRequestContent
Microsoft.Extensions.AI (7)
ChatCompletion\FunctionInvokingChatClient.cs (7)
44/// attempt to invoke it directly. Instead, it will replace that <see cref="FunctionCallContent"/> with a <see cref="FunctionApprovalRequestContent"/> 804/// Gets whether <paramref name="messages"/> contains any <see cref="FunctionApprovalRequestContent"/> or <see cref="FunctionApprovalResponseContent"/> instances. 807messages.Exists(static m => m.Contents.Any(static c => c is FunctionApprovalRequestContent or FunctionApprovalResponseContent)); 1384/// 1. Remove all <see cref="FunctionApprovalRequestContent"/> and <see cref="FunctionApprovalResponseContent"/> from the <paramref name="originalMessages"/>. 1467case FunctionApprovalRequestContent farc: 1700/// Replaces all <see cref="FunctionCallContent"/> with <see cref="FunctionApprovalRequestContent"/> and ouputs a new list if any of them were replaced. 1723/// Replaces all <see cref="FunctionCallContent"/> from <paramref name="messages"/> with <see cref="FunctionApprovalRequestContent"/>
Microsoft.Extensions.AI.Abstractions (4)
Contents\FunctionApprovalRequestContent.cs (1)
18/// Initializes a new instance of the <see cref="FunctionApprovalRequestContent"/> class.
Contents\UserInputRequestContent.cs (1)
17[JsonDerivedType(typeof(FunctionApprovalRequestContent), "functionApprovalRequest")]
Utilities\AIJsonUtilities.Defaults.cs (2)
54AddAIContentType(options, typeof(FunctionApprovalRequestContent), typeDiscriminatorId: "functionApprovalRequest", checkBuiltIn: false); 128[JsonSerializable(typeof(FunctionApprovalRequestContent))]
Microsoft.Extensions.AI.Abstractions.Tests (6)
Contents\FunctionApprovalRequestContentTests.cs (6)
33FunctionApprovalRequestContent content = new(id, functionCall); 47FunctionApprovalRequestContent content = new(id, functionCall); 68FunctionApprovalRequestContent content = new(id, functionCall); 82var content = new FunctionApprovalRequestContent("request123", new FunctionCallContent("call123", "functionName", new Dictionary<string, object?> { { "param1", 123 } })); 85var deserializedContent = JsonSerializer.Deserialize<FunctionApprovalRequestContent>(json, AIJsonUtilities.DefaultOptions);
Microsoft.Extensions.AI.Tests (10)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (6)
1087var approvalRequest1 = update.Contents.OfType<FunctionApprovalRequestContent>().First(); 1095var approvalRequest2 = update.Contents.OfType<FunctionApprovalRequestContent>().First(); 1103var approvalRequest3 = update.Contents.OfType<FunctionApprovalRequestContent>().First();
ChatCompletion\FunctionInvokingChatClientTests.cs (4)
3048Assert.Contains(result.Messages, m => m.Contents.OfType<FunctionApprovalRequestContent>().Any(frc => frc.FunctionCall.Name == "FunctionB")); 3058Assert.Contains(result.Messages, m => m.Contents.OfType<FunctionApprovalRequestContent>().Any(frc => frc.FunctionCall.Name == "FunctionB")); 3154Assert.Contains(result.Messages, m => m.Contents.OfType<FunctionApprovalRequestContent>().Any(frc => frc.FunctionCall.Name == "FunctionB")); 3165Assert.Contains(result.Messages, m => m.Contents.OfType<FunctionApprovalRequestContent>().Any(frc => frc.FunctionCall.Name == "FunctionB"));