# `Ash.Domain.Info.Diagram`
[🔗](https://github.com/ash-project/ash/blob/v3.27.8/lib/ash/domain/info/diagram.ex#L5)

Generate Mermaid diagrams from a specified domain.

## Limitations

We can't easily model Ash relationships with Mermaid diagrams
because they are unidirectional and could be asymmetric.
Mermaid assumes symmetrical, bidirectional relationships.
If we try to model all unidirectional relationships as separate
lines in the diagram it gets very hard to read very quickly.

# `mermaid_class_diagram`

Generates a Mermaid Class Diagram for a given domain.

Shows only public attributes, calculations, aggregates and actions.
Shows a connecting line for relationships with the type of relationship
indicated in the attribute list.

# `mermaid_er_diagram`

Generates a Mermaid Entity Relationship Diagram for a given domain or list of domains.

Shows only public attributes, calculations, aggregates and actions.
Shows a one-to-one line for relationships as enumerating all unidirectional
relationships is far too noisy.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
