12 instantiations of ImageGenerationToolResultContent
Microsoft.Extensions.AI (1)
ChatCompletion\ImageGeneratingChatClient.cs (1)
350newContents.Add(new ImageGenerationToolResultContent
Microsoft.Extensions.AI.Abstractions.Tests (7)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (7)
934new() { Contents = [new ImageGenerationToolResultContent { ImageId = "img1", Outputs = [image1] }] }, 937new() { Contents = [new ImageGenerationToolResultContent { ImageId = "img2", Outputs = [image2] }] }, 940new() { Contents = [new ImageGenerationToolResultContent { ImageId = "img1", Outputs = [image3] }] }, 943new() { Contents = [new ImageGenerationToolResultContent { ImageId = "img2", Outputs = [image4] }] }, 988new() { Contents = [new ImageGenerationToolResultContent { ImageId = null, Outputs = [image1] }] }, 991new() { Contents = [new ImageGenerationToolResultContent { ImageId = "", Outputs = [image2] }] }, 994new() { Contents = [new ImageGenerationToolResultContent { ImageId = null, Outputs = [image3] }] },
Microsoft.Extensions.AI.OpenAI (2)
OpenAIResponsesChatClient.cs (2)
1365contents.Add(new ImageGenerationToolResultContent 1378return new ImageGenerationToolResultContent
Microsoft.Extensions.AI.Tests (2)
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
616new ImageGenerationToolResultContent { ImageId = "img-123", Outputs = [new UriContent(new Uri("https://example.com/image.png"), "image/png")] }, 632yield return new() { Contents = [new ImageGenerationToolResultContent { ImageId = "img-123", Outputs = [new UriContent(new Uri("https://example.com/image.png"), "image/png")] }] };
26 references to ImageGenerationToolResultContent
Microsoft.Extensions.AI (2)
ChatCompletion\ImageGeneratingChatClient.cs (1)
197else if (content is ImageGenerationToolResultContent toolResultContent)
ChatCompletion\OpenTelemetryChatClient.cs (1)
349case ImageGenerationToolResultContent igtrc:
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatResponseExtensions.cs (1)
199if (contents[i] is ImageGenerationToolResultContent imageResult && !string.IsNullOrEmpty(imageResult.ImageId))
Contents\ImageGenerationToolResultContent.cs (1)
21/// Initializes a new instance of the <see cref="ImageGenerationToolResultContent"/> class.
Microsoft.Extensions.AI.Abstractions.Tests (4)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (4)
960var imageResults = message.Contents.OfType<ImageGenerationToolResultContent>().ToArray(); 964var firstImageResult = imageResults.First(ir => ir.ImageId == "img1"); 970var secondImageResult = imageResults.First(ir => ir.ImageId == "img2"); 1001var imageResults = message.Contents.OfType<ImageGenerationToolResultContent>().ToArray();
Microsoft.Extensions.AI.Integration.Tests (11)
ImageGeneratingChatClientIntegrationTests.cs (11)
88foreach (var toolResult in contents.OfType<ImageGenerationToolResultContent>()) 141.OfType<ImageGenerationToolResultContent>(); 143var imageResult = Assert.Single(imageResults); 215var firstToolResultContent = Assert.Single(firstResponse.Messages.SelectMany(m => m.Contents).OfType<ImageGenerationToolResultContent>()); 221Assert.Single(secondResponse.Messages.SelectMany(m => m.Contents).OfType<ImageGenerationToolResultContent>().SelectMany(t => t.Outputs!.OfType<DataContent>())); 270var secondToolResultContent = Assert.Single(secondResponse.Messages.SelectMany(m => m.Contents).OfType<ImageGenerationToolResultContent>()); 315var firstToolResultContent = Assert.Single(firstResponse.Messages.SelectMany(m => m.Contents).OfType<ImageGenerationToolResultContent>());
Microsoft.Extensions.AI.OpenAI (1)
OpenAIResponsesChatClient.cs (1)
1373private static ImageGenerationToolResultContent GetImageGenerationResult(StreamingResponseImageGenerationCallPartialImageUpdate update, CreateResponseOptions? options)
Microsoft.Extensions.AI.OpenAI.Tests (6)
OpenAIResponseClientTests.cs (6)
5409var toolResult = contents[1] as ImageGenerationToolResultContent; 5516u.Contents != null && u.Contents.Any(c => c is ImageGenerationToolResultContent result && 5622u.Contents != null && u.Contents.Any(c => c is ImageGenerationToolResultContent result && 5631u.Contents.OfType<ImageGenerationToolResultContent>().Any(result => 5636static bool HasPartialImageWithIndex(ImageGenerationToolResultContent result, int index)