# `Flezha.SDK.Stream`
[🔗](https://github.com/flezha/flezha_elixir_sdk/blob/v0.1.0/lib/flezha/sdk/stream.ex#L1)

A builder-scoped stream handle. Carries the channel it flows from and the
chain it is currently appending links to; the links themselves live in the
builder's record, so the handle is a cursor and nothing more. Immutable:
reusing a handle in two `into`/`output` calls fans out, and a handle with no
chain yet opens a fresh one. Valid only inside `channels/1`.

# `source`

```elixir
@type source() :: {:entry, String.t()} | {:node, reference()}
```

# `t`

```elixir
@type t() :: %Flezha.SDK.Stream{
  builder: reference(),
  chain_id: reference() | nil,
  source: source()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
