21 writes to Outputs
Microsoft.Extensions.AI (1)
ChatCompletion\ImageGeneratingChatClient.cs (1)
350
Outputs
= imageContents
Microsoft.Extensions.AI.Abstractions.Tests (12)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (7)
934
new() { Contents = [new ImageGenerationToolResultContent("img1") {
Outputs
= [image1] }] },
937
new() { Contents = [new ImageGenerationToolResultContent("img2") {
Outputs
= [image2] }] },
940
new() { Contents = [new ImageGenerationToolResultContent("img1") {
Outputs
= [image3] }] },
943
new() { Contents = [new ImageGenerationToolResultContent("img2") {
Outputs
= [image4] }] },
988
new() { Contents = [new ImageGenerationToolResultContent("id-1") {
Outputs
= [image1] }] },
991
new() { Contents = [new ImageGenerationToolResultContent("id-2") {
Outputs
= [image2] }] },
994
new() { Contents = [new ImageGenerationToolResultContent("id-3") {
Outputs
= [image3] }] },
Contents\AIContentTests.cs (1)
84
new ImageGenerationToolResultContent("img456") {
Outputs
= [new DataContent(new byte[] { 4, 5, 6 }, "image/png")] },
Contents\ImageGenerationToolResultContentTests.cs (4)
32
c.
Outputs
= outputs;
51
Outputs
=
71
Outputs
=
96
Outputs
=
Microsoft.Extensions.AI.OpenAI (2)
OpenAIResponsesChatClient.cs (2)
1978
Outputs
= [new DataContent(outputItem.ImageResultBytes, $"image/{outputFormat}")]
1990
Outputs
=
Microsoft.Extensions.AI.Stabilization.Tests (4)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\Contents\ImageGenerationToolResultContentTests.cs (4)
32
c.
Outputs
= outputs;
51
Outputs
=
71
Outputs
=
96
Outputs
=
Microsoft.Extensions.AI.Tests (2)
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
664
new ImageGenerationToolResultContent("img-123") {
Outputs
= [new UriContent(new Uri("https://example.com/image.png"), "image/png")] },
686
Outputs
= [new UriContent(new Uri("https://example.com/image.png"), "image/png")]
71 references to Outputs
Microsoft.Extensions.AI (2)
ChatCompletion\ImageGeneratingChatClient.cs (1)
199
foreach (var output in toolResultContent.
Outputs
?? [])
Common\OtelMessageSerializer.cs (1)
171
Output = igtrc.
Outputs
,
Microsoft.Extensions.AI.Abstractions.Tests (28)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (7)
965
Assert.NotNull(firstImageResult.
Outputs
);
966
var firstOutput = Assert.Single(firstImageResult.
Outputs
);
971
Assert.NotNull(secondImageResult.
Outputs
);
972
var secondOutput = Assert.Single(secondImageResult.
Outputs
);
1005
Assert.Same(image1, imageResults[0].
Outputs
![0]);
1006
Assert.Same(image2, imageResults[1].
Outputs
![0]);
1007
Assert.Same(image3, imageResults[2].
Outputs
![0]);
Contents\ImageGenerationToolResultContentTests.cs (21)
20
Assert.Null(c.
Outputs
);
30
Assert.Null(c.
Outputs
);
33
Assert.Same(outputs, c.
Outputs
);
59
Assert.NotNull(c.
Outputs
);
60
Assert.Equal(3, c.
Outputs
.Count);
61
Assert.IsType<DataContent>(c.
Outputs
[0]);
62
Assert.IsType<UriContent>(c.
Outputs
[1]);
63
Assert.IsType<DataContent>(c.
Outputs
[2]);
83
Assert.NotNull(deserializedSut.
Outputs
);
84
Assert.Equal(2, deserializedSut.
Outputs
.Count);
85
Assert.IsType<DataContent>(deserializedSut.
Outputs
[0]);
86
Assert.Equal("image/png", ((DataContent)deserializedSut.
Outputs
[0]).MediaType);
87
Assert.IsType<UriContent>(deserializedSut.
Outputs
[1]);
88
Assert.Equal("http://example.com/image.jpg", ((UriContent)deserializedSut.
Outputs
[1]).Uri.ToString());
114
Assert.NotNull(imageResult.
Outputs
);
115
Assert.Equal(2, imageResult.
Outputs
.Count);
116
Assert.IsType<DataContent>(imageResult.
Outputs
[0]);
117
Assert.IsType<UriContent>(imageResult.
Outputs
[1]);
145
Assert.NotNull(imgResult.
Outputs
);
146
Assert.Single(imgResult.
Outputs
);
147
var uriOutput = Assert.IsType<UriContent>(imgResult.
Outputs
[0]);
Microsoft.Extensions.AI.Integration.Tests (9)
ImageGeneratingChatClientIntegrationTests.cs (9)
89
Assert.NotNull(toolResult.
Outputs
);
91
foreach (var dataContent in toolResult.
Outputs
.OfType<DataContent>())
143
Assert.NotNull(imageResult.
Outputs
);
144
var imageContent = Assert.Single(imageResult.
Outputs
.OfType<DataContent>());
215
Assert.NotNull(firstToolResultContent.
Outputs
);
216
var firstContent = Assert.Single(firstToolResultContent.
Outputs
.OfType<DataContent>());
220
Assert.Single(secondResponse.Messages.SelectMany(m => m.Contents).OfType<ImageGenerationToolResultContent>().SelectMany(t => t.
Outputs
!.OfType<DataContent>()));
270
var secondImage = Assert.Single(secondToolResultContent.
Outputs
!.OfType<DataContent>());
315
var firstGeneratedImage = Assert.Single(firstToolResultContent.
Outputs
!.OfType<DataContent>());
Microsoft.Extensions.AI.OpenAI.Tests (11)
OpenAIResponseClientIntegrationTests.cs (3)
174
Assert.NotNull(igResult.
Outputs
);
175
Assert.NotEmpty(igResult.
Outputs
);
176
var imageContent = Assert.Single(igResult.
Outputs
.OfType<DataContent>());
OpenAIResponseClientTests.cs (8)
6540
Assert.Single(toolResult.
Outputs
!);
6542
var imageData = toolResult.
Outputs
![0] as DataContent;
6645
result.
Outputs
!= null && result.
Outputs
.Any(o => o.AdditionalProperties != null && o.AdditionalProperties.ContainsKey("PartialImageIndex"))));
6751
result.
Outputs
!= null && result.
Outputs
.Any(o => o.AdditionalProperties != null && o.AdditionalProperties.ContainsKey("PartialImageIndex")))).ToList();
6766
if (result.
Outputs
== null)
6771
return result.
Outputs
.Any(o => HasCorrectImageData(o, index));
Microsoft.Extensions.AI.Stabilization.Tests (21)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\Contents\ImageGenerationToolResultContentTests.cs (21)
20
Assert.Null(c.
Outputs
);
30
Assert.Null(c.
Outputs
);
33
Assert.Same(outputs, c.
Outputs
);
59
Assert.NotNull(c.
Outputs
);
60
Assert.Equal(3, c.
Outputs
.Count);
61
Assert.IsType<DataContent>(c.
Outputs
[0]);
62
Assert.IsType<UriContent>(c.
Outputs
[1]);
63
Assert.IsType<DataContent>(c.
Outputs
[2]);
83
Assert.NotNull(deserializedSut.
Outputs
);
84
Assert.Equal(2, deserializedSut.
Outputs
.Count);
85
Assert.IsType<DataContent>(deserializedSut.
Outputs
[0]);
86
Assert.Equal("image/png", ((DataContent)deserializedSut.
Outputs
[0]).MediaType);
87
Assert.IsType<UriContent>(deserializedSut.
Outputs
[1]);
88
Assert.Equal("http://example.com/image.jpg", ((UriContent)deserializedSut.
Outputs
[1]).Uri.ToString());
114
Assert.NotNull(imageResult.
Outputs
);
115
Assert.Equal(2, imageResult.
Outputs
.Count);
116
Assert.IsType<DataContent>(imageResult.
Outputs
[0]);
117
Assert.IsType<UriContent>(imageResult.
Outputs
[1]);
145
Assert.NotNull(imgResult.
Outputs
);
146
Assert.Single(imgResult.
Outputs
);
147
var uriOutput = Assert.IsType<UriContent>(imgResult.
Outputs
[0]);