Closed expression language used by data-driven execution programs.
Expressions can read the immutable Work input, current state, or last operation result; embed a portable literal; and assemble maps or lists. They never contain callbacks, modules, quoted code, or arbitrary MFAs.
Summary
Functions
Evaluates a normalized expression against a reduced data environment.
Normalizes one authored expression into its canonical closed form.
Writes a value at a closed map/list path without creating atoms.
Normalizes a non-empty state path.
Types
@type t() :: map()
Functions
Evaluates a normalized expression against a reduced data environment.
Normalizes one authored expression into its canonical closed form.
Writes a value at a closed map/list path without creating atoms.
@spec state_path(term()) :: {:ok, [String.t() | non_neg_integer()]} | {:error, term()}
Normalizes a non-empty state path.