14 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"))
ChatCompletion\OpenTelemetryChatClient.cs (1)
473if (input is DataContent dc && dc.HasTopLevelMediaType("text"))
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)
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 (5)
MicrosoftExtensionsAIChatExtensions.cs (1)
86outputAudio: lastMessage?.Contents.OfType<DataContent>().Where(dc => dc.HasTopLevelMediaType("audio")).Select(a => OpenAIChatModelFactory.ChatOutputAudio(new(a.Data))).FirstOrDefault(),
OpenAIChatClient.cs (2)
292case DataContent dataContent when dataContent.HasTopLevelMediaType("image"): 296case DataContent dataContent when dataContent.HasTopLevelMediaType("audio"):
OpenAIResponsesChatClient.cs (2)
957case DataContent dataContent when dataContent.HasTopLevelMediaType("image"): 1021case DataContent dc when dc.HasTopLevelMediaType("image"):