AshSDUI.LayoutRecipe.Registry (ash_sdui v0.2.0)

Copy Markdown View Source

Registry for layout recipe modules.

Recipe names are app-level vocabulary. AshSDUI only requires that a recipe module implements AshSDUI.LayoutRecipe.

Summary

Functions

Returns all registered recipes including built-ins.

Fetches a recipe module by name.

Registers or replaces a recipe module under a name.

Functions

all()

@spec all() :: %{required(atom()) => module()}

Returns all registered recipes including built-ins.

fetch(name)

@spec fetch(atom()) :: {:ok, module()} | {:error, {:unknown_recipe, atom()}}

Fetches a recipe module by name.

register(name, module)

@spec register(atom(), module()) :: :ok

Registers or replaces a recipe module under a name.