3 writes to Text
Microsoft.Extensions.AI.Abstractions.Tests (3)
Contents\TextReasoningContentTests.cs (3)
39c.Text = "text"; 43c.Text = null; 47c.Text = string.Empty;
18 references to Text
Microsoft.Extensions.AI (2)
ChatCompletion\OpenTelemetryChatClient.cs (2)
271case TextReasoningContent trc when !string.IsNullOrWhiteSpace(trc.Text): 272m.Parts.Add(new OtelGenericPart { Type = "reasoning", Content = trc.Text });
Microsoft.Extensions.AI.Abstractions (5)
Contents\TextReasoningContent.cs (5)
47/// only <see cref="ProtectedData"/> and have an empty <see cref="Text"/> property. This data also may be associated with 48/// the corresponding <see cref="Text"/>, acting as a validation signature for it. 51/// Note that whereas <see cref="Text"/> can be provider agnostic, <see cref="ProtectedData"/> 58public override string ToString() => Text; 61private string DebuggerDisplay => $"Reasoning = \"{Text}\"";
Microsoft.Extensions.AI.Abstractions.Tests (9)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (4)
291Assert.Equal("DEF", Assert.IsType<TextReasoningContent>(message.Contents[1]).Text); 293Assert.Equal("IJ", Assert.IsType<TextReasoningContent>(message.Contents[3]).Text); 295Assert.Equal("L", Assert.IsType<TextReasoningContent>(message.Contents[5]).Text); 297Assert.Equal("OP", Assert.IsType<TextReasoningContent>(message.Contents[7]).Text);
Contents\TextReasoningContentTests.cs (5)
20Assert.Equal(text ?? string.Empty, c.Text); 38Assert.Equal(string.Empty, c.Text); 40Assert.Equal("text", c.Text); 44Assert.Equal(string.Empty, c.Text); 48Assert.Equal(string.Empty, c.Text);
Microsoft.Extensions.AI.OpenAI (1)
OpenAIResponsesChatClient.cs (1)
650summaryText: reasoningContent.Text);
Microsoft.Extensions.AI.OpenAI.Tests (1)
OpenAIResponseClientTests.cs (1)
329Assert.NotNull(reasoning.Text);