10 instantiations of ImageGenerationToolResultContent
Microsoft.Extensions.AI (1)
ChatCompletion\ImageGeneratingChatClient.cs (1)
349newContents.Add(new ImageGenerationToolResultContent
Microsoft.Extensions.AI.Abstractions.Tests (7)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (7)
844new() { Contents = [new ImageGenerationToolResultContent { ImageId = "img1", Outputs = [image1] }] }, 847new() { Contents = [new ImageGenerationToolResultContent { ImageId = "img2", Outputs = [image2] }] }, 850new() { Contents = [new ImageGenerationToolResultContent { ImageId = "img1", Outputs = [image3] }] }, 853new() { Contents = [new ImageGenerationToolResultContent { ImageId = "img2", Outputs = [image4] }] }, 898new() { Contents = [new ImageGenerationToolResultContent { ImageId = null, Outputs = [image1] }] }, 901new() { Contents = [new ImageGenerationToolResultContent { ImageId = "", Outputs = [image2] }] }, 904new() { Contents = [new ImageGenerationToolResultContent { ImageId = null, Outputs = [image3] }] },
Microsoft.Extensions.AI.OpenAI (2)
OpenAIResponsesChatClient.cs (2)
1332contents.Add(new ImageGenerationToolResultContent 1345return new ImageGenerationToolResultContent
25 references to ImageGenerationToolResultContent
Microsoft.Extensions.AI (1)
ChatCompletion\ImageGeneratingChatClient.cs (1)
196else if (content is ImageGenerationToolResultContent toolResultContent)
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatResponseExtensions.cs (1)
199if (contents[i] is ImageGenerationToolResultContent imageResult && !string.IsNullOrEmpty(imageResult.ImageId))
Contents\ImageGenerationToolResultContent.cs (1)
20/// Initializes a new instance of the <see cref="ImageGenerationToolResultContent"/> class.
Microsoft.Extensions.AI.Abstractions.Tests (4)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (4)
870var imageResults = message.Contents.OfType<ImageGenerationToolResultContent>().ToArray(); 874var firstImageResult = imageResults.First(ir => ir.ImageId == "img1"); 880var secondImageResult = imageResults.First(ir => ir.ImageId == "img2"); 911var 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)
1340private static ImageGenerationToolResultContent GetImageGenerationResult(StreamingResponseImageGenerationCallPartialImageUpdate update, CreateResponseOptions? options)
Microsoft.Extensions.AI.OpenAI.Tests (6)
OpenAIResponseClientTests.cs (6)
5283var toolResult = contents[1] as ImageGenerationToolResultContent; 5390u.Contents != null && u.Contents.Any(c => c is ImageGenerationToolResultContent result && 5496u.Contents != null && u.Contents.Any(c => c is ImageGenerationToolResultContent result && 5505u.Contents.OfType<ImageGenerationToolResultContent>().Any(result => 5510static bool HasPartialImageWithIndex(ImageGenerationToolResultContent result, int index)