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

Represents one page or heading in the portable site search corpus.

Records retain the route and public filter dimensions needed by a browser or
build-time indexer. They contain plain text rather than rendered markup, so a
JSON adapter, Pagefind adapter, hosted search process, or test reference query
can consume the same admitted corpus.

# `t`

```elixir
@type t() :: %DocShell.Presentation.SiteSearchEntry{
  audience: String.t() | [String.t()] | nil,
  collection: String.t(),
  id: String.t(),
  kind: String.t(),
  locale: String.t(),
  page_id: String.t(),
  route: String.t(),
  section: String.t() | nil,
  status: String.t() | nil,
  tags: [String.t()],
  text: String.t(),
  title: String.t(),
  version: String.t()
}
```

A deterministic search record and its public filter dimensions.

---

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