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;
}