Stream helpers for run event consumption and final result projection.
Summary
Types
@type stream_state() :: %{ session: GenServer.server(), run_id: String.t(), timeout_ms: pos_integer(), queue_timeout_ms: pos_integer() | :infinity, queue_started_at_ms: integer() | nil, started?: boolean(), done?: boolean() }
Functions
@spec create(GenServer.server(), String.t(), keyword()) :: Enumerable.t()
@spec final_result(Enumerable.t()) :: ASM.Result.t()
@spec final_text(Enumerable.t()) :: String.t()
@spec text_content(Enumerable.t()) :: Enumerable.t()
@spec text_deltas(Enumerable.t()) :: Enumerable.t()