mix ash_dispatch.gen.diagrams (AshDispatch v0.5.0)
View SourceGenerates Mermaid diagrams showing AshDispatch events, channels, and counters.
Extends Ash's standard resource diagrams with dispatch-specific information:
- Events triggered by actions
- Channels with transports and audiences
- Counter broadcasts
- Recipient flows
Usage
# Generate diagrams for all domains
mix ash_dispatch.gen.diagrams
# Generate for specific domain
mix ash_dispatch.gen.diagrams --only MyApp.Accounts
# Generate as SVG (requires mermaid-cli)
mix ash_dispatch.gen.diagrams --format svgOutput Formats
plain(default) - Mermaid syntax in .mmd filesmd- Markdown code blockssvg- SVG images (requires mermaid-cli)png- PNG images (requires mermaid-cli)
Generated Files
Creates one diagram per domain in ./dispatch_diagrams/:
my_app_accounts.mmd- Mermaid sourcemy_app_accounts.svg- (if --format svg)
Summary
Functions
Callback implementation for Mix.Task.run/1.
Functions
Callback implementation for Mix.Task.run/1.