18 writes to Contents
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
395Contents = message.Contents,
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatResponse.cs (1)
155Contents = message.Contents,
Microsoft.Extensions.AI.Abstractions.Tests (14)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (10)
128updates.Add(new() { Contents = [new DataContent("data:image/png;base64,aGVsbG8=")] }); 158new() { Contents = [new TextReasoningContent("D")] }, 159new() { Contents = [new TextReasoningContent("E")] }, 160new() { Contents = [new TextReasoningContent("F")] }, 163new() { Contents = [new TextReasoningContent("I")] }, 164new() { Contents = [new TextReasoningContent("J")] }, 166new() { Contents = [new TextReasoningContent("L")] }, 169new() { Contents = [new TextReasoningContent("O")] }, 170new() { Contents = [new TextReasoningContent("P")] }, 193new() { Contents = [new UsageContent(new() { TotalTokenCount = 42 })] },
ChatCompletion\ChatResponseUpdateTests.cs (4)
49update.Contents = newList; 51update.Contents = null; 90Contents = 119Contents =
Microsoft.Extensions.AI.OpenAI (1)
OpenAIResponseChatClient.cs (1)
267Contents =
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
85Contents = [new UsageContent(new()
61 references to Contents
Microsoft.Extensions.AI (2)
ChatCompletion\FunctionInvokingChatClient.cs (2)
339_ = CopyFunctionCalls(update.Contents, ref functionCallContents); 343IList<AIContent> contents = update.Contents;
Microsoft.Extensions.AI.Abstractions (5)
ChatCompletion\ChatResponse.cs (1)
138extra.Contents.Add(new UsageContent(usage));
ChatCompletion\ChatResponseExtensions.cs (3)
84var contentsList = filter is null ? update.Contents : update.Contents.Where(filter).ToList(); 300foreach (var content in update.Contents)
ChatCompletion\ChatResponseUpdate.cs (1)
76/// This property concatenates the text of all <see cref="TextContent"/> objects in <see cref="Contents"/>.
Microsoft.Extensions.AI.Abstractions.Tests (23)
ChatCompletion\ChatResponseUpdateTests.cs (23)
20Assert.Empty(update.Contents); 43Assert.Empty(update.Contents); 44update.Contents.Add(new TextContent("text")); 45Assert.Single(update.Contents); 47Assert.Same(update.Contents, update.Contents); 50Assert.Same(newList, update.Contents); 52Assert.NotNull(update.Contents); 53Assert.Empty(update.Contents); 101TextContent textContent = Assert.IsType<TextContent>(update.Contents[3]); 106((TextContent)update.Contents[3]).Text = "text-3"; 108Assert.Same(textContent, update.Contents[3]); 140Assert.Equal(5, result.Contents.Count); 142Assert.IsType<TextContent>(result.Contents[0]); 143Assert.Equal("text-1", ((TextContent)result.Contents[0]).Text); 145Assert.IsType<DataContent>(result.Contents[1]); 146Assert.Equal("data:image/png;base64,aGVsbG8=", ((DataContent)result.Contents[1]).Uri); 148Assert.IsType<FunctionCallContent>(result.Contents[2]); 149Assert.Equal("fc1", ((FunctionCallContent)result.Contents[2]).Name); 151Assert.IsType<DataContent>(result.Contents[3]); 152Assert.Equal("data"u8.ToArray(), ((DataContent)result.Contents[3]).Data.ToArray()); 154Assert.IsType<TextContent>(result.Contents[4]); 155Assert.Equal("text-2", ((TextContent)result.Contents[4]).Text);
Microsoft.Extensions.AI.AzureAIInference (3)
AzureAIInferenceChatClient.cs (3)
170responseUpdate.Contents.Add(new TextContent(update)); 203responseUpdate.Contents.Add(new UsageContent(new() 237responseUpdate.Contents.Add(callContent);
Microsoft.Extensions.AI.AzureAIInference.Tests (2)
AzureAIInferenceChatClientTests.cs (2)
228Assert.Equal(i is < 10 or 11 ? 1 : 0, updates[i].Contents.Count); 885FunctionCallContent fcc = Assert.IsType<FunctionCallContent>(Assert.Single(updates[updates.Count - 1].Contents));
Microsoft.Extensions.AI.Integration.Tests (1)
ChatClientIntegrationTests.cs (1)
141UsageContent usage = chunks.SelectMany(c => c.Contents).OfType<UsageContent>().Single();
Microsoft.Extensions.AI.Ollama (4)
OllamaChatClient.cs (4)
181update.Contents.Add(ToFunctionCallContent(function)); 187if (message.Content?.Length > 0 || update.Contents.Count == 0) 189update.Contents.Insert(0, new TextContent(message.Content)); 195update.Contents.Add(new UsageContent(usage));
Microsoft.Extensions.AI.Ollama.Tests (4)
OllamaChatClientTests.cs (4)
193Assert.Equal(i < updates.Count - 1 ? 1 : 2, updates[i].Contents.Count); 201Assert.Equal(2, updates[updates.Count - 1].Contents.Count); 202Assert.IsType<TextContent>(updates[updates.Count - 1].Contents[0]); 203UsageContent usage = Assert.IsType<UsageContent>(updates[updates.Count - 1].Contents[1]);
Microsoft.Extensions.AI.OpenAI (3)
OpenAIChatClient.cs (3)
297responseUpdate.Contents.Add(aiContent); 332responseUpdate.Contents.Add(new UsageContent(usageDetails)); 361responseUpdate.Contents.Add(callContent);
Microsoft.Extensions.AI.OpenAI.Tests (6)
OpenAIChatClientTests.cs (4)
262Assert.Equal(i == 10 ? 0 : 1, updates[i].Contents.Count); 266UsageContent usage = updates.SelectMany(u => u.Contents).OfType<UsageContent>().Single(); 956FunctionCallContent fcc = Assert.IsType<FunctionCallContent>(Assert.Single(updates[updates.Count - 1].Contents)); 961UsageContent usage = updates.SelectMany(u => u.Contents).OfType<UsageContent>().Single();
OpenAIResponseClientTests.cs (2)
274Assert.Equal(i == 10 ? 0 : 1, updates[i].Contents.Count); 278UsageContent usage = updates.SelectMany(u => u.Contents).OfType<UsageContent>().Single();
Microsoft.Extensions.AI.Tests (8)
ChatCompletion\DistributedCachingChatClientTest.cs (8)
315Assert.Collection(update.Contents, 325c => Assert.IsType<FunctionCallContent>(Assert.Single(c.Contents)), 394var content = Assert.IsType<TextContent>(Assert.Single(item.Contents)); 768Assert.Equal(expectedItem.Contents.Count, actualItem.Contents.Count); 770for (var itemIndex = 0; itemIndex < expectedItem.Contents.Count; itemIndex++) 772var expectedItemItem = expectedItem.Contents[itemIndex]; 773var actualItemItem = actualItem.Contents[itemIndex];