2 writes to MediaType
Microsoft.Extensions.AI.Abstractions (2)
Contents\DataContent.cs (2)
99MediaType = DataUriParser.ThrowIfInvalidMediaType(mediaType); 122MediaType = DataUriParser.ThrowIfInvalidMediaType(mediaType);
42 references to MediaType
Microsoft.Extensions.AI.Abstractions (7)
Contents\DataContent.cs (7)
128/// Determines whether the <see cref="MediaType"/>'s top-level type matches the specified <paramref name="topLevelType"/>. 130/// <param name="topLevelType">The type to compare against <see cref="MediaType"/>.</param> 131/// <returns><see langword="true"/> if the type portion of <see cref="MediaType"/> matches the specified value; otherwise, false.</returns> 136/// the specified <paramref name="topLevelType"/> against the type portion of <see cref="MediaType"/>. 138public bool HasTopLevelMediaType(string topLevelType) => DataUriParser.HasTopLevelMediaType(MediaType, topLevelType); 160"data:".Length + MediaType.Length + ";base64,".Length + Base64.GetMaxEncodedToUtf8Length(data.Length)); 162bool wrote = array.AsSpan().TryWrite($"data:{MediaType};base64,", out int prefixLength);
Microsoft.Extensions.AI.Abstractions.Tests (18)
ChatCompletion\ChatMessageTests.cs (2)
307Assert.Equal("mime-type/2", dataContent.MediaType); 315Assert.Equal("mime-type/3", dataContent.MediaType);
Contents\DataContentTests.cs (12)
69Assert.Equal(mediaType, content.MediaType); 73Assert.Equal(mediaType, content.MediaType); 77Assert.Equal(mediaType, content.MediaType); 81Assert.Equal(mediaType, content.MediaType); 85Assert.Equal(mediaType, content.MediaType); 89Assert.Equal(mediaType, content.MediaType); 100Assert.Equal("image/png", content.MediaType); 105Assert.Equal("image/png", content.MediaType); 148Assert.Equal("application/octet-stream", content.MediaType); 154Assert.Equal("application/octet-stream", content.MediaType); 171Assert.Equal("audio/wav", content.MediaType); 217Assert.Equal(mediaType, c.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.AzureAIInference (3)
AzureAIInferenceChatClient.cs (3)
528parts.Add(new ChatMessageImageContentItem(BinaryData.FromBytes(dataContent.Data), dataContent.MediaType)); 537if (dataContent.MediaType.Equals("audio/mpeg", StringComparison.OrdinalIgnoreCase)) 541else if (dataContent.MediaType.Equals("audio/wav", StringComparison.OrdinalIgnoreCase))
Microsoft.Extensions.AI.Evaluation.Safety (1)
AIContentExtensions.cs (1)
15(content is DataContent dataContent && IsSupportedImageFormat(dataContent.MediaType));
Microsoft.Extensions.AI.Integration.Tests (3)
ImageGeneratorIntegrationTests.cs (3)
52Assert.StartsWith("image/", dataContent.MediaType, StringComparison.Ordinal); 76Assert.StartsWith("image/", dataContent.MediaType, StringComparison.Ordinal); 103Assert.StartsWith("image/", dataContent.MediaType, StringComparison.Ordinal);
Microsoft.Extensions.AI.OpenAI (10)
OpenAIChatClient.cs (5)
267return ChatMessageContentPart.CreateImagePart(BinaryData.FromBytes(dataContent.Data), dataContent.MediaType, GetImageDetail(content)); 271if (dataContent.MediaType.Equals("audio/mpeg", StringComparison.OrdinalIgnoreCase)) 275else if (dataContent.MediaType.Equals("audio/wav", StringComparison.OrdinalIgnoreCase)) 282case DataContent dataContent when dataContent.MediaType.StartsWith("application/pdf", StringComparison.OrdinalIgnoreCase): 283return ChatMessageContentPart.CreateFilePart(BinaryData.FromBytes(dataContent.Data), dataContent.MediaType, dataContent.Name ?? $"{Guid.NewGuid():N}.pdf");
OpenAIImageGenerator.cs (2)
90if (dataContent.MediaType is not null && _mimeTypeToExtension.TryGetValue(dataContent.MediaType, out var extension))
OpenAIResponsesChatClient.cs (3)
711parts.Add(ResponseContentPart.CreateInputImagePart(BinaryData.FromBytes(dataContent.Data), dataContent.MediaType)); 714case DataContent dataContent when dataContent.MediaType.StartsWith("application/pdf", StringComparison.OrdinalIgnoreCase): 715parts.Add(ResponseContentPart.CreateInputFilePart(BinaryData.FromBytes(dataContent.Data), dataContent.MediaType, dataContent.Name ?? $"{Guid.NewGuid():N}.pdf"));