Provider-neutral streaming event.
@type t() :: %Inference.StreamEvent{data: term(), metadata: map(), type: type()}
@type type() :: :delta | :message | :tool_call | :done | :error | atom()