192 references to FunctionResultContent
Microsoft.Extensions.AI (3)
ChatCompletion\FunctionInvokingChatClient.cs (2)
1311return new FunctionResultContent(result.CallContent.CallId, functionResult) { Exception = result.Exception }; 1567return (AIContent)new FunctionResultContent(m.ResponseFunctionCallContent.CallId, result);
Realtime\FunctionInvokingRealtimeClientSession.cs (1)
382var functionResultContent = new FunctionResultContent(result.CallContent.CallId, resultValue)
Microsoft.Extensions.AI.Abstractions (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.FunctionResultContent.g.cs (1)
34ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.FunctionResultContent((string)args[0], (object)args[1]),
Microsoft.Extensions.AI.Abstractions.Tests (13)
ChatCompletion\ChatMessageTests.cs (2)
151new FunctionResultContent("callId1", "result"), 272new FunctionResultContent("function-id", "function-result"),
ChatCompletion\ChatResponseUpdateTests.cs (1)
97new FunctionResultContent("callId1", "result"),
Contents\AIContentTests.cs (1)
73new FunctionResultContent("call123", "result data"),
Contents\FunctionResultContentTests.cs (6)
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") }; 98var content = new FunctionResultContent("call123", "result");
Contents\ToolResultContentTests.cs (1)
55new FunctionResultContent("call1", "result1"),
Generated\361d1da7f942c932\TestJsonSerializerContext.FunctionResultContent.g.cs (1)
32ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.FunctionResultContent((string)args[0], (object)args[1]),
SpeechToText\SpeechToTextResponseUpdateTests.cs (1)
67new FunctionResultContent("callId1", "result"),
Microsoft.Extensions.AI.Evaluation.Reporting (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.FunctionResultContent.g.cs (1)
34ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.FunctionResultContent((string)args[0], (object)args[1]),
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.FunctionResultContent.g.cs (1)
34ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.FunctionResultContent((string)args[0], (object)args[1]),
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (1)
ScenarioRunResultTests.cs (1)
245[new FunctionResultContent("call-contract-001", result: "fixed-result")])),
Microsoft.Extensions.AI.OpenAI (4)
MicrosoftExtensionsAIChatExtensions.cs (1)
227resultMessage.Contents.Add(new FunctionResultContent(tcm.ToolCallId, ToToolResult(tcm.Content))
OpenAIRealtimeClientSession.cs (1)
1103[new FunctionResultContent(funcOutputItem.CallId ?? string.Empty, funcOutputItem.FunctionOutput)],
OpenAIResponsesChatClient.cs (2)
217message.Contents.Add(new FunctionResultContent(functionCallOutputItem.CallId, functionCallOutputItem.FunctionOutput) { RawRepresentation = functionCallOutputItem }); 560yield return CreateUpdate(new FunctionResultContent(functionCallOutputItem.CallId, functionCallOutputItem.FunctionOutput) { RawRepresentation = functionCallOutputItem });
Microsoft.Extensions.AI.OpenAI.Tests (17)
OpenAIChatClientTests.cs (2)
1477new FunctionResultContent("12345", new TextContent("Said hello")), 1478new FunctionResultContent("12346", "Said hi"),
OpenAIConversionTests.cs (3)
737new(ChatRole.Tool, [new FunctionResultContent("callid123", "theresult")]), 806new(ChatRole.Tool, [new FunctionResultContent("callid123", "theresult")]), 2124new(ChatRole.Tool, [new FunctionResultContent("call-456", "The weather is sunny")]),
OpenAIResponseClientTests.cs (12)
1761: new FunctionResultContent("call-1", "tool result"); 4823new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call_123", new TextContent("Result text"))]) 4880new FunctionResultContent("call_456", new List<AIContent> 4942new FunctionResultContent("call_789", new DataContent(imageData, "image/png")) 4999new FunctionResultContent("call_uri", new UriContent(new Uri("https://example.com/image.png"), "image/png")) 5056new FunctionResultContent("call_file", new HostedFileContent("file-abc123") { MediaType = "image/png", Name = "result.png" }) 5115new FunctionResultContent("call_mixed", new List<AIContent> 5178new FunctionResultContent("call_pdf", new DataContent(pdfData, "application/pdf") { Name = "report.pdf" }) 5233new FunctionResultContent("call_obj", new { name = "John", age = 30 }) 5288new FunctionResultContent("call_string", "Simple string result") 5345new FunctionResultContent("call_file_uri", new UriContent(new Uri("https://example.com/document.pdf"), "application/pdf")) 5402new FunctionResultContent("call_hosted_file", new HostedFileContent("file-xyz789") { MediaType = "text/plain", Name = "document.txt" })
Microsoft.Extensions.AI.Stabilization.Tests (1)
Generated\361d1da7f942c932\AIContentSerializationRegressionContext.FunctionResultContent.g.cs (1)
32ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.FunctionResultContent((string)args[0], (object)args[1]),
Microsoft.Extensions.AI.Tests (150)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (1)
203new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callid123", "result")]),
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (73)
273new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 284new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 326new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 337new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 384new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 396new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 438new FunctionResultContent("callId1", result: "Tool call invocation rejected."), 439new FunctionResultContent("callId2", result: "Tool call invocation rejected.") 453new FunctionResultContent("callId1", result: "Tool call invocation rejected."), 454new FunctionResultContent("callId2", result: "Tool call invocation rejected.") 495new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Tool call invocation rejected.")]), 496new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 507new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Tool call invocation rejected.")]), 508new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 517new FunctionResultContent("callId1", result: "Tool call invocation rejected."), 518new FunctionResultContent("callId2", result: "Result 2: 42") 567new FunctionResultContent("callId1", result: "Tool call invocation rejected. User denied permission for this operation"), 568new FunctionResultContent("callId2", result: "Tool call invocation rejected. Function Func2 is not allowed at this time") 582new FunctionResultContent("callId1", result: "Tool call invocation rejected. User denied permission for this operation"), 583new FunctionResultContent("callId2", result: "Tool call invocation rejected. Function Func2 is not allowed at this time") 634new FunctionResultContent("callId1", result: "Tool call invocation rejected. Custom rejection for Func1"), 635new FunctionResultContent("callId2", result: "Tool call invocation rejected.") 637new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 3: test")]), 655new FunctionResultContent("callId1", result: "Tool call invocation rejected. Custom rejection for Func1"), 656new FunctionResultContent("callId2", result: "Tool call invocation rejected.") 658new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 3: test")]), 672new FunctionResultContent("callId1", result: "Tool call invocation rejected. Custom rejection for Func1"), 673new FunctionResultContent("callId2", result: "Tool call invocation rejected."), 674new FunctionResultContent("callId3", result: "Result 3: test") 720new FunctionResultContent("callId1", result: "Tool call invocation rejected.") 734new FunctionResultContent("callId1", result: "Tool call invocation rejected.") 775new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 786new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 824new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 839new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 841new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 1")]), 852new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 1")]), 1041new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]) 1060new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 1125new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 1136new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 1169new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 1180new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 1217new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1229new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1265new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1277new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1319new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1331new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1370new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1382new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1426new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1705new ChatMessage(ChatRole.Tool, [new FunctionResultContent("function-call-id", result: "Result 1")]), 1805new FunctionResultContent("callId1", result: "Result 1") 1829new FunctionResultContent("callId1", result: "Result 1") 1889new FunctionResultContent("callId1", result: "Result 1") : 1890new FunctionResultContent("callId1", result: "Tool call invocation rejected.") 1916new FunctionResultContent("callId1", result: "Result 1") : 1917new FunctionResultContent("callId1", result: "Tool call invocation rejected.")
ChatCompletion\FunctionInvokingChatClientTests.cs (58)
95new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 97new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 99new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 129new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 131new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 133new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 162new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 164new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 166new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 200new FunctionResultContent("callId1", result: "Result 1"), 201new FunctionResultContent("callId2", result: "Result 2: 34"), 202new FunctionResultContent("callId3", result: "Result 2: 56"), 211new FunctionResultContent("callId4", result: "Result 2: 78"), 212new FunctionResultContent("callId5", result: "Result 1") 259new FunctionResultContent("callId1", result: "hellohello"), 260new FunctionResultContent("callId2", result: "worldworld"), 303new FunctionResultContent("callId1", result: "hellohello"), 304new FunctionResultContent("callId2", result: "worldworld"), 331new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1 from delegate")]), 333new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42 from delegate")]), 335new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 406returnedFrc = new FunctionResultContent(ctx.CallContent.CallId, "Custom result from function") 488returnedFrc = new FunctionResultContent("differentCallId", "Result from function"); 608: base(callId, result) 644plan.Add(new ChatMessage(ChatRole.Tool, [new FunctionResultContent($"callId{i}", result: "Success: Function completed.")])); 962toolMessage.Contents.Add(new FunctionResultContent(callId, result: callShouldThrow ? "Error: Function failed." : "Success")); 985new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 1")]), 987new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 989new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 1022new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: detailedErrors ? "Error: Function failed. Exception: Oh no!" : "Error: Function failed.")]), 1044new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1101new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1295new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 41")]), 1297new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 42")]), 1305new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 43")]), 1451new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1485new FunctionResultContent("callId2", result: "value1"), 1486new FunctionResultContent("callId2", result: "value2") 1537new FunctionResultContent("callId1", result: "Error: Requested function \"UnknownFunc\" not found."), 1538new FunctionResultContent("callId2", result: "Known: 2") 1556new FunctionResultContent("callId1", result: "Error: Requested function \"UnknownFunc\" not found."), 1557new FunctionResultContent("callId2", result: "Known: 2") 1581new(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Should not be produced")]), 1613new(ChatRole.Tool, [new FunctionResultContent("callId1", result: "OK"), new FunctionResultContent("callId2", result: "nope")]), 1683new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1794new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1836new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1886new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1958new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 2007new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 3259new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Error: Requested function \"UnknownFunc\" not found.")]), 3289new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Should not be produced")]), 3325new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Terminated")]), 3475new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", "Server Result")]), 3483new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", "Server Result")]), 3539new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", "Server Result 1")]), 3554new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", "Server Result 1")]),
ChatCompletion\ImageGeneratingChatClientTests.cs (6)
406new FunctionResultContent(otherCallId, "other-result")], 407"at-end" => [new FunctionResultContent(otherCallId, "other-result"), 409_ => [new FunctionResultContent(otherCallId, "before-result"), 481new FunctionResultContent(otherCallId, "other-result")], 482"at-end" => [new FunctionResultContent(otherCallId, "other-result"), 484_ => [new FunctionResultContent(otherCallId, "before-result"),
ChatCompletion\OpenTelemetryChatClientTests.cs (4)
117new(ChatRole.Tool, [new FunctionResultContent("12345", "John")]), 409new FunctionResultContent("call-123", "72°F and sunny"), 425yield return new() { Contents = [new FunctionResultContent("call-123", "72°F and sunny")] }; 451new(ChatRole.Tool, [new FunctionResultContent("call-456", "Found 3 files")]),
ChatReduction\MessageCountingChatReducerTests.cs (3)
129new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call1", "Sunny, 72°F")]), 224new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call1", "result")]), 226new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call2", "result")]),
ChatReduction\SummarizingChatReducerTests.cs (3)
100new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call1", "Sunny")]), 189new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call1", "Sunny, 72°F")]), 194new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call2", "Rainy, 65°F")]),
Generated\361d1da7f942c932\TestJsonSerializerContext.FunctionResultContent.g.cs (1)
32ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.FunctionResultContent((string)args[0], (object)args[1]),
Realtime\OpenTelemetryRealtimeClientTests.cs (1)
590var contentItem = new RealtimeConversationItem([new FunctionResultContent("call_1", "result_value")], role: ChatRole.Tool);