5 types derived from ToolResultContent
Microsoft.Extensions.AI.Abstractions (5)
Contents\CodeInterpreterToolResultContent.cs (1)
11public sealed class CodeInterpreterToolResultContent : ToolResultContent
Contents\FunctionResultContent.cs (1)
15public class FunctionResultContent : ToolResultContent
Contents\ImageGenerationToolResultContent.cs (1)
15public sealed class ImageGenerationToolResultContent : ToolResultContent
Contents\McpServerToolResultContent.cs (1)
17public sealed class McpServerToolResultContent : ToolResultContent
Contents\WebSearchToolResultContent.cs (1)
16public sealed class WebSearchToolResultContent : ToolResultContent
8 instantiations of ToolResultContent
Microsoft.Extensions.AI.Abstractions.Tests (3)
Contents\ToolResultContentTests.cs (3)
15ToolResultContent c = new("callId1"); 25Assert.Throws<ArgumentNullException>("callId", () => new ToolResultContent(null!)); 31ToolResultContent c = new("callId1");
Microsoft.Extensions.AI.OpenAI (5)
OpenAIResponsesChatClient.cs (5)
293message.Contents.Add(new ToolResultContent(outputItem.Id) { RawRepresentation = outputItem }); 301message.Contents.Add(new ToolResultContent(computerCallOutput.CallId) { RawRepresentation = computerCallOutput }); 309message.Contents.Add(new ToolResultContent(patchCallOutput.CallId) { RawRepresentation = patchCallOutput }); 621toolCallUpdate.Contents.Add(new ToolResultContent(outputItemDoneUpdate.Item.Id) { RawRepresentation = outputItemDoneUpdate.Item }); 630yield return CreateUpdate(new ToolResultContent(computerCallOutput.CallId) { RawRepresentation = computerCallOutput });
23 references to ToolResultContent
Microsoft.Extensions.AI.Abstractions (2)
Contents\AIContent.cs (1)
22[JsonDerivedType(typeof(ToolResultContent), typeDiscriminator: "toolResult")]
Contents\ToolResultContent.cs (1)
21/// Initializes a new instance of the <see cref="ToolResultContent"/> class.
Microsoft.Extensions.AI.Abstractions.Tests (9)
Contents\FunctionResultContentTests.cs (1)
101AssertSerializationRoundtrips<ToolResultContent>(content);
Contents\McpServerToolResultContentTests.cs (1)
62AssertSerializationRoundtrips<ToolResultContent>(content);
Contents\ToolResultContentTests.cs (6)
15ToolResultContent c = new("callId1"); 31ToolResultContent c = new("callId1"); 66var deserialized = JsonSerializer.Deserialize<ToolResultContent>(serialized, options); 100var toolResult = Assert.IsType<ToolResultContent>(result);
TestJsonSerializerContext.cs (1)
51[JsonSerializable(typeof(ToolResultContent[]))]
Microsoft.Extensions.AI.OpenAI.Tests (12)
OpenAIConversionTests.cs (10)
1083ToolResultContent? fsToolResult = updates[6].Contents.OfType<ToolResultContent>().FirstOrDefault(); 1095ToolResultContent? cuToolResult = updates[8].Contents.OfType<ToolResultContent>().FirstOrDefault(); 1392ToolResultContent? fileSearchToolResult = message.Contents.OfType<ToolResultContent>().FirstOrDefault(c => c.CallId == "fs_123"); 1402ToolResultContent? computerToolResult = message.Contents.OfType<ToolResultContent>().FirstOrDefault(c => c.CallId == "call_456"); 1412ToolResultContent? applyPatchToolResult = message.Contents.OfType<ToolResultContent>().FirstOrDefault(c => c.CallId == "call_patch_789");
OpenAIResponseClientTests.cs (2)
7010var toolResult = Assert.Single(message.Contents.OfType<ToolResultContent>());