27 writes to Outputs
Microsoft.Extensions.AI (1)
ChatCompletion\ImageGeneratingChatClient.cs (1)
350Outputs = imageContents
Microsoft.Extensions.AI.Abstractions (1)
Generated\361d1da7f942c932\JsonContext.ImageGenerationToolResultContent.g.cs (1)
61Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.ImageGenerationToolResultContent)obj).Outputs = value!,
Microsoft.Extensions.AI.Abstractions.Tests (13)
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 (4)
32c.Outputs = outputs; 51Outputs = 71Outputs = 96Outputs =
Generated\361d1da7f942c932\TestJsonSerializerContext.ImageGenerationToolResultContent.g.cs (1)
59Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.ImageGenerationToolResultContent)obj).Outputs = value!,
Microsoft.Extensions.AI.Evaluation.Reporting (1)
Generated\361d1da7f942c932\JsonContext.ImageGenerationToolResultContent.g.cs (1)
61Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.ImageGenerationToolResultContent)obj).Outputs = value!,
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
Generated\361d1da7f942c932\JsonContext.ImageGenerationToolResultContent.g.cs (1)
61Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.ImageGenerationToolResultContent)obj).Outputs = value!,
Microsoft.Extensions.AI.OpenAI (2)
OpenAIResponsesChatClient.cs (2)
1975Outputs = [new DataContent(outputItem.ImageResultBytes, $"image/{outputFormat}")] 1987Outputs =
Microsoft.Extensions.AI.Stabilization.Tests (5)
Generated\361d1da7f942c932\AIContentSerializationRegressionContext.ImageGenerationToolResultContent.g.cs (1)
59Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.ImageGenerationToolResultContent)obj).Outputs = value!,
parent\Microsoft.Extensions.AI.Abstractions.Tests\Contents\ImageGenerationToolResultContentTests.cs (4)
32c.Outputs = outputs; 51Outputs = 71Outputs = 96Outputs =
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
664new ImageGenerationToolResultContent("img-123") { Outputs = [new UriContent(new Uri("https://example.com/image.png"), "image/png")] }, 686Outputs = [new UriContent(new Uri("https://example.com/image.png"), "image/png")]
Generated\361d1da7f942c932\TestJsonSerializerContext.ImageGenerationToolResultContent.g.cs (1)
59Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.ImageGenerationToolResultContent)obj).Outputs = value!,
77 references to Outputs
Microsoft.Extensions.AI (2)
ChatCompletion\ImageGeneratingChatClient.cs (1)
199foreach (var output in toolResultContent.Outputs ?? [])
Common\OtelMessageSerializer.cs (1)
171Output = igtrc.Outputs,
Microsoft.Extensions.AI.Abstractions (1)
Generated\361d1da7f942c932\JsonContext.ImageGenerationToolResultContent.g.cs (1)
60Getter = static obj => ((global::Microsoft.Extensions.AI.ImageGenerationToolResultContent)obj).Outputs,
Microsoft.Extensions.AI.Abstractions.Tests (29)
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 (21)
20Assert.Null(c.Outputs); 30Assert.Null(c.Outputs); 33Assert.Same(outputs, c.Outputs); 59Assert.NotNull(c.Outputs); 60Assert.Equal(3, c.Outputs.Count); 61Assert.IsType<DataContent>(c.Outputs[0]); 62Assert.IsType<UriContent>(c.Outputs[1]); 63Assert.IsType<DataContent>(c.Outputs[2]); 83Assert.NotNull(deserializedSut.Outputs); 84Assert.Equal(2, deserializedSut.Outputs.Count); 85Assert.IsType<DataContent>(deserializedSut.Outputs[0]); 86Assert.Equal("image/png", ((DataContent)deserializedSut.Outputs[0]).MediaType); 87Assert.IsType<UriContent>(deserializedSut.Outputs[1]); 88Assert.Equal("http://example.com/image.jpg", ((UriContent)deserializedSut.Outputs[1]).Uri.ToString()); 114Assert.NotNull(imageResult.Outputs); 115Assert.Equal(2, imageResult.Outputs.Count); 116Assert.IsType<DataContent>(imageResult.Outputs[0]); 117Assert.IsType<UriContent>(imageResult.Outputs[1]); 145Assert.NotNull(imgResult.Outputs); 146Assert.Single(imgResult.Outputs); 147var uriOutput = Assert.IsType<UriContent>(imgResult.Outputs[0]);
Generated\361d1da7f942c932\TestJsonSerializerContext.ImageGenerationToolResultContent.g.cs (1)
58Getter = static obj => ((global::Microsoft.Extensions.AI.ImageGenerationToolResultContent)obj).Outputs,
Microsoft.Extensions.AI.Evaluation.Reporting (1)
Generated\361d1da7f942c932\JsonContext.ImageGenerationToolResultContent.g.cs (1)
60Getter = static obj => ((global::Microsoft.Extensions.AI.ImageGenerationToolResultContent)obj).Outputs,
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
Generated\361d1da7f942c932\JsonContext.ImageGenerationToolResultContent.g.cs (1)
60Getter = static obj => ((global::Microsoft.Extensions.AI.ImageGenerationToolResultContent)obj).Outputs,
Microsoft.Extensions.AI.Integration.Tests (9)
ImageGeneratingChatClientIntegrationTests.cs (9)
89Assert.NotNull(toolResult.Outputs); 91foreach (var dataContent in toolResult.Outputs.OfType<DataContent>()) 143Assert.NotNull(imageResult.Outputs); 144var imageContent = Assert.Single(imageResult.Outputs.OfType<DataContent>()); 215Assert.NotNull(firstToolResultContent.Outputs); 216var firstContent = Assert.Single(firstToolResultContent.Outputs.OfType<DataContent>()); 220Assert.Single(secondResponse.Messages.SelectMany(m => m.Contents).OfType<ImageGenerationToolResultContent>().SelectMany(t => t.Outputs!.OfType<DataContent>())); 270var secondImage = Assert.Single(secondToolResultContent.Outputs!.OfType<DataContent>()); 315var firstGeneratedImage = Assert.Single(firstToolResultContent.Outputs!.OfType<DataContent>());
Microsoft.Extensions.AI.OpenAI.Tests (11)
OpenAIResponseClientIntegrationTests.cs (3)
174Assert.NotNull(igResult.Outputs); 175Assert.NotEmpty(igResult.Outputs); 176var imageContent = Assert.Single(igResult.Outputs.OfType<DataContent>());
OpenAIResponseClientTests.cs (8)
6389Assert.Single(toolResult.Outputs!); 6391var imageData = toolResult.Outputs![0] as DataContent; 6494result.Outputs != null && result.Outputs.Any(o => o.AdditionalProperties != null && o.AdditionalProperties.ContainsKey("PartialImageIndex")))); 6600result.Outputs != null && result.Outputs.Any(o => o.AdditionalProperties != null && o.AdditionalProperties.ContainsKey("PartialImageIndex")))).ToList(); 6615if (result.Outputs == null) 6620return result.Outputs.Any(o => HasCorrectImageData(o, index));
Microsoft.Extensions.AI.Stabilization.Tests (22)
Generated\361d1da7f942c932\AIContentSerializationRegressionContext.ImageGenerationToolResultContent.g.cs (1)
58Getter = static obj => ((global::Microsoft.Extensions.AI.ImageGenerationToolResultContent)obj).Outputs,
parent\Microsoft.Extensions.AI.Abstractions.Tests\Contents\ImageGenerationToolResultContentTests.cs (21)
20Assert.Null(c.Outputs); 30Assert.Null(c.Outputs); 33Assert.Same(outputs, c.Outputs); 59Assert.NotNull(c.Outputs); 60Assert.Equal(3, c.Outputs.Count); 61Assert.IsType<DataContent>(c.Outputs[0]); 62Assert.IsType<UriContent>(c.Outputs[1]); 63Assert.IsType<DataContent>(c.Outputs[2]); 83Assert.NotNull(deserializedSut.Outputs); 84Assert.Equal(2, deserializedSut.Outputs.Count); 85Assert.IsType<DataContent>(deserializedSut.Outputs[0]); 86Assert.Equal("image/png", ((DataContent)deserializedSut.Outputs[0]).MediaType); 87Assert.IsType<UriContent>(deserializedSut.Outputs[1]); 88Assert.Equal("http://example.com/image.jpg", ((UriContent)deserializedSut.Outputs[1]).Uri.ToString()); 114Assert.NotNull(imageResult.Outputs); 115Assert.Equal(2, imageResult.Outputs.Count); 116Assert.IsType<DataContent>(imageResult.Outputs[0]); 117Assert.IsType<UriContent>(imageResult.Outputs[1]); 145Assert.NotNull(imgResult.Outputs); 146Assert.Single(imgResult.Outputs); 147var uriOutput = Assert.IsType<UriContent>(imgResult.Outputs[0]);
Microsoft.Extensions.AI.Tests (1)
Generated\361d1da7f942c932\TestJsonSerializerContext.ImageGenerationToolResultContent.g.cs (1)
58Getter = static obj => ((global::Microsoft.Extensions.AI.ImageGenerationToolResultContent)obj).Outputs,