# `Minga.Editing.Completion.ProviderBatch`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga/editing/completion/provider_batch.ex#L1)

One identity-checked completion response batch from one provider.

# `t`

```elixir
@type t() :: %Minga.Editing.Completion.ProviderBatch{
  client: pid(),
  generation: non_neg_integer(),
  incomplete: boolean(),
  items: [Minga.Editing.Completion.Item.t()],
  provider_id: Minga.Editing.Completion.Item.provider_id(),
  request_ref: reference(),
  session_id: reference()
}
```

# `from_response`

```elixir
@spec from_response(
  reference(),
  non_neg_integer(),
  Minga.Editing.Completion.Item.provider_id(),
  pid(),
  reference(),
  map() | [map()] | nil
) :: t()
```

Builds a provider batch from either LSP CompletionList or CompletionItem[] syntax.

---

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