# `MingaEditor.Renderer.AckLease`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga_editor/renderer/ack_lease.ex#L1)

Owns the identity and timeout of a frame awaiting frontend acknowledgement.

# `t`

```elixir
@type t() :: %MingaEditor.Renderer.AckLease{
  attempt: MingaEditor.Renderer.FrameAttempt.t(),
  generation: non_neg_integer(),
  output: MingaEditor.RenderPipeline.Input.t(),
  timer_ref: reference()
}
```

# `cancel_timer`

```elixir
@spec cancel_timer(t() | nil) :: :ok
```

# `matches?`

```elixir
@spec matches?(t(), non_neg_integer(), non_neg_integer()) :: boolean()
```

# `matches_base?`

```elixir
@spec matches_base?(
  t(),
  non_neg_integer(),
  non_neg_integer(),
  non_neg_integer(),
  non_neg_integer()
) :: boolean()
```

# `start`

```elixir
@spec start(
  MingaEditor.Renderer.FrameAttempt.t(),
  MingaEditor.RenderPipeline.Input.t(),
  pos_integer()
) ::
  t()
```

---

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