13 references to HasTopLevelMediaType
Microsoft.Extensions.AI (2)
ChatCompletion\ImageGeneratingChatClient.cs (2)
185
if (content is DataContent dataContent && dataContent.
HasTopLevelMediaType
("image"))
200
if (output is DataContent generatedDataContent && generatedDataContent.
HasTopLevelMediaType
("image"))
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatResponseExtensions.cs (1)
268
canMerge: 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
241
if (
HasTopLevelMediaType
("text"))
Microsoft.Extensions.AI.Abstractions.Tests (2)
Contents\DataContentTests.cs (2)
230
Assert.True(content.
HasTopLevelMediaType
(prefix));
243
Assert.False(content.
HasTopLevelMediaType
(prefix));
Microsoft.Extensions.AI.Evaluation.Safety (1)
ContentSafetyServicePayloadUtilities.cs (1)
340
else if (content is DataContent dataContent && dataContent.
HasTopLevelMediaType
("image"))
Microsoft.Extensions.AI.OpenAI (5)
MicrosoftExtensionsAIChatExtensions.cs (1)
82
outputAudio: lastMessage?.Contents.OfType<DataContent>().Where(dc => dc.
HasTopLevelMediaType
("audio")).Select(a => OpenAIChatModelFactory.ChatOutputAudio(new(a.Data))).FirstOrDefault(),
OpenAIChatClient.cs (2)
284
case DataContent dataContent when dataContent.
HasTopLevelMediaType
("image"):
287
case DataContent dataContent when dataContent.
HasTopLevelMediaType
("audio"):
OpenAIResponsesChatClient.cs (2)
893
case DataContent dataContent when dataContent.
HasTopLevelMediaType
("image"):
957
case DataContent dc when dc.
HasTopLevelMediaType
("image"):