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()}
}