namespace AIStudio.Provider.OpenAI; /// /// What one line of a streamed Chat Completions answer has to show to the user. /// /// The text this line carried, empty when it carried none. public readonly record struct ChatCompletionStreamPart(string TextDelta) { /// /// The part of a line which says nothing to the user, such as a fragment of a tool call. /// public static ChatCompletionStreamPart Nothing => new(string.Empty); /// /// Whether this part has anything to show at all. /// public bool HasContent => this.TextDelta.Length > 0; }