kalium v0.0.3 Kalium View Source
Example
defmodule Demo do
use Kalium
edge EdgeA, {VertA, VertB}
edge EdgeB, {VertB, VertC}, name: :revert
vert VertA
vert VertB, name: :name
end
Usage
iex> %Kalium{} = demo = Demo.new()
iex> {{state, result}, new_obj} = demo |> Demo.next()
Link to this section Summary
Link to this section Types
Specs
result() :: any()
Specs
state() :: :wait | :underway | :ok | :error
Specs
t() :: %Kalium{ __module__: module(), context: keyword(), edges: %{required(Kalium.Edge.name()) => Kalium.Edge.t()}, events: [Kalium.Event], graph: Graph.t(), result: result(), state: state(), verts: %{required(Kalium.Vert.name()) => Kalium.Vert.t()} }