# Gaiia v0.2.0 - Table of Contents

> Elixir client for the Gaiia GraphQL API, with functions generated from the schema.

## Pages

- [Gaiia](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

## Modules

- Core
  - [Gaiia](Gaiia.md): Elixir client for the [Gaiia](https://gaiia.com) GraphQL API.
  - [Gaiia.Client](Gaiia.Client.md): HTTP client for the Gaiia GraphQL API.
  - [Gaiia.Error](Gaiia.Error.md): Structured error returned by `Gaiia.Client` calls.
  - [Gaiia.RateLimit](Gaiia.RateLimit.md): Rate-limit accounting reported by the Gaiia API.
  - [Gaiia.Response](Gaiia.Response.md): A successful GraphQL response, with the transport metadata kept.

- Generated API
  - [Gaiia.Mutations](Gaiia.Mutations.md): Auto-generated functions for every mutation operation in the Gaiia
GraphQL API.
  - [Gaiia.Queries](Gaiia.Queries.md): Auto-generated functions for every query operation in the Gaiia
GraphQL API.

- Helpers
  - [Gaiia.Files](Gaiia.Files.md): Transfers files through the signed URLs returned by the Gaiia API.
  - [Gaiia.GlobalID](Gaiia.GlobalID.md): Encode and decode Gaiia Global IDs.
  - [Gaiia.Pagination](Gaiia.Pagination.md): Helpers for traversing Relay-style cursor pagination over the Gaiia API.
  - [Gaiia.Webhook](Gaiia.Webhook.md): Signs and verifies Gaiia webhook deliveries.

- Internals
  - [Gaiia.Operation](Gaiia.Operation.md): Build GraphQL operation strings from introspection-style argument specs
at runtime.
  - [Gaiia.Schema](Gaiia.Schema.md): Compile-time access to the Gaiia GraphQL schema.
  - [Gaiia.TypeRef](Gaiia.TypeRef.md): Helpers for working with GraphQL type-reference maps as returned by
introspection (`__Type`).

## Mix Tasks

- [mix gaiia.introspect](Mix.Tasks.Gaiia.Introspect.md): Regenerate the bundled Gaiia schema dumps from a live introspection query.

