namespace AIStudio.Provider.Fireworks;
///
/// Data model for a line in the response stream, for streaming completions.
///
/// The id of the response.
/// The object describing the response.
/// The timestamp of the response.
/// The model used for the response.
/// The choices made by the AI.
public readonly record struct ResponseStreamLine(string Id, string Object, uint Created, string Model, IList Choices) : IResponseStreamLine
{
///
public bool ContainsContent() => this != default && this.Choices.Count > 0;
///
public string GetContent() => this.Choices[0].Delta.Content;
}
///
/// Data model for a choice made by the AI.
///
/// The index of the choice.
/// The delta text of the choice.
public readonly record struct Choice(int Index, Delta Delta);
///
/// The delta text of a choice.
///
/// The content of the delta text.
public readonly record struct Delta(string Content);