12 writes to Outputs
Microsoft.Extensions.AI (1)
ChatCompletion\ImageGeneratingChatClient.cs (1)
353Outputs = imageContents
Microsoft.Extensions.AI.Abstractions.Tests (7)
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] }] },
Microsoft.Extensions.AI.OpenAI (2)
OpenAIResponsesChatClient.cs (2)
1369Outputs = [new DataContent(outputItem.ImageResultBytes, $"image/{outputFormat}")] 1382Outputs =
Microsoft.Extensions.AI.Tests (2)
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
616new ImageGenerationToolResultContent { ImageId = "img-123", Outputs = [new UriContent(new Uri("https://example.com/image.png"), "image/png")] }, 632yield return new() { Contents = [new ImageGenerationToolResultContent { ImageId = "img-123", Outputs = [new UriContent(new Uri("https://example.com/image.png"), "image/png")] }] };
26 references to Outputs
Microsoft.Extensions.AI (2)
ChatCompletion\ImageGeneratingChatClient.cs (1)
199foreach (var output in toolResultContent.Outputs ?? [])
ChatCompletion\OpenTelemetryChatClient.cs (1)
355Output = igtrc.Outputs,
Microsoft.Extensions.AI.Abstractions.Tests (7)
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]);
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)
5412Assert.Single(toolResult.Outputs!); 5414var imageData = toolResult.Outputs![0] as DataContent; 5517result.Outputs != null && result.Outputs.Any(o => o.AdditionalProperties != null && o.AdditionalProperties.ContainsKey("PartialImageIndex")))); 5623result.Outputs != null && result.Outputs.Any(o => o.AdditionalProperties != null && o.AdditionalProperties.ContainsKey("PartialImageIndex")))).ToList(); 5638if (result.Outputs == null) 5643return result.Outputs.Any(o => HasCorrectImageData(o, index));