3 writes to Result
Microsoft.Extensions.AI.Abstractions (1)
Contents\FunctionResultContent.cs (1)
31Result = result;
Microsoft.Extensions.AI.Abstractions.Tests (1)
Contents\FunctionResultContentTests.cs (1)
52c.Result = "result";
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
1387frcs[0].Result = "dogs";
63 references to Result
Microsoft.Extensions.AI (1)
ChatCompletion\OpenTelemetryChatClient.cs (1)
328Response = frc.Result,
Microsoft.Extensions.AI.Abstractions (1)
Contents\FunctionResultContent.cs (1)
79$"{Result?.ToString() ?? "(null)"}";
Microsoft.Extensions.AI.Abstractions.Tests (11)
AssertExtensions.cs (2)
47AssertExtensions.EqualFunctionCallResults(expectedFunctionResult.Result, chatFunctionResult.Result);
ChatCompletion\ChatMessageTests.cs (1)
336Assert.Equal("function-result", functionResultContent.Result?.ToString());
Contents\FunctionResultContentTests.cs (8)
19Assert.Null(c.Result); 30Assert.Equal("result", c.Result); 51Assert.Null(c.Result); 53Assert.Equal("result", c.Result); 75Assert.Equal(sut.Result, deserializedSut.Result?.ToString()); 91Assert.Equal(sut.Result, deserializedSut.Result?.ToString());
Microsoft.Extensions.AI.Integration.Tests (1)
PromptBasedFunctionCallingChatClient.cs (1)
71var toolCallResultJson = JsonSerializer.Serialize(new ToolCallResult { Id = frc.CallId, Result = frc.Result }, _jsonOptions);
Microsoft.Extensions.AI.OpenAI (8)
OpenAIAssistantsChatClient.cs (1)
602(toolOutputs ??= []).Add(new(runAndCallIDs[1], frc.Result?.ToString() ?? string.Empty));
OpenAIChatClient.cs (3)
182string? result = resultContent.Result as string; 183if (result is null && resultContent.Result is not null) 187result = JsonSerializer.Serialize(resultContent.Result, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(object)));
OpenAIResponsesChatClient.cs (4)
1100switch (resultContent.Result) 1111string? result = resultContent.Result as string; 1112if (result is null && resultContent.Result is { } resultObj) 1116result = JsonSerializer.Serialize(resultContent.Result, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(object)));
Microsoft.Extensions.AI.OpenAI.Tests (5)
OpenAIChatClientTests.cs (1)
1799Assert.Equal("Result", frc.Result);
OpenAIConversionTests.cs (1)
912Assert.Equal("Function output", convertedMessages[3].Contents.OfType<FunctionResultContent>().First().Result);
OpenAIResponseClientTests.cs (1)
5441Assert.Equal("25°C and sunny", frc.Result);
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (2)
47AssertExtensions.EqualFunctionCallResults(expectedFunctionResult.Result, chatFunctionResult.Result);
Microsoft.Extensions.AI.Tests (36)
ChatCompletion\FunctionInvokingChatClientTests.cs (34)
433Assert.Equal("Custom result from function", capturedFrc.Result); 513Assert.Same(returnedFrc, frc.Result); 514var innerFrc = (FunctionResultContent)frc.Result!; 516Assert.Equal("Result from function", innerFrc.Result); 600Assert.Equal("Derived result", derivedFrc.Result); 1220c => Assert.Equal("Result for Input 1", Assert.IsType<FunctionResultContent>(c).Result?.ToString()), 1221c => Assert.Equal("Result for Input 2", Assert.IsType<FunctionResultContent>(c).Result?.ToString())), 1362? [new TextContent($"The search results were '{string.Join(", ", frcs.Select(frc => frc.Result))}'")] 2423Assert.Contains(result.Messages, m => m.Contents.OfType<FunctionResultContent>().Any(frc => frc.Result?.ToString() == "FunctionB result")); 2428Assert.Contains(result.Messages, m => m.Contents.OfType<FunctionResultContent>().Any(frc => frc.Result?.ToString() == "FunctionB result")); 2520.Any(frc => frc.Result?.ToString()?.Contains("FunctionB", StringComparison.Ordinal) == true && 2521frc.Result?.ToString()?.Contains("not found", StringComparison.OrdinalIgnoreCase) == true)); 2529.Any(frc => frc.Result?.ToString()?.Contains("FunctionB", StringComparison.Ordinal) == true && 2530frc.Result?.ToString()?.Contains("not found", StringComparison.OrdinalIgnoreCase) == true)); 2625.Any(frc => frc.Result?.ToString() == "Replacement FunctionB result")); 2627.Any(frc => frc.Result?.ToString() == "Original FunctionB result")); 2633.Any(frc => frc.Result?.ToString() == "Replacement FunctionB result")); 2635.Any(frc => frc.Result?.ToString() == "Original FunctionB result")); 2728.Any(frc => frc.Result?.ToString() == "FunctionB result")); 2730.Any(frc => frc.Result?.ToString() == "AdditionalTool result")); 2736.Any(frc => frc.Result?.ToString() == "FunctionB result")); 2738.Any(frc => frc.Result?.ToString() == "AdditionalTool result")); 2830.Any(frc => frc.Result?.ToString() == "Added version")); 2832.Any(frc => frc.Result?.ToString() == "AdditionalTool version")); 2838.Any(frc => frc.Result?.ToString() == "Added version")); 2840.Any(frc => frc.Result?.ToString() == "AdditionalTool version")); 3005.Any(frc => frc.Result?.ToString()?.Contains("FunctionB", StringComparison.Ordinal) == true && 3006frc.Result?.ToString()?.Contains("not found", StringComparison.OrdinalIgnoreCase) == true)); 3014.Any(frc => frc.Result?.ToString()?.Contains("FunctionB", StringComparison.Ordinal) == true && 3015frc.Result?.ToString()?.Contains("not found", StringComparison.OrdinalIgnoreCase) == true)); 3108Assert.Contains(result.Messages, m => m.Contents.OfType<FunctionResultContent>().Any(frc => frc.Result?.ToString() == "FunctionA result")); 3118Assert.Contains(result.Messages, m => m.Contents.OfType<FunctionResultContent>().Any(frc => frc.Result?.ToString() == "FunctionA result")); 3215.Any(frc => frc.Result?.ToString() == "Original FunctionB result")); 3226.Any(frc => frc.Result?.ToString() == "Original FunctionB result"));
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (2)
47AssertExtensions.EqualFunctionCallResults(expectedFunctionResult.Result, chatFunctionResult.Result);