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