# `Puck.Baml.PuckSummarize`
[🔗](https://github.com/bradleygolden/puck/blob/v0.2.25/lib/puck/baml.ex#L0)

# `call`

```elixir
@spec call(%{instructions: String.t(), text: String.t()}, map()) ::
  {:ok, String.t()} | {:error, String.t()}
```

# `stream`

```elixir
@spec stream(
  %{instructions: String.t(), text: String.t()},
  ({:ok, String.t() | {:error, String.t()} | :done} -&gt; any()),
  map()
) :: Enumerable.t()
```

# `sync_stream`

```elixir
@spec sync_stream(
  %{instructions: String.t(), text: String.t()},
  (String.t() -&gt; any()),
  map()
) ::
  {:ok, String.t()} | {:error, String.t()}
```

---

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