# `DocShell.Presentation.SearchAdapter`
[🔗](https://github.com/futhr/doc_shell/blob/v2.0.0/lib/doc_shell/presentation/search_adapter.ex#L1)

Build-time adapter for a validated, renderer-neutral search corpus.

Adapters return local assets and an inert browser query contract. They do not
receive a destination path, make network requests, or introduce a served
runtime dependency.

# `build`

```elixir
@callback build([DocShell.Presentation.SiteSearchEntry.t()], keyword()) ::
  {:ok, DocShell.Presentation.SearchAdapter.Output.t()} | {:error, term()}
```

Builds local search assets and a browser-neutral query contract.

---

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