43 references to UriContent
Microsoft.Extensions.AI.Abstractions (1)
Contents\UriContent.cs (1)
42
:
this
(new Uri(Throw.IfNull(uri)), mediaType)
Microsoft.Extensions.AI.Abstractions.Tests (20)
Contents\UriContentTests.cs (9)
16
Assert.Throws<ArgumentNullException>("uri", () => new
UriContent
((Uri)null!, "image/png"));
22
Assert.Throws<ArgumentException>("mediaType", () => new
UriContent
(new Uri("data:image/png;base64,aGVsbG8="), ""));
23
Assert.Throws<ArgumentException>("mediaType", () => new
UriContent
(new Uri("data:image/png;base64,aGVsbG8="), "audio"));
93
var content = new
UriContent
(new Uri(uri));
96
var content2 = new
UriContent
(new Uri(uri), null);
112
var content = new
UriContent
(new Uri(uri, UriKind.Relative));
115
var content2 = new
UriContent
(new Uri(uri, UriKind.Relative), null);
140
var content = new
UriContent
(new Uri(uri, UriKind.Relative));
150
var relContent = new
UriContent
(new Uri("image.png", UriKind.Relative), "application/octet-stream");
Contents\WebSearchToolResultContentTests.cs (7)
33
new
UriContent
(new Uri("https://example.com/1"), "text/html") { AdditionalProperties = new() { ["title"] = "Result 1" } }
56
new
UriContent
(new Uri("https://example.com/1"), "text/html") { AdditionalProperties = new() { ["title"] = "First" } },
57
new
UriContent
(new Uri("https://example.com/2"), "text/html") { AdditionalProperties = new() { ["title"] = "Second" } },
58
new
UriContent
(new Uri("https://example.com/3"), "text/html"),
82
new
UriContent
(new Uri("https://example.com"), "text/html") { AdditionalProperties = new() { ["title"] = "Example Page" } },
83
new
UriContent
(new Uri("https://another.com"), "text/html"),
110
new
UriContent
(new Uri("https://test.com"), "text/html") { AdditionalProperties = new() { ["title"] = "Test" } },
Image\ImageGenerationResponseTests.cs (4)
33
content.Add(new
UriContent
(new Uri($"https://example.com/image-{i}.png"), "image/png"));
73
new
UriContent
(new Uri("https://example.com/image1.png"), "image/png"),
99
new
UriContent
(new Uri("https://example.com/image1.png"), "image/png"),
137
new
UriContent
(new Uri("https://example.com/image.png"), "image/png"),
Microsoft.Extensions.AI.OpenAI (5)
OpenAIChatClient.cs (1)
797
contentPart.ImageUri is not null ? new
UriContent
(contentPart.ImageUri, OpenAIClientExtensions.ImageUriToMediaType(contentPart.ImageUri)) :
OpenAIImageGenerator.cs (1)
124
contents.Add(new
UriContent
(image.ImageUri, contentType));
OpenAIResponsesChatClient.cs (3)
1719
content = new
UriContent
(imageUri, OpenAIClientExtensions.ImageUriToMediaType(imageUri));
1832
(results ??= []).Add(new
UriContent
(uriSource.Uri, "text/html")
1885
outputContents.Add(new
UriContent
(cicio.ImageUri, OpenAIClientExtensions.ImageUriToMediaType(cicio.ImageUri)) { RawRepresentation = cicio });
Microsoft.Extensions.AI.OpenAI.Tests (5)
OpenAIResponseClientTests.cs (5)
5105
new FunctionResultContent("call_uri", new
UriContent
(new Uri("https://example.com/image.png"), "image/png"))
5224
new
UriContent
(new Uri("https://example.com/result.png"), "image/png"),
5451
new FunctionResultContent("call_file_uri", new
UriContent
(new Uri("https://example.com/document.pdf"), "application/pdf"))
5677
new
UriContent
(new Uri("https://example.com/image.png"), "image/png"),
5678
new
UriContent
(new Uri("https://example.com/image.png"), "image/png") { AdditionalProperties = new AdditionalPropertiesDictionary { ["detail"] = "high" }},
Microsoft.Extensions.AI.Stabilization.Tests (7)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\Contents\WebSearchToolResultContentTests.cs (7)
33
new
UriContent
(new Uri("https://example.com/1"), "text/html") { AdditionalProperties = new() { ["title"] = "Result 1" } }
56
new
UriContent
(new Uri("https://example.com/1"), "text/html") { AdditionalProperties = new() { ["title"] = "First" } },
57
new
UriContent
(new Uri("https://example.com/2"), "text/html") { AdditionalProperties = new() { ["title"] = "Second" } },
58
new
UriContent
(new Uri("https://example.com/3"), "text/html"),
82
new
UriContent
(new Uri("https://example.com"), "text/html") { AdditionalProperties = new() { ["title"] = "Example Page" } },
83
new
UriContent
(new Uri("https://another.com"), "text/html"),
110
new
UriContent
(new Uri("https://test.com"), "text/html") { AdditionalProperties = new() { ["title"] = "Test" } },
Microsoft.Extensions.AI.Tests (5)
ChatCompletion\OpenTelemetryChatClientTests.cs (5)
411
new
UriContent
(new Uri("https://example.com/image.jpg"), "image/jpeg"),
427
yield return new() { Contents = [new
UriContent
(new Uri("https://example.com/image.jpg"), "image/jpeg")] };
447
new
UriContent
(new Uri("https://example.com/video.mp4"), "video/mp4"),
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")]