defmodule Kalium do @external_resource readme = Path.join([__DIR__, "../README.md"]) @moduledoc readme |> File.read!() |> String.split("") |> 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