20 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 (3)
OpenAIChatClient.cs (1)
712contentPart.ImageUri is not null ? new UriContent(contentPart.ImageUri, OpenAIClientExtensions.ImageUriToMediaType(contentPart.ImageUri)) :
OpenAIImageGenerator.cs (1)
155contents.Add(new UriContent(image.ImageUri, contentType));
OpenAIResponsesChatClient.cs (1)
1264CodeInterpreterCallImageOutput cicio => new UriContent(cicio.ImageUri, OpenAIClientExtensions.ImageUriToMediaType(cicio.ImageUri)) { RawRepresentation = cicio },
Microsoft.Extensions.AI.OpenAI.Tests (5)
OpenAIResponseClientTests.cs (5)
3839new FunctionResultContent("call_uri", new UriContent(new Uri("https://example.com/image.png"), "image/png")) 3958new UriContent(new Uri("https://example.com/result.png"), "image/png"), 4185new FunctionResultContent("call_file_uri", new UriContent(new Uri("https://example.com/document.pdf"), "application/pdf")) 4409new UriContent(new Uri("https://example.com/image.png"), "image/png"), 4410new UriContent(new Uri("https://example.com/image.png"), "image/png") { AdditionalProperties = new AdditionalPropertiesDictionary { ["detail"] = "high" }},
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\OpenTelemetryChatClientTests.cs (3)
360new UriContent(new Uri("https://example.com/image.jpg"), "image/jpeg"), 376yield return new() { Contents = [new UriContent(new Uri("https://example.com/image.jpg"), "image/jpeg")] }; 396new UriContent(new Uri("https://example.com/video.mp4"), "video/mp4"),