# `Parlora.Provider.Capabilities`
[🔗](https://github.com/hfiguera/parlora/blob/v0.1.0/lib/parlora/provider/capabilities.ex#L1)

Effective voice-provider features; advertise only implemented behavior.

See `Parlora.Provider` for the coordinator's required format, full-duplex,
client-delegation and speakable-context profile. The other fields describe
optional features. `same_format_both_directions?` declares a provider restriction;
false does not request separate pipeline formats or enable format negotiation.

# `t`

```elixir
@type t() :: %Parlora.Provider.Capabilities{
  audio_formats: [Parlora.AudioFormat.t()],
  context_acknowledgment?: boolean(),
  context_update_kinds: [Parlora.ContextUpdate.kind()],
  delegation_modes: [:client],
  full_duplex?: boolean(),
  input_mute?: boolean(),
  same_format_both_directions?: boolean(),
  transcripts: [Parlora.ContextSnapshot.speaker()],
  usage?: boolean()
}
```

---

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