3 writes to Result
Microsoft.Extensions.AI.Abstractions (1)
Contents\FunctionResultContent.cs (1)
30
Result
= result;
Microsoft.Extensions.AI.Abstractions.Tests (1)
Contents\FunctionResultContentTests.cs (1)
52
c.
Result
= "result";
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
1387
frcs[0].
Result
= "dogs";
76 references to Result
Microsoft.Extensions.AI (2)
Common\OtelMessageSerializer.cs (1)
90
Response = frc.
Result
,
Realtime\OpenTelemetryRealtimeClientSession.cs (1)
552
Response = frc.
Result
,
Microsoft.Extensions.AI.Abstractions (1)
Contents\FunctionResultContent.cs (1)
69
$"{
Result
?.ToString() ?? "(null)"}";
Microsoft.Extensions.AI.Abstractions.Tests (14)
AssertExtensions.cs (2)
47
AssertExtensions.EqualFunctionCallResults(expectedFunctionResult.
Result
, chatFunctionResult.
Result
);
ChatCompletion\ChatMessageTests.cs (2)
336
Assert.Equal("function-result", functionResultContent.
Result
?.ToString());
395
Assert.Equal("result-value", funcResult.
Result
?.ToString());
Contents\FunctionResultContentTests.cs (10)
19
Assert.Null(c.
Result
);
30
Assert.Equal("result", c.
Result
);
51
Assert.Null(c.
Result
);
53
Assert.Equal("result", c.
Result
);
75
Assert.Equal(sut.
Result
, deserializedSut.
Result
?.ToString());
91
Assert.Equal(sut.
Result
, deserializedSut.
Result
?.ToString());
113
Assert.Equal("result", deserializedContent.
Result
?.ToString());
136
Assert.Equal("the result", funcResult.
Result
?.ToString());
Microsoft.Extensions.AI.Integration.Tests (1)
PromptBasedFunctionCallingChatClient.cs (1)
71
var toolCallResultJson = JsonSerializer.Serialize(new ToolCallResult { Id = frc.CallId, Result = frc.
Result
}, _jsonOptions);
Microsoft.Extensions.AI.OpenAI (9)
OpenAIChatClient.cs (3)
187
string? result = resultContent.
Result
as string;
188
if (result is null && resultContent.
Result
is not null)
192
result = JsonSerializer.Serialize(resultContent.
Result
, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(object)));
OpenAIRealtimeClientSession.cs (2)
638
string resultJson = functionResult.
Result
is not null
639
? JsonSerializer.Serialize(functionResult.
Result
, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(object)))
OpenAIResponsesChatClient.cs (4)
1503
switch (resultContent.
Result
)
1514
string? result = resultContent.
Result
as string;
1515
if (result is null && resultContent.
Result
is { } resultObj)
1519
result = JsonSerializer.Serialize(resultContent.
Result
, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(object)));
Microsoft.Extensions.AI.OpenAI.Tests (6)
OpenAIChatClientTests.cs (1)
1805
Assert.Equal("Result", frc.
Result
);
OpenAIConversionTests.cs (2)
1177
Assert.Equal("Function output", convertedMessages[3].Contents.OfType<FunctionResultContent>().First().
Result
);
1329
Assert.Equal("function result output", functionResultContent.
Result
);
OpenAIResponseClientTests.cs (1)
6227
Assert.Equal("25°C and sunny", frc.
Result
);
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (2)
47
AssertExtensions.EqualFunctionCallResults(expectedFunctionResult.
Result
, chatFunctionResult.
Result
);
Microsoft.Extensions.AI.Tests (43)
ChatCompletion\FunctionInvokingChatClientTests.cs (34)
433
Assert.Equal("Custom result from function", capturedFrc.
Result
);
513
Assert.Same(returnedFrc, frc.
Result
);
514
var innerFrc = (FunctionResultContent)frc.
Result
!;
516
Assert.Equal("Result from function", innerFrc.
Result
);
600
Assert.Equal("Derived result", derivedFrc.
Result
);
1220
c => Assert.Equal("Result for Input 1", Assert.IsType<FunctionResultContent>(c).
Result
?.ToString()),
1221
c => 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
))}'")]
2434
Assert.Contains(result.Messages, m => m.Contents.OfType<FunctionResultContent>().Any(frc => frc.
Result
?.ToString() == "FunctionB result"));
2439
Assert.Contains(result.Messages, m => m.Contents.OfType<FunctionResultContent>().Any(frc => frc.
Result
?.ToString() == "FunctionB result"));
2531
.Any(frc => frc.
Result
?.ToString()?.Contains("FunctionB", StringComparison.Ordinal) == true &&
2532
frc.
Result
?.ToString()?.Contains("not found", StringComparison.OrdinalIgnoreCase) == true));
2540
.Any(frc => frc.
Result
?.ToString()?.Contains("FunctionB", StringComparison.Ordinal) == true &&
2541
frc.
Result
?.ToString()?.Contains("not found", StringComparison.OrdinalIgnoreCase) == true));
2636
.Any(frc => frc.
Result
?.ToString() == "Replacement FunctionB result"));
2638
.Any(frc => frc.
Result
?.ToString() == "Original FunctionB result"));
2644
.Any(frc => frc.
Result
?.ToString() == "Replacement FunctionB result"));
2646
.Any(frc => frc.
Result
?.ToString() == "Original FunctionB result"));
2739
.Any(frc => frc.
Result
?.ToString() == "FunctionB result"));
2741
.Any(frc => frc.
Result
?.ToString() == "AdditionalTool result"));
2747
.Any(frc => frc.
Result
?.ToString() == "FunctionB result"));
2749
.Any(frc => frc.
Result
?.ToString() == "AdditionalTool result"));
2841
.Any(frc => frc.
Result
?.ToString() == "Added version"));
2843
.Any(frc => frc.
Result
?.ToString() == "AdditionalTool version"));
2849
.Any(frc => frc.
Result
?.ToString() == "Added version"));
2851
.Any(frc => frc.
Result
?.ToString() == "AdditionalTool version"));
3016
.Any(frc => frc.
Result
?.ToString()?.Contains("FunctionB", StringComparison.Ordinal) == true &&
3017
frc.
Result
?.ToString()?.Contains("not found", StringComparison.OrdinalIgnoreCase) == true));
3025
.Any(frc => frc.
Result
?.ToString()?.Contains("FunctionB", StringComparison.Ordinal) == true &&
3026
frc.
Result
?.ToString()?.Contains("not found", StringComparison.OrdinalIgnoreCase) == true));
3119
Assert.Contains(result.Messages, m => m.Contents.OfType<FunctionResultContent>().Any(frc => frc.
Result
?.ToString() == "FunctionA result"));
3129
Assert.Contains(result.Messages, m => m.Contents.OfType<FunctionResultContent>().Any(frc => frc.
Result
?.ToString() == "FunctionA result"));
3226
.Any(frc => frc.
Result
?.ToString() == "Original FunctionB result"));
3237
.Any(frc => frc.
Result
?.ToString() == "Original FunctionB result"));
Realtime\FunctionInvokingRealtimeClientTests.cs (7)
131
Assert.Contains("Sunny in Seattle", functionResult.
Result
?.ToString());
172
Assert.Contains("Rainy in London", functionResult.
Result
?.ToString());
279
Assert.Contains("not found", functionResult.
Result
?.ToString(), StringComparison.OrdinalIgnoreCase);
317
Assert.Contains("Something broke", functionResult.
Result
?.ToString());
354
Assert.DoesNotContain("Secret error info", functionResult.
Result
?.ToString());
355
Assert.Contains("failed", functionResult.
Result
?.ToString(), StringComparison.OrdinalIgnoreCase);
438
Assert.Contains("not found", functionResult.
Result
?.ToString(), StringComparison.OrdinalIgnoreCase);
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (2)
47
AssertExtensions.EqualFunctionCallResults(expectedFunctionResult.
Result
, chatFunctionResult.
Result
);