# AshOpenFeed v0.1.0 - Table of Contents

> Ash extension for OpenFeed (Australian CDR banking and energy data). Stores disclosure grants and their tokens on your own Ash resource.

## Pages

- [Home](readme.md)
- [AshOpenFeed.Grant](dsl-ashopenfeed-grant.md)
- [Changelog](changelog.md)

## Modules

- [AshOpenFeed.Transformers.AddGrantActions](AshOpenFeed.Transformers.AddGrantActions.md): Adds the grant lifecycle actions.
- [AshOpenFeed.Transformers.AddGrantAttributes](AshOpenFeed.Transformers.AddGrantAttributes.md): Adds the grant and token attributes, plus the unique identity on `grant_id`.
- [AshOpenFeed.Verifiers.VerifyConfigSource](AshOpenFeed.Verifiers.VerifyConfigSource.md): Checks at compile time that credentials can actually be resolved.
- [AshOpenFeed.Verifiers.VerifyTokenEncryption](AshOpenFeed.Verifiers.VerifyTokenEncryption.md): Warns at compile time when access and refresh tokens look like they are being
stored in plaintext.

- Extension
  - [AshOpenFeed.Grant](AshOpenFeed.Grant.md): Ash resource extension for storing OpenFeed disclosure grants.
  - [AshOpenFeed.Info](AshOpenFeed.Info.md): Introspection for the `AshOpenFeed.Grant` extension.

- Runtime
  - [AshOpenFeed](AshOpenFeed.md): Runtime API for OpenFeed grants stored on an Ash resource.

- Configuration
  - [AshOpenFeed.ConfigProvider](AshOpenFeed.ConfigProvider.md): Supplies an `OpenFeed.Config` at runtime, for credentials that cannot come
from static application config.

- Key management
  - [AshOpenFeed.KeyStore.Ash](AshOpenFeed.KeyStore.Ash.md): Stores the OpenFeed signing key as a row in an Ash resource.

## Mix Tasks

- [mix ash_openfeed.install](Mix.Tasks.AshOpenfeed.Install.md): Sets up AshOpenFeed in a Phoenix + Ash application.

