# ash_atproto v1.0.0 - Table of Contents

ATProto utilities for the Ash Framework.

## Modules

- [AshAtproto.Auth](AshAtproto.Auth.md)
- [AshAtproto.Auth.Actions](AshAtproto.Auth.Actions.md): Actions for the atproto oauth strategy.
- [AshAtproto.Auth.Config](AshAtproto.Auth.Config.md): Config values for atproto authentication.

- [AshAtproto.Auth.IdentityChange](AshAtproto.Auth.IdentityChange.md): Updates the identity resource when a user is registered.

- [AshAtproto.Auth.Plug](AshAtproto.Auth.Plug.md): A Plug for the atproto oauth strategy.
- [AshAtproto.Auth.SignInPreparation](AshAtproto.Auth.SignInPreparation.md): Prepare a query for sign in
- [AshAtproto.Auth.Transformer](AshAtproto.Auth.Transformer.md): DSL transformer for atproto oauth strategies.
- [AshAtproto.DataLayer](AshAtproto.DataLayer.md)
- [AshAtproto.DataLayer.Info](AshAtproto.DataLayer.Info.md): Introspection functions for the `AshAtproto.UserResource` Ash
extension.

- [AshAtproto.Relationships.ConstellationBacklinks](AshAtproto.Relationships.ConstellationBacklinks.md): Resolves inverse relationships (backlinks) using the microcosm Constellation API (https://constellation.microcosm.blue/).
- [AshAtproto.Relationships.StrongRef](AshAtproto.Relationships.StrongRef.md): Load a related resource using `AshAtproto.StrongRef`.

- [AshAtproto.StrongRef](AshAtproto.StrongRef.md): Typed struct to help modeling strong references.
- [AshAtproto.UserResource.OauthTokens](AshAtproto.UserResource.OauthTokens.md): Typed struct that stores OAuth tokens and other related data.
- [AshAtproto.UserResource.RefreshTokenChange](AshAtproto.UserResource.RefreshTokenChange.md): A change which updates a user's OAuth2 tokens in the user resource.
- [AshAtproto.UserResource.UpsertChange](AshAtproto.UserResource.UpsertChange.md): A change which upserts a user's identity into the user resource.
- [AshAtproto.XRPC.OAuthClient](AshAtproto.XRPC.OAuthClient.md): OAuth client for making authenticated XRPC requests to AT Protocol servers.

## Mix Tasks

- [mix ash_atproto.gen.resource](Mix.Tasks.AshAtproto.Gen.Resource.md)
- [mix ash_atproto.install_auth](Mix.Tasks.AshAtproto.InstallAuth.md)

