18 instantiations of ImageGenerationToolResultContent
Microsoft.Extensions.AI (1)
ChatCompletion\ImageGeneratingChatClient.cs (1)
350newContents.Add(new ImageGenerationToolResultContent
Microsoft.Extensions.AI.Abstractions.Tests (13)
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] }] },
Contents\AIContentTests.cs (1)
80new ImageGenerationToolResultContent { ImageId = "img456", Outputs = [new DataContent(new byte[] { 4, 5, 6 }, "image/png")] }
Contents\ImageGenerationToolResultContentTests.cs (5)
15ImageGenerationToolResultContent c = new(); 25ImageGenerationToolResultContent c = new(); 50ImageGenerationToolResultContent c = new() 71ImageGenerationToolResultContent content = new() 97AIContent content = new ImageGenerationToolResultContent
Microsoft.Extensions.AI.OpenAI (2)
OpenAIResponsesChatClient.cs (2)
1430contents.Add(new ImageGenerationToolResultContent 1443return new ImageGenerationToolResultContent
Microsoft.Extensions.AI.Tests (2)
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
617new ImageGenerationToolResultContent { ImageId = "img-123", Outputs = [new UriContent(new Uri("https://example.com/image.png"), "image/png")] }, 633yield return new() { Contents = [new ImageGenerationToolResultContent { ImageId = "img-123", Outputs = [new UriContent(new Uri("https://example.com/image.png"), "image/png")] }] };
37 references to ImageGenerationToolResultContent
Microsoft.Extensions.AI (2)
ChatCompletion\ImageGeneratingChatClient.cs (1)
197else if (content is ImageGenerationToolResultContent toolResultContent)
ChatCompletion\OpenTelemetryChatClient.cs (1)
403case ImageGenerationToolResultContent igtrc:
Microsoft.Extensions.AI.Abstractions (4)
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.
Utilities\AIJsonUtilities.Defaults.cs (2)
63AddAIContentType(options, typeof(ImageGenerationToolResultContent), typeDiscriminatorId: "imageGenerationToolResult", checkBuiltIn: false); 139[JsonSerializable(typeof(ImageGenerationToolResultContent))]
Microsoft.Extensions.AI.Abstractions.Tests (13)
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();
Contents\ImageGenerationToolResultContentTests.cs (9)
15ImageGenerationToolResultContent c = new(); 25ImageGenerationToolResultContent c = new(); 50ImageGenerationToolResultContent c = new() 71ImageGenerationToolResultContent content = new() 82var deserializedSut = JsonSerializer.Deserialize<ImageGenerationToolResultContent>(json, AIJsonUtilities.DefaultOptions); 114Assert.IsType<ImageGenerationToolResultContent>(deserialized); 116var imageResult = (ImageGenerationToolResultContent)deserialized;
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)
1438private static ImageGenerationToolResultContent GetImageGenerationResult(StreamingResponseImageGenerationCallPartialImageUpdate update, CreateResponseOptions? options)
Microsoft.Extensions.AI.OpenAI.Tests (6)
OpenAIResponseClientTests.cs (6)
5751var toolResult = contents[1] as ImageGenerationToolResultContent; 5858u.Contents != null && u.Contents.Any(c => c is ImageGenerationToolResultContent result && 5964u.Contents != null && u.Contents.Any(c => c is ImageGenerationToolResultContent result && 5973u.Contents.OfType<ImageGenerationToolResultContent>().Any(result => 5978static bool HasPartialImageWithIndex(ImageGenerationToolResultContent result, int index)