15 references to HasTopLevelMediaType
Microsoft.Extensions.AI (3)
ChatCompletion\ImageGeneratingChatClient.cs (2)
186if (content is DataContent dataContent && dataContent.HasTopLevelMediaType("image")) 201if (output is DataContent generatedDataContent && generatedDataContent.HasTopLevelMediaType("image"))
Common\OtelMessageSerializer.cs (1)
290if (input is DataContent dc && dc.HasTopLevelMediaType("text"))
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatResponseExtensions.cs (1)
323canMerge: static (r1, r2) => r1.MediaType == r2.MediaType && r1.HasTopLevelMediaType("text") && r1.Name == r2.Name,
Contents\DataContent.cs (2)
261/// "image/png" has a top-level type of "image". <see cref="HasTopLevelMediaType"/> compares 373if (HasTopLevelMediaType("text"))
Microsoft.Extensions.AI.Abstractions.Tests (2)
Contents\DataContentTests.cs (2)
262Assert.True(content.HasTopLevelMediaType(prefix)); 275Assert.False(content.HasTopLevelMediaType(prefix));
Microsoft.Extensions.AI.Evaluation.Safety (1)
ContentSafetyServicePayloadUtilities.cs (1)
340else if (content is DataContent dataContent && dataContent.HasTopLevelMediaType("image"))
Microsoft.Extensions.AI.OpenAI (6)
MicrosoftExtensionsAIChatExtensions.cs (1)
86outputAudio: lastMessage?.Contents.OfType<DataContent>().Where(dc => dc.HasTopLevelMediaType("audio")).Select(a => OpenAIChatModelFactory.ChatOutputAudio(new(a.Data))).FirstOrDefault(),
OpenAIChatClient.cs (2)
301case DataContent dataContent when dataContent.HasTopLevelMediaType("image"): 305case DataContent dataContent when dataContent.HasTopLevelMediaType("audio"):
OpenAIRealtimeClientSession.cs (1)
338if (audioAppend.Content is null || !audioAppend.Content.HasTopLevelMediaType("audio"))
OpenAIResponsesChatClient.cs (2)
1359case DataContent dataContent when dataContent.HasTopLevelMediaType("image"): 1431case DataContent dc when dc.HasTopLevelMediaType("image"):