using System.Text.Json; using System.Text.Json.Serialization; namespace AIStudio.Provider.OpenAI; /// /// The delta text of a choice. /// public sealed record ChatCompletionDelta { [JsonPropertyName("content")] public JsonElement? RawContent { get; init; } [JsonIgnore] public string Content => ChatCompletionContent.GetText(this.RawContent) ?? string.Empty; public string? ReasoningContent { get; init; } public string? Reasoning { get; init; } public IList? ReasoningDetails { get; init; } [JsonIgnore] public string Thinking => ThinkingContent.Get(this.ReasoningContent, this.Reasoning, this.ReasoningDetails); }