15 references to HasTopLevelMediaType
Microsoft.Extensions.AI (2)
ChatCompletion\ImageGeneratingChatClient.cs (2)
185if (content is DataContent dataContent && dataContent.HasTopLevelMediaType("image")) 200if (output is DataContent generatedDataContent && generatedDataContent.HasTopLevelMediaType("image"))
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatResponseExtensions.cs (1)
268canMerge: static (r1, r2) => r1.MediaType == r2.MediaType && r1.HasTopLevelMediaType("text") && r1.Name == r2.Name,
Contents\DataContent.cs (2)
135/// "image/png" has a top-level type of "image". <see cref="HasTopLevelMediaType"/> compares 241if (HasTopLevelMediaType("text"))
Microsoft.Extensions.AI.Abstractions.Tests (2)
Contents\DataContentTests.cs (2)
230Assert.True(content.HasTopLevelMediaType(prefix)); 243Assert.False(content.HasTopLevelMediaType(prefix));
Microsoft.Extensions.AI.AzureAIInference (2)
AzureAIInferenceChatClient.cs (2)
517case DataContent dataContent when dataContent.HasTopLevelMediaType("image"): 525case DataContent dataContent when dataContent.HasTopLevelMediaType("audio"):
Microsoft.Extensions.AI.Evaluation.Safety (1)
ContentSafetyServicePayloadUtilities.cs (1)
340else if (content is DataContent dataContent && dataContent.HasTopLevelMediaType("image"))
Microsoft.Extensions.AI.OpenAI (5)
MicrosoftExtensionsAIChatExtensions.cs (1)
82outputAudio: lastMessage?.Contents.OfType<DataContent>().Where(dc => dc.HasTopLevelMediaType("audio")).Select(a => OpenAIChatModelFactory.ChatOutputAudio(new(a.Data))).FirstOrDefault(),
OpenAIChatClient.cs (2)
284case DataContent dataContent when dataContent.HasTopLevelMediaType("image"): 287case DataContent dataContent when dataContent.HasTopLevelMediaType("audio"):
OpenAIResponsesChatClient.cs (2)
851case DataContent dataContent when dataContent.HasTopLevelMediaType("image"): 915case DataContent dc when dc.HasTopLevelMediaType("image"):