@type t() :: %StreamingDelta.Streaming{
active_extraction: term(),
buffer: String.t() | [String.t()],
cited_source_ids: [String.t()],
delta: [Delta.t()],
extraction_delimiter: String.t(),
extraction_keys: [String.t()],
extractions: %{
required(non_neg_integer()) => StreamingDelta.Streaming.Extraction.t()
},
follow_up_question_buffer: nil | String.t(),
follow_up_questions: [String.t()],
raw: String.t(),
source_ids: [String.t()],
streaming: nil | :unordered_list | :ordered_list | :header,
streaming_bold: boolean(),
streaming_italic: boolean()
}