26 instantiations of DataContent
Microsoft.Extensions.AI.Abstractions.Tests (22)
ChatCompletion\ChatMessageTests.cs (4)
144new DataContent("data:text/image;base64,aGVsbG8="), 145new DataContent("data:text/plain;base64,aGVsbG8="), 243new DataContent(new Uri("data:text/plain;base64,aGVsbG8="), "mime-type/2") 247new DataContent(new BinaryData(new[] { 1, 2, 3 }, options: TestJsonSerializerContext.Default.Options), "mime-type/3")
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (1)
127updates.Add(new() { Contents = [new DataContent("data:image/png;base64,aGVsbG8=")] });
ChatCompletion\ChatResponseUpdateTests.cs (3)
87new DataContent("data:image/audio;base64,aGVsbG8="), 88new DataContent("data:image/image;base64,aGVsbG8="), 117new DataContent("data:image/png;base64,aGVsbG8="),
Contents\DataContentTests.cs (14)
45Assert.Throws(exception, () => new DataContent(path)); 57Assert.Throws<ArgumentException>("mediaType", () => new DataContent("data:image/png;base64,aGVsbG8=", type)); 67var content = new DataContent("data:image/png;base64,aGVsbG8=", mediaType); 70content = new DataContent("data:,", mediaType); 73content = new DataContent("data:text/plain,", mediaType); 76content = new DataContent(new Uri("data:text/plain,"), mediaType); 79content = new DataContent(new byte[] { 0, 1, 2 }, mediaType); 82content = new DataContent(content.Uri); 91content = new DataContent("data:image/png;base64,aGVsbG8="); 95content = new DataContent(new Uri("data:image/png;base64,aGVsbG8=")); 105JsonSerializer.Serialize(new DataContent( 198DataContent c = new("data:,", mediaType); 211var content = new DataContent("data:application/octet-stream;base64,AQIDBA==", mediaType); 224var content = new DataContent("data:application/octet-stream;base64,AQIDBA==", mediaType);
Microsoft.Extensions.AI.Integration.Tests (1)
ChatClientIntegrationTests.cs (1)
178new DataContent(GetImageDataUri(), "image/png"),
Microsoft.Extensions.AI.OpenAI (3)
OpenAIModelMapper.ChatCompletion.cs (2)
109var dc = new DataContent(audio.AudioBytes.ToMemory(), mimeType) 571contentPart.ImageBytes is not null ? new DataContent(contentPart.ImageBytes.ToMemory(), contentPart.ImageBytesMediaType) :
OpenAIModelMapper.ChatMessage.cs (1)
208contents.Add(new DataContent(bytes.ToMemory(), openAiContentPart.ImageBytesMediaType));
32 references to DataContent
Microsoft.Extensions.AI.Abstractions (6)
Contents\AIContent.cs (1)
10[JsonDerivedType(typeof(DataContent), typeDiscriminator: "data")]
Contents\DataContent.cs (4)
45/// Initializes a new instance of the <see cref="DataContent"/> class. 62/// Initializes a new instance of the <see cref="DataContent"/> class. 109/// Initializes a new instance of the <see cref="DataContent"/> class. 135/// <summary>Gets the data URI for this <see cref="DataContent"/>.</summary>
Contents\UriContent.cs (1)
16/// For data URIs, use <see cref="DataContent"/> instead.
Microsoft.Extensions.AI.Abstractions.Tests (19)
ChatCompletion\ChatMessageTests.cs (3)
287var dataContent = deserializedMessage.Contents[1] as DataContent; 295dataContent = deserializedMessage.Contents[2] as DataContent;
ChatCompletion\ChatResponseUpdateTests.cs (4)
139Assert.IsType<DataContent>(result.Contents[1]); 140Assert.Equal("data:image/png;base64,aGVsbG8=", ((DataContent)result.Contents[1]).Uri); 145Assert.IsType<DataContent>(result.Contents[3]); 146Assert.Equal("data"u8.ToArray(), ((DataContent)result.Contents[3]).Data.ToArray());
Contents\DataContentTests.cs (12)
67var content = new DataContent("data:image/png;base64,aGVsbG8=", mediaType); 89DataContent content; 120Assert.Throws<ArgumentNullException>("uri", () => JsonSerializer.Deserialize<DataContent>(json, TestJsonSerializerContext.Default.Options)!); 127var content = JsonSerializer.Deserialize<DataContent>("""{"uri":"data:application/octet-stream;base64,AQIDBA=="}""", TestJsonSerializerContext.Default.Options)!; 134content = JsonSerializer.Deserialize<DataContent>("""{"uri":"data:application/octet-stream;base64,AQIDBA=="}""", TestJsonSerializerContext.Default.Options)!; 140content = JsonSerializer.Deserialize<DataContent>(""" 166var content = JsonSerializer.Deserialize<DataContent>(serialized, TestJsonSerializerContext.Default.Options)!; 198DataContent c = new("data:,", mediaType); 211var content = new DataContent("data:application/octet-stream;base64,AQIDBA==", mediaType); 224var content = new DataContent("data:application/octet-stream;base64,AQIDBA==", mediaType);
Microsoft.Extensions.AI.AzureAIInference (2)
AzureAIInferenceChatClient.cs (2)
508case DataContent dataContent when dataContent.HasTopLevelMediaType("image"): 516case DataContent dataContent when dataContent.HasTopLevelMediaType("audio"):
Microsoft.Extensions.AI.Ollama (1)
OllamaChatClient.cs (1)
398if (item is DataContent dataContent && dataContent.HasTopLevelMediaType("image"))
Microsoft.Extensions.AI.OpenAI (4)
OpenAIAssistantClient.cs (1)
302case DataContent dc when dc.HasTopLevelMediaType("image"):
OpenAIModelMapper.ChatCompletion.cs (1)
109var dc = new DataContent(audio.AudioBytes.ToMemory(), mimeType)
OpenAIModelMapper.ChatMessage.cs (2)
236case DataContent dataContent when dataContent.HasTopLevelMediaType("image"): 240case DataContent dataContent when dataContent.HasTopLevelMediaType("audio"):