43 instantiations of FunctionResultContent
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
650return new FunctionResultContent(result.CallContent.CallId, functionResult) { Exception = result.Exception };
Microsoft.Extensions.AI.Abstractions.Tests (9)
ChatCompletion\ChatCompletionTests.cs (1)
252new FunctionResultContent("call123", 42),
ChatCompletion\ChatMessageTests.cs (2)
132new FunctionResultContent("callId1", "result"), 281new FunctionResultContent("function-id", "function-result"),
ChatCompletion\StreamingChatCompletionUpdateTests.cs (1)
99new FunctionResultContent("callId1", "result"),
Contents\FunctionResultContentTests.cs (5)
15FunctionResultContent c = new("callId1", null); 26FunctionResultContent c = new("id", "result"); 37FunctionResultContent c = new("callId1", null); 65var sut = new FunctionResultContent("id", "result"); 82var sut = new FunctionResultContent("callId1", null) { Exception = new InvalidOperationException("hello") };
Microsoft.Extensions.AI.AzureAIInference.Tests (1)
AzureAIInferenceChatClientTests.cs (1)
512new(ChatRole.Tool, [new FunctionResultContent("abcd123", "happy")]),
Microsoft.Extensions.AI.Ollama.Tests (1)
OllamaChatClientTests.cs (1)
463new(ChatRole.Tool, [new FunctionResultContent("abcd1234", 42)]),
Microsoft.Extensions.AI.OpenAI (1)
OpenAIModelMapper.ChatMessage.cs (1)
88Contents = [new FunctionResultContent(toolMessage.ToolCallId, result)],
Microsoft.Extensions.AI.OpenAI.Tests (2)
OpenAIChatClientTests.cs (2)
1025new FunctionResultContent("12345", "Said hello"), 1026new FunctionResultContent("12346", "Said hi"),
Microsoft.Extensions.AI.Tests (28)
ChatCompletion\FunctionInvokingChatClientTests.cs (27)
62new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 64new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 66new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 100new FunctionResultContent("callId1", result: "Result 1"), 101new FunctionResultContent("callId2", result: "Result 2: 34"), 102new FunctionResultContent("callId3", result: "Result 2: 56"), 111new FunctionResultContent("callId4", result: "Result 2: 78"), 112new FunctionResultContent("callId5", result: "Result 1") 152new FunctionResultContent("callId1", result: "hellohello"), 153new FunctionResultContent("callId2", result: "worldworld"), 196new FunctionResultContent("callId1", result: "hellohello"), 197new FunctionResultContent("callId2", result: "worldworld"), 226new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 228new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 230new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 279new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 1")]), 281new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 283new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 303new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 1")]), 305new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 307new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 346new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: detailedErrors ? "Error: Function failed. Exception: Oh no!" : "Error: Function failed.")]), 406new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 465new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 599new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 41")]), 601new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 42")]), 609new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 43")]),
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
115new(ChatRole.Tool, [new FunctionResultContent("12345", "John")]),
44 references to FunctionResultContent
Microsoft.Extensions.AI (6)
ChatCompletion\FunctionInvokingChatClient.cs (4)
27/// producing a <see cref="FunctionResultContent"/>. 112/// the <see cref="FunctionResultContent.Exception"/> property. 156/// those messages to the list of messages, along with <see cref="FunctionResultContent"/> instances 624FunctionResultContent CreateFunctionResultContent(FunctionInvocationResult result)
ChatCompletion\OpenTelemetryChatClient.cs (2)
453foreach (FunctionResultContent frc in message.Contents.OfType<FunctionResultContent>())
Microsoft.Extensions.AI.Abstractions (2)
Contents\AIContent.cs (1)
12[JsonDerivedType(typeof(FunctionResultContent), typeDiscriminator: "functionResult")]
Contents\FunctionResultContent.cs (1)
19/// Initializes a new instance of the <see cref="FunctionResultContent"/> class.
Microsoft.Extensions.AI.Abstractions.Tests (12)
ChatCompletion\ChatCompletionTests.cs (1)
289Assert.IsType<FunctionResultContent>(update1.Contents[1]);
ChatCompletion\ChatMessageTests.cs (2)
342var functionResultContent = deserializedMessage.Contents[5] as FunctionResultContent;
Contents\FunctionResultContentTests.cs (9)
15FunctionResultContent c = new("callId1", null); 26FunctionResultContent c = new("id", "result"); 37FunctionResultContent c = new("callId1", null); 65var sut = new FunctionResultContent("id", "result"); 70var deserializedSut = JsonSerializer.Deserialize<FunctionResultContent>(json, TestJsonSerializerContext.Default.Options); 82var sut = new FunctionResultContent("callId1", null) { Exception = new InvalidOperationException("hello") }; 86var deserializedSut = JsonSerializer.Deserialize<FunctionResultContent>(json, TestJsonSerializerContext.Default.Options);
Microsoft.Extensions.AI.AzureAIInference (1)
AzureAIInferenceChatClient.cs (1)
408if (item is FunctionResultContent resultContent)
Microsoft.Extensions.AI.Integration.Tests (1)
PromptBasedFunctionCallingChatClient.cs (1)
63if (message.Contents[itemIndex] is FunctionResultContent frc)
Microsoft.Extensions.AI.Ollama (1)
OllamaChatClient.cs (1)
448case FunctionResultContent frc:
Microsoft.Extensions.AI.OpenAI (7)
OpenAIAssistantClient.cs (6)
81(RunCreationOptions runOptions, List<FunctionResultContent>? toolResults) = CreateRunOptions(chatMessages, options); 179private static (RunCreationOptions RunOptions, List<FunctionResultContent>? ToolResults) CreateRunOptions(IList<ChatMessage> chatMessages, ChatOptions? options) 264List<FunctionResultContent>? functionResults = null; 293case FunctionResultContent frc: 315private static string? GetRunId(List<FunctionResultContent>? toolResults, out List<ToolOutput>? toolOutputs) 321foreach (var frc in toolResults)
OpenAIModelMapper.ChatMessage.cs (1)
146if (item is FunctionResultContent resultContent)
Microsoft.Extensions.AI.OpenAI.Tests (2)
OpenAISerializationTests.cs (2)
457FunctionResultContent frc = Assert.IsType<FunctionResultContent>(Assert.Single(msg.Contents));
Microsoft.Extensions.AI.Tests (12)
ChatCompletion\FunctionInvokingChatClientTests.cs (12)
251Assert.Contains(content, c => c is FunctionCallContent or FunctionResultContent); 255Assert.All(content, c => Assert.False(c is FunctionCallContent or FunctionResultContent)); 320Assert.Contains(content, c => c is FunctionCallContent or FunctionResultContent); 324Assert.All(content, c => Assert.False(c is FunctionCallContent or FunctionResultContent)); 560c => Assert.Equal("Result for Input 1", Assert.IsType<FunctionResultContent>(c).Result?.ToString()), 561c => Assert.Equal("Result for Input 2", Assert.IsType<FunctionResultContent>(c).Result?.ToString()))); 766else if (expectedItem is FunctionResultContent expectedFunctionResult) 768var chatFunctionResult = (FunctionResultContent)chatItem; 855else if (expectedItem is FunctionResultContent expectedFunctionResult) 857var chatFunctionResult = (FunctionResultContent)chatItem;