# `Permit.Ecto.Types`
[🔗](https://github.com/curiosum-dev/permit_ecto/blob/v0.3.0/lib/permit_ecto/types.ex#L1)

Defines Ecto-specific types for usage with Permit.

# `base_query`

```elixir
@type base_query() :: (Permit.Types.resolution_context() -&gt; Ecto.Query.t())
```

Allows defining a base Ecto query based on current resolution context, e.g. query
parameters, request URL or anything else (depending on execution context).

# `finalize_query`

```elixir
@type finalize_query() :: (Ecto.Query.t(), Permit.Types.resolution_context() -&gt;
                       Ecto.Query.t())
```

Allows manipulating the query after it has been constructed by Permit's query builder,
but before it is executed by `Permit.Ecto.Resolver`.

---

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