23 references to UriContent
Microsoft.Extensions.AI.Abstractions (1)
Contents\UriContent.cs (1)
40: this(new Uri(Throw.IfNull(uri)), mediaType)
Microsoft.Extensions.AI.Abstractions.Tests (8)
Contents\UriContentTests.cs (4)
16Assert.Throws<ArgumentNullException>("uri", () => new UriContent((Uri)null!, "image/png")); 23Assert.Throws<ArgumentNullException>("mediaType", () => new UriContent(new Uri("data:image/png;base64,aGVsbG8="), null!)); 24Assert.Throws<ArgumentException>("mediaType", () => new UriContent(new Uri("data:image/png;base64,aGVsbG8="), "")); 25Assert.Throws<ArgumentException>("mediaType", () => new UriContent(new Uri("data:image/png;base64,aGVsbG8="), "audio"));
Image\ImageGenerationResponseTests.cs (4)
33content.Add(new UriContent(new Uri($"https://example.com/image-{i}.png"), "image/png")); 73new UriContent(new Uri("https://example.com/image1.png"), "image/png"), 99new UriContent(new Uri("https://example.com/image1.png"), "image/png"), 137new UriContent(new Uri("https://example.com/image.png"), "image/png"),
Microsoft.Extensions.AI.OpenAI (4)
OpenAIChatClient.cs (1)
750contentPart.ImageUri is not null ? new UriContent(contentPart.ImageUri, OpenAIClientExtensions.ImageUriToMediaType(contentPart.ImageUri)) :
OpenAIImageGenerator.cs (1)
138contents.Add(new UriContent(image.ImageUri, contentType));
OpenAIResponsesChatClient.cs (2)
1288content = new UriContent(imageUri, "image/*"); 1403CodeInterpreterCallImageOutput cicio => new UriContent(cicio.ImageUri, OpenAIClientExtensions.ImageUriToMediaType(cicio.ImageUri)) { RawRepresentation = cicio },
Microsoft.Extensions.AI.OpenAI.Tests (5)
OpenAIResponseClientTests.cs (5)
4367new FunctionResultContent("call_uri", new UriContent(new Uri("https://example.com/image.png"), "image/png")) 4486new UriContent(new Uri("https://example.com/result.png"), "image/png"), 4713new FunctionResultContent("call_file_uri", new UriContent(new Uri("https://example.com/document.pdf"), "application/pdf")) 4937new UriContent(new Uri("https://example.com/image.png"), "image/png"), 4938new UriContent(new Uri("https://example.com/image.png"), "image/png") { AdditionalProperties = new AdditionalPropertiesDictionary { ["detail"] = "high" }},
Microsoft.Extensions.AI.Tests (5)
ChatCompletion\OpenTelemetryChatClientTests.cs (5)
363new UriContent(new Uri("https://example.com/image.jpg"), "image/jpeg"), 379yield return new() { Contents = [new UriContent(new Uri("https://example.com/image.jpg"), "image/jpeg")] }; 399new UriContent(new Uri("https://example.com/video.mp4"), "video/mp4"), 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")] }] };