2 writes to MediaType
Microsoft.Extensions.AI.Abstractions (2)
Contents\DataContent.cs (2)
102MediaType = DataUriParser.ThrowIfInvalidMediaType(mediaType); 126MediaType = DataUriParser.ThrowIfInvalidMediaType(mediaType);
72 references to MediaType
Microsoft.Extensions.AI (4)
ChatCompletion\ImageGeneratingChatClient.cs (2)
397if (content is DataContent imageContent && imageContent.MediaType.StartsWith("image/", StringComparison.OrdinalIgnoreCase)) 460if (content is DataContent imageContent && imageContent.MediaType.StartsWith("image/", StringComparison.OrdinalIgnoreCase))
ChatCompletion\OpenTelemetryChatClient.cs (2)
282MimeType = dc.MediaType, 283Modality = DeriveModalityFromMediaType(dc.MediaType),
Microsoft.Extensions.AI.Abstractions (13)
ChatCompletion\ChatResponseExtensions.cs (3)
268canMerge: static (r1, r2) => r1.MediaType == r2.MediaType && r1.HasTopLevelMediaType("text") && r1.Name == r2.Name, 290return new DataContent(new ReadOnlyMemory<byte>(ms.GetBuffer(), 0, (int)ms.Length), first.MediaType) { Name = first.Name };
Contents\DataContent.cs (10)
206/// from the <see cref="Name"/> property, or a random name will be used with an extension based on the <see cref="MediaType"/>, if possible. 230name = $"{Guid.NewGuid():N}{MediaTypeMap.GetExtension(MediaType)}"; 254/// Determines whether the <see cref="MediaType"/>'s top-level type matches the specified <paramref name="topLevelType"/>. 256/// <param name="topLevelType">The type to compare against <see cref="MediaType"/>.</param> 257/// <returns><see langword="true"/> if the type portion of <see cref="MediaType"/> matches the specified value; otherwise, false.</returns> 262/// the specified <paramref name="topLevelType"/> against the type portion of <see cref="MediaType"/>. 264public bool HasTopLevelMediaType(string topLevelType) => DataUriParser.HasTopLevelMediaType(MediaType, topLevelType); 299_uri = $"data:{MediaType};base64,{base64}"; 375return $"MediaType = {MediaType}, Text = \"{Encoding.UTF8.GetString(Data.ToArray())}\""; 378if ("application/json".Equals(MediaType, StringComparison.OrdinalIgnoreCase))
Microsoft.Extensions.AI.Abstractions.Tests (29)
ChatCompletion\ChatMessageTests.cs (2)
306Assert.Equal("mime-type/2", dataContent.MediaType); 314Assert.Equal("mime-type/3", dataContent.MediaType);
Contents\DataContentTests.cs (22)
72Assert.Equal(mediaType, content.MediaType); 76Assert.Equal(mediaType, content.MediaType); 80Assert.Equal(mediaType, content.MediaType); 84Assert.Equal(mediaType, content.MediaType); 88Assert.Equal(mediaType, content.MediaType); 92Assert.Equal(mediaType, content.MediaType); 103Assert.Equal("image/png", content.MediaType); 108Assert.Equal("image/png", content.MediaType); 123Assert.Equal("text/plain;charset=US-ASCII", content.MediaType); 138Assert.Equal(mediaType, content.MediaType); 180Assert.Equal("application/octet-stream", content.MediaType); 186Assert.Equal("application/octet-stream", content.MediaType); 203Assert.Equal("audio/wav", content.MediaType); 249Assert.Equal(mediaType, c.MediaType); 326Assert.Equal("application/json", content.MediaType); 353Assert.Equal("custom/type", content.MediaType); 380Assert.Equal("application/octet-stream", content.MediaType); 407Assert.Equal("image/png", content.MediaType); 431Assert.Equal("video/mp4", content.MediaType); 447Assert.Equal("application/octet-stream", content.MediaType); 718Assert.Equal("text/html", content.MediaType); 902Assert.Equal("application/octet-stream", content.MediaType);
Contents\ImageGenerationToolResultContentTests.cs (1)
89Assert.Equal("image/png", ((DataContent)deserializedSut.Outputs[0]).MediaType);
Image\ImageGenerationResponseTests.cs (1)
118Assert.Equal("image/jpeg", dataContent.MediaType);
Image\ImageGeneratorExtensionsTests.cs (2)
122Assert.Equal("image/jpeg", dataContent.MediaType); 188Assert.Equal(expectedMediaType, dataContent.MediaType);
SpeechToText\SpeechToTextResponseTests.cs (1)
237Assert.Equal("image/png", Assert.IsType<DataContent>(update.Contents[1]).MediaType);
Microsoft.Extensions.AI.Evaluation.Safety (1)
AIContentExtensions.cs (1)
15(content is DataContent dataContent && IsSupportedImageFormat(dataContent.MediaType));
Microsoft.Extensions.AI.Integration.Tests (6)
ImageGeneratingChatClientIntegrationTests.cs (3)
146Assert.Equal("image/png", imageContent.MediaType); 177Assert.Equal("image/png", originalImageContent.MediaType); 227Assert.Equal("image/png", editedImage.MediaType);
ImageGeneratorIntegrationTests.cs (3)
56Assert.StartsWith("image/", dc.MediaType, StringComparison.Ordinal); 86Assert.StartsWith("image/", dataContent.MediaType, StringComparison.Ordinal); 113Assert.StartsWith("image/", dataContent.MediaType, StringComparison.Ordinal);
Microsoft.Extensions.AI.OpenAI (9)
OpenAIChatClient.cs (5)
293return ChatMessageContentPart.CreateImagePart(BinaryData.FromBytes(dataContent.Data), dataContent.MediaType, GetImageDetail(content)); 298if (dataContent.MediaType.Equals("audio/mpeg", StringComparison.OrdinalIgnoreCase)) 302else if (dataContent.MediaType.Equals("audio/wav", StringComparison.OrdinalIgnoreCase)) 309case DataContent dataContent when dataContent.MediaType.StartsWith("application/pdf", StringComparison.OrdinalIgnoreCase): 310return ChatMessageContentPart.CreateFilePart(BinaryData.FromBytes(dataContent.Data), dataContent.MediaType, dataContent.Name ?? $"{Guid.NewGuid():N}.pdf");
OpenAIImageGenerator.cs (1)
71$"{Guid.NewGuid():N}{MediaTypeMap.GetExtension(dataContent.MediaType) ?? ".png"}"; // Default to PNG if no content type is available.
OpenAIResponsesChatClient.cs (3)
958(parts ??= []).Add(ResponseContentPart.CreateInputImagePart(BinaryData.FromBytes(dataContent.Data), dataContent.MediaType, GetImageDetail(item))); 961case DataContent dataContent when dataContent.MediaType.StartsWith("application/pdf", StringComparison.OrdinalIgnoreCase): 962(parts ??= []).Add(ResponseContentPart.CreateInputFilePart(BinaryData.FromBytes(dataContent.Data), dataContent.MediaType, dataContent.Name ?? $"{Guid.NewGuid():N}.pdf"));
Microsoft.Extensions.AI.OpenAI.Tests (8)
OpenAIAssistantChatClientIntegrationTests.cs (1)
79Assert.Equal("text/x-python", codeInput.MediaType);
OpenAIResponseClientIntegrationTests.cs (1)
55Assert.Equal("text/x-python", codeInput.MediaType);
OpenAIResponseClientTests.cs (6)
2904Assert.Equal("text/x-python", codeInput.MediaType); 3124Assert.Equal("text/x-python", codeInput.MediaType); 3250Assert.Equal("text/x-python", codeInput.MediaType); 5549Assert.Equal("image/png", imageContent.MediaType); 5646Assert.Equal("image/png", imageData.MediaType); 5893return o is DataContent dataContent && dataContent.MediaType == "image/webp";
Microsoft.Extensions.DataIngestion.Tests (2)
Processors\AlternativeTextEnricherTests.cs (2)
55Assert.Equal("image/png", dataContent.MediaType); 142Assert.Equal("image/png", dataContent.MediaType);