# `Minga.Search.IndexGeneration`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga/search/index_generation.ex#L1)

Exact source-owned search-index generation shared across editor and renderer workflows.

# `t`

```elixir
@type t() :: %Minga.Search.IndexGeneration{
  buffer: pid(),
  query_revision: non_neg_integer(),
  sequence: non_neg_integer(),
  token: reference(),
  version: non_neg_integer()
}
```

# `buffer_revision`

```elixir
@spec buffer_revision(t()) :: {non_neg_integer(), non_neg_integer()}
```

Returns the exact buffer revision represented by this generation.

# `new`

```elixir
@spec new(pid(), non_neg_integer(), non_neg_integer(), non_neg_integer()) :: t()
```

Creates the next exact generation stamp.

---

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