# permit_absinthe v0.3.1 - Table of Contents

## Pages

- [README](readme.md)
- [LICENSE](license.md)

## Modules

- [Permit.Absinthe](Permit.Absinthe.md): Integration between Permit authorization and Absinthe GraphQL.
- [Permit.Absinthe.Middleware.LoadAndAuthorize](Permit.Absinthe.Middleware.LoadAndAuthorize.md): Deprecated. Use `Permit.Absinthe.Middleware` instead.

- Load &amp; Authorize
  - [Permit.Absinthe.Middleware](Permit.Absinthe.Middleware.md): Middleware for loading and authorizing resources in Absinthe. Uses the raw
resolver function defined in `Permit.Absinthe.Resolvers.LoadAndAuthorize` to
put the resolution outcome in `:loaded_resource` or `:loaded_resources`
(depending on whether it's an index-like or a single-item action).
  - [Permit.Absinthe.Resolvers.LoadAndAuthorize](Permit.Absinthe.Resolvers.LoadAndAuthorize.md): Absinthe resolver that loads and authorizes a resource or list of resources
by combining Permit's authorization rules with Ecto-based query scoping.

- Dataloader
  - [Permit.Absinthe.Resolvers.Dataloader](Permit.Absinthe.Resolvers.Dataloader.md): This module contains the dataloader-based resolver function that performs authorization
based on rules defined with Permit.

- Schema setup
  - [Permit.Absinthe.Schema.Meta](Permit.Absinthe.Schema.Meta.md): This module provides a way to extract meta information from a field's return type in a resolver.
  - [Permit.Absinthe.Schema.Prototype](Permit.Absinthe.Schema.Prototype.md): Prototype schema for Absinthe.

## Mix Tasks

- [mix permit_absinthe.install](Mix.Tasks.PermitAbsinthe.Install.md): Installs Permit.Absinthe into your project by patching the Absinthe schema module
to include `use Permit.Absinthe`.

