# `Buble.MediaModels`
[🔗](https://github.com/bublehq/sdks/blob/main/lib/buble/media_models.ex#L1)

Media model discovery methods.

Use model discovery as the source of truth for model keys, modes, required
inputs, and public parameters. New Buble models can become available without
an SDK release.

# `list`

```elixir
@spec list(Buble.Client.t(), keyword() | map()) ::
  {:ok, map()} | {:error, Buble.Error.t()}
```

# `list!`

```elixir
@spec list!(Buble.Client.t(), keyword() | map()) :: map()
```

---

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