# ash_boundary v0.1.0 - Table of Contents

> Boundary declarations for Ash domains, built on top of `boundary`.

## Pages

- [Overview](readme.md)

- Reference
  - [boundary DSL](dsl-ashboundary.md)

## Modules

- [AshBoundary](AshBoundary.md): Declares a [`boundary`](https://hex.pm/packages/boundary) for an `Ash.Domain`.
- [AshBoundary.Clarity.DomainDependencies](AshBoundary.Clarity.DomainDependencies.md): Clarity content provider rendering a domain's `deps` as a navigable graph.
- [AshBoundary.Declaration](AshBoundary.Declaration.md): Installs a `boundary` declaration onto a module that is currently being
compiled.

- [AshBoundary.Info](AshBoundary.Info.md): Introspection for domains extended with `AshBoundary`.
- [AshBoundary.Transformers.DeclareBoundary](AshBoundary.Transformers.DeclareBoundary.md): Computes the domain's boundary declaration and installs it on the domain
module. Runs after `AshBoundary.Transformers.ValidateDomain`.
- [AshBoundary.Transformers.ValidateDomain](AshBoundary.Transformers.ValidateDomain.md): Rejects, at compile time, domains that `boundary` could not correctly
describe: a hand-written `use Boundary` alongside the extension, a resource or
an export outside the domain's namespace, and an `exports` entry that names a
resource.

