# `Scrypath.Query`
[🔗](https://github.com/szTheory/scrypath/blob/v0.3.0/lib/scrypath/query.ex#L1)

Internal normalized search query struct used by the common search path and
backend adapters.

# `page_t`

```elixir
@type page_t() :: %{
  optional(:number) =&gt; pos_integer(),
  optional(:size) =&gt; pos_integer()
}
```

Normalized pagination options.

# `t`

```elixir
@type t() :: %Scrypath.Query{
  filter: keyword(),
  page: page_t(),
  sort: keyword(),
  text: String.t()
}
```

Internal normalized search query.

# `new`

```elixir
@spec new(
  String.t(),
  keyword()
) :: t()
```

---

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