# ash_gleam v0.3.3 - Table of Contents

Generate type-safe Gleam clients directly from your Ash resources and actions, ensuring end-to-end type safety between Gleam and Elixir.

## Pages

- [README](readme.md)

## Modules

- [AshGleam](AshGleam.md): Ash extensions for Gleam interop and code generation.

- [AshGleam.Actions](AshGleam.Actions.md): Resource extension for Gleam-backed Ash actions.

- [AshGleam.Changeset](AshGleam.Changeset.md): Builds an `Ash.Changeset` from a Gleam update-style action without persisting.

- [AshGleam.Context](AshGleam.Context.md)
- [AshGleam.Diff](AshGleam.Diff.md): Computes persistable Ash attribute changes from a proposed resource state.

- [AshGleam.Domain](AshGleam.Domain.md): Domain extension for Gleam FFI exports and code interface generation.
- [AshGleam.DomainExtension](AshGleam.DomainExtension.md): Domain extension that generates code-interface functions for Gleam update actions.
- [AshGleam.FFI](AshGleam.FFI.md): Domain extension for exported Gleam FFI actions.

- [AshGleam.Interop](AshGleam.Interop.md): Call a gleam function from Elixir

- [AshGleam.Resource](AshGleam.Resource.md): Resource extension for Gleam metadata.

## Mix Tasks

- [mix ash.gleam.codegen](Mix.Tasks.Ash.Gleam.Codegen.md): Generates Gleam types, FFI wrappers, and Elixir bridge modules for AshGleam.

- [mix ash_gleam.install](Mix.Tasks.AshGleam.Install.md): Installs AshGleam into a project. Should be called with `mix igniter.install ash_gleam`

