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