Current section
Files
Jump to
Current section
Files
lib/kalium.ex
defmodule Kalium do
@external_resource readme = Path.join([__DIR__, "../README.md"])
@moduledoc readme
|> File.read!()
|> String.split("<!-- MDOC -->")
|> Enum.fetch!(2)
@moduledoc since: "0.1.0"
alias __MODULE__.{Edge, Event, Vert}
@type state :: :wait | :underway | :ok | :error
@type result :: any()
@type t :: %__MODULE__{
__module__: module(),
graph: Graph.t(),
events: [Event],
state: state(),
result: result(),
context: keyword(),
verts: %{Vert.name() => Vert.t()},
edges: %{Edge.name() => Edge.t()}
}
@enforce_keys [:graph, :state, :__module__]
defstruct __module__: nil,
graph: nil,
events: [],
result: nil,
state: nil,
context: [],
verts: %{},
edges: %{}
defmacro __using__(_) do
quote do
end
end
end