# supabase_potion v1.0.0 - Table of Contents

> Complete Elixir client for Supabase.

## Pages

- [Supabase Elixir](readme.md)
- [Changelog](changelog.md)

## Modules

- [Supabase](Supabase.md): The main entrypoint for the Supabase SDK library.
- [Supabase.Client](Supabase.Client.md): A client for interacting with Supabase. This module is responsible for
managing the connection options for your Supabase project.
- [Supabase.Client.Auth](Supabase.Client.Auth.md): Auth configuration schema. This schema is used to configure the auth
options. This schema is embedded in the `Supabase.Client` schema.
- [Supabase.Client.Behaviour](Supabase.Client.Behaviour.md): The behaviour for the Supabase Client. This behaviour defines a consistent
API for modules that provide Supabase client functionality.
- [Supabase.Client.Db](Supabase.Client.Db.md): DB configuration schema. This schema is used to configure the database
options. This schema is embedded in the `Supabase.Client` schema.
- [Supabase.Client.Global](Supabase.Client.Global.md): Global configuration schema. This schema is used to configure the global
options. This schema is embedded in the `Supabase.Client` schema.
- [Supabase.Client.Storage](Supabase.Client.Storage.md): Storage service configuration schema for Supabase client.
- [Supabase.Client.Storage.Hostname](Supabase.Client.Storage.Hostname.md): Handles hostname transformation for storage subdomain routing.
- [Supabase.Error](Supabase.Error.md): Represents and centralizes error responses within the Supabase ecosystem.
- [Supabase.Fetcher](Supabase.Fetcher.md): `Supabase.Fetcher` is a comprehensive HTTP client designed to interface seamlessly with Supabase services. This module acts as the backbone for making HTTP requests, streaming data, uploading files, and managing request/response lifecycles within the Supabase ecosystem.
- [Supabase.Fetcher.Adapter](Supabase.Fetcher.Adapter.md): Behaviour that defines the interface to implement different HTTP clients
as backends for the `Supabase.Fetcher` request builder.

- [Supabase.Fetcher.Adapter.Finch](Supabase.Fetcher.Adapter.Finch.md): HTTP client adapter for `Supabase.Fetcher` using Finch.
- [Supabase.Fetcher.Behaviour](Supabase.Fetcher.Behaviour.md): Defines Supabase HTTP Clients callbacks
- [Supabase.Fetcher.BodyDecoder](Supabase.Fetcher.BodyDecoder.md): Behaviour to define custom body decoders to a HTTP response
- [Supabase.Fetcher.JSONDecoder](Supabase.Fetcher.JSONDecoder.md): The default body decoder to HTTP responses
- [Supabase.Fetcher.Multipart](Supabase.Fetcher.Multipart.md): Provides multipart/form-data encoding for file uploads and form submissions.
- [Supabase.Fetcher.Request](Supabase.Fetcher.Request.md): Composable HTTP request builder for Supabase services.
- [Supabase.Fetcher.Response](Supabase.Fetcher.Response.md): Defines a common structure to operate on HTTP responses from different
HTTP clients backends and also defines helper functions to operate this
same structure

- [Supabase.Fetcher.ResponseAdapter](Supabase.Fetcher.ResponseAdapter.md)
- [Supabase.HTTPErrorParser](Supabase.HTTPErrorParser.md): The default error parser in case no one is provided via `Supabase.Fetcher.Request.with_error_parser/2`.

- Exceptions
  - [Supabase.MissingSupabaseConfig](Supabase.MissingSupabaseConfig.md)

