17 writes to Outputs
Microsoft.Extensions.AI (1)
ChatCompletion\ImageGeneratingChatClient.cs (1)
353Outputs = imageContents
Microsoft.Extensions.AI.Abstractions.Tests (12)
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 (4)
33c.Outputs = outputs; 53Outputs = 74Outputs = 100Outputs =
Microsoft.Extensions.AI.OpenAI (2)
OpenAIResponsesChatClient.cs (2)
1434Outputs = [new DataContent(outputItem.ImageResultBytes, $"image/{outputFormat}")] 1447Outputs =
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")] }] };
44 references to Outputs
Microsoft.Extensions.AI (2)
ChatCompletion\ImageGeneratingChatClient.cs (1)
199foreach (var output in toolResultContent.Outputs ?? [])
ChatCompletion\OpenTelemetryChatClient.cs (1)
409Output = igtrc.Outputs,
Microsoft.Extensions.AI.Abstractions.Tests (25)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (7)
965Assert.NotNull(firstImageResult.Outputs); 966var firstOutput = Assert.Single(firstImageResult.Outputs); 971Assert.NotNull(secondImageResult.Outputs); 972var secondOutput = Assert.Single(secondImageResult.Outputs); 1005Assert.Same(image1, imageResults[0].Outputs![0]); 1006Assert.Same(image2, imageResults[1].Outputs![0]); 1007Assert.Same(image3, imageResults[2].Outputs![0]);
Contents\ImageGenerationToolResultContentTests.cs (18)
19Assert.Null(c.Outputs); 31Assert.Null(c.Outputs); 34Assert.Same(outputs, c.Outputs); 61Assert.NotNull(c.Outputs); 62Assert.Equal(3, c.Outputs.Count); 63Assert.IsType<DataContent>(c.Outputs[0]); 64Assert.IsType<UriContent>(c.Outputs[1]); 65Assert.IsType<DataContent>(c.Outputs[2]); 86Assert.NotNull(deserializedSut.Outputs); 87Assert.Equal(2, deserializedSut.Outputs.Count); 88Assert.IsType<DataContent>(deserializedSut.Outputs[0]); 89Assert.Equal("image/png", ((DataContent)deserializedSut.Outputs[0]).MediaType); 90Assert.IsType<UriContent>(deserializedSut.Outputs[1]); 91Assert.Equal("http://example.com/image.jpg", ((UriContent)deserializedSut.Outputs[1]).Uri.ToString()); 118Assert.NotNull(imageResult.Outputs); 119Assert.Equal(2, imageResult.Outputs.Count); 120Assert.IsType<DataContent>(imageResult.Outputs[0]); 121Assert.IsType<UriContent>(imageResult.Outputs[1]);
Microsoft.Extensions.AI.Integration.Tests (9)
ImageGeneratingChatClientIntegrationTests.cs (9)
90Assert.NotNull(toolResult.Outputs); 92foreach (var dataContent in toolResult.Outputs.OfType<DataContent>()) 144Assert.NotNull(imageResult.Outputs); 145var imageContent = Assert.Single(imageResult.Outputs.OfType<DataContent>()); 216Assert.NotNull(firstToolResultContent.Outputs); 217var firstContent = Assert.Single(firstToolResultContent.Outputs.OfType<DataContent>()); 221Assert.Single(secondResponse.Messages.SelectMany(m => m.Contents).OfType<ImageGenerationToolResultContent>().SelectMany(t => t.Outputs!.OfType<DataContent>())); 271var secondImage = Assert.Single(secondToolResultContent.Outputs!.OfType<DataContent>()); 316var firstGeneratedImage = Assert.Single(firstToolResultContent.Outputs!.OfType<DataContent>());
Microsoft.Extensions.AI.OpenAI.Tests (8)
OpenAIResponseClientTests.cs (8)
5754Assert.Single(toolResult.Outputs!); 5756var imageData = toolResult.Outputs![0] as DataContent; 5859result.Outputs != null && result.Outputs.Any(o => o.AdditionalProperties != null && o.AdditionalProperties.ContainsKey("PartialImageIndex")))); 5965result.Outputs != null && result.Outputs.Any(o => o.AdditionalProperties != null && o.AdditionalProperties.ContainsKey("PartialImageIndex")))).ToList(); 5980if (result.Outputs == null) 5985return result.Outputs.Any(o => HasCorrectImageData(o, index));