24 instantiations of ImageGenerationToolResultContent
Microsoft.Extensions.AI (1)
ChatCompletion\ImageGeneratingChatClient.cs (1)
348newContents.Add(new ImageGenerationToolResultContent(functionResult.CallId)
Microsoft.Extensions.AI.Abstractions.Tests (14)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (7)
934new() { Contents = [new ImageGenerationToolResultContent("img1") { Outputs = [image1] }] }, 937new() { Contents = [new ImageGenerationToolResultContent("img2") { Outputs = [image2] }] }, 940new() { Contents = [new ImageGenerationToolResultContent("img1") { Outputs = [image3] }] }, 943new() { Contents = [new ImageGenerationToolResultContent("img2") { Outputs = [image4] }] }, 988new() { Contents = [new ImageGenerationToolResultContent("id-1") { Outputs = [image1] }] }, 991new() { Contents = [new ImageGenerationToolResultContent("id-2") { Outputs = [image2] }] }, 994new() { Contents = [new ImageGenerationToolResultContent("id-3") { Outputs = [image3] }] },
Contents\AIContentTests.cs (1)
84new ImageGenerationToolResultContent("img456") { Outputs = [new DataContent(new byte[] { 4, 5, 6 }, "image/png")] },
Contents\ImageGenerationToolResultContentTests.cs (5)
16ImageGenerationToolResultContent c = new("call123"); 26ImageGenerationToolResultContent c = new("img123"); 49ImageGenerationToolResultContent c = new("img456") 69ImageGenerationToolResultContent content = new("img123") 94AIContent content = new ImageGenerationToolResultContent("img789")
Contents\ToolResultContentTests.cs (1)
58new ImageGenerationToolResultContent("call4"),
Microsoft.Extensions.AI.OpenAI (2)
OpenAIResponsesChatClient.cs (2)
1975contents.Add(new ImageGenerationToolResultContent(outputItem.Id) 1987return new ImageGenerationToolResultContent(update.ItemId)
Microsoft.Extensions.AI.Stabilization.Tests (5)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\Contents\ImageGenerationToolResultContentTests.cs (5)
16ImageGenerationToolResultContent c = new("call123"); 26ImageGenerationToolResultContent c = new("img123"); 49ImageGenerationToolResultContent c = new("img456") 69ImageGenerationToolResultContent content = new("img123") 94AIContent content = new ImageGenerationToolResultContent("img789")
Microsoft.Extensions.AI.Tests (2)
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
664new ImageGenerationToolResultContent("img-123") { Outputs = [new UriContent(new Uri("https://example.com/image.png"), "image/png")] }, 684new ImageGenerationToolResultContent("img-123")
52 references to ImageGenerationToolResultContent
Microsoft.Extensions.AI (2)
ChatCompletion\ImageGeneratingChatClient.cs (1)
197else if (content is ImageGenerationToolResultContent toolResultContent)
Common\OtelMessageSerializer.cs (1)
165case ImageGenerationToolResultContent igtrc:
Microsoft.Extensions.AI.Abstractions (4)
ChatCompletion\ChatResponseExtensions.cs (1)
199if (contents[i] is ImageGenerationToolResultContent imageResult)
Contents\AIContent.cs (1)
30[JsonDerivedType(typeof(ImageGenerationToolResultContent), typeDiscriminator: "imageGenerationToolResult")]
Contents\ImageGenerationToolResultContent.cs (1)
18/// Initializes a new instance of the <see cref="ImageGenerationToolResultContent"/> class.
Contents\ToolResultContent.cs (1)
15[JsonDerivedType(typeof(ImageGenerationToolResultContent), "imageGenerationToolResult")]
Microsoft.Extensions.AI.Abstractions.Tests (15)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (4)
960var imageResults = message.Contents.OfType<ImageGenerationToolResultContent>().ToArray(); 964var firstImageResult = imageResults.First(ir => ir.CallId == "img1"); 970var secondImageResult = imageResults.First(ir => ir.CallId == "img2"); 1001var imageResults = message.Contents.OfType<ImageGenerationToolResultContent>().ToArray();
Contents\ImageGenerationToolResultContentTests.cs (11)
16ImageGenerationToolResultContent c = new("call123"); 26ImageGenerationToolResultContent c = new("img123"); 49ImageGenerationToolResultContent c = new("img456") 69ImageGenerationToolResultContent content = new("img123") 79var deserializedSut = JsonSerializer.Deserialize<ImageGenerationToolResultContent>(json, AIJsonUtilities.DefaultOptions); 110Assert.IsType<ImageGenerationToolResultContent>(deserialized); 112var imageResult = (ImageGenerationToolResultContent)deserialized; 143var imgResult = Assert.IsType<ImageGenerationToolResultContent>(result);
Microsoft.Extensions.AI.Integration.Tests (11)
ImageGeneratingChatClientIntegrationTests.cs (11)
87foreach (var toolResult in contents.OfType<ImageGenerationToolResultContent>()) 140.OfType<ImageGenerationToolResultContent>(); 142var imageResult = Assert.Single(imageResults); 214var firstToolResultContent = Assert.Single(firstResponse.Messages.SelectMany(m => m.Contents).OfType<ImageGenerationToolResultContent>()); 220Assert.Single(secondResponse.Messages.SelectMany(m => m.Contents).OfType<ImageGenerationToolResultContent>().SelectMany(t => t.Outputs!.OfType<DataContent>())); 269var secondToolResultContent = Assert.Single(secondResponse.Messages.SelectMany(m => m.Contents).OfType<ImageGenerationToolResultContent>()); 314var firstToolResultContent = Assert.Single(firstResponse.Messages.SelectMany(m => m.Contents).OfType<ImageGenerationToolResultContent>());
Microsoft.Extensions.AI.OpenAI (1)
OpenAIResponsesChatClient.cs (1)
1982private static ImageGenerationToolResultContent GetImageGenerationResult(StreamingResponseImageGenerationCallPartialImageUpdate update, CreateResponseOptions? options)
Microsoft.Extensions.AI.OpenAI.Tests (8)
OpenAIResponseClientIntegrationTests.cs (2)
169var igResult = m.Contents.OfType<ImageGenerationToolResultContent>().FirstOrDefault();
OpenAIResponseClientTests.cs (6)
6537var toolResult = contents[1] as ImageGenerationToolResultContent; 6644u.Contents != null && u.Contents.Any(c => c is ImageGenerationToolResultContent result && 6750u.Contents != null && u.Contents.Any(c => c is ImageGenerationToolResultContent result && 6759u.Contents.OfType<ImageGenerationToolResultContent>().Any(result => 6764static bool HasPartialImageWithIndex(ImageGenerationToolResultContent result, int index)
Microsoft.Extensions.AI.Stabilization.Tests (11)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\Contents\ImageGenerationToolResultContentTests.cs (11)
16ImageGenerationToolResultContent c = new("call123"); 26ImageGenerationToolResultContent c = new("img123"); 49ImageGenerationToolResultContent c = new("img456") 69ImageGenerationToolResultContent content = new("img123") 79var deserializedSut = JsonSerializer.Deserialize<ImageGenerationToolResultContent>(json, AIJsonUtilities.DefaultOptions); 110Assert.IsType<ImageGenerationToolResultContent>(deserialized); 112var imageResult = (ImageGenerationToolResultContent)deserialized; 143var imgResult = Assert.IsType<ImageGenerationToolResultContent>(result);