# `Parlora.Limits`
[🔗](https://github.com/hfiguera/parlora/blob/v0.1.0/lib/parlora/limits.ex#L1)

Finite per-session bounds. Audio capacities are bytes of the agreed pipeline format.

# `t`

```elixir
@type t() :: %Parlora.Limits{
  audio_backpressure_timeout_ms: pos_integer(),
  audio_queue_bytes: pos_integer(),
  cancellation_timeout_ms: pos_integer(),
  job_timeout_ms: pos_integer(),
  max_frame_bytes: pos_integer(),
  max_jobs: pos_integer(),
  max_pending_delegations: pos_integer(),
  max_pending_jobs: pos_integer(),
  max_records: pos_integer(),
  max_subscriber_queue: pos_integer(),
  max_subscribers: pos_integer(),
  max_transcripts: pos_integer(),
  policy_timeout_ms: pos_integer(),
  provider_audio_max_age_ms: pos_integer(),
  provider_audio_queue_bytes: pos_integer(),
  shutdown_timeout_ms: pos_integer(),
  startup_timeout_ms: pos_integer(),
  tick_ms: pos_integer()
}
```

# `new`

```elixir
@spec new(keyword(), Parlora.AudioFormat.t()) ::
  {:ok, t()} | {:error, Parlora.Error.t()}
```

---

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