Flexflow (flexflow v0.1.3) View Source

Usage

defmodule Flexflow.Processes.Basic do
  use Flexflow.Process

  defnode Nodes.Start
  defnode Nodes.End

  deftransition Transitions.Pass, {Nodes.Start, Nodes.End}

  @impl true
  def name, do: :basic
end

Link to this section Summary

Link to this section Types

Specs

id() :: binary()

Specs

key() :: key_normalize() | module()

Specs

key_normalize() :: {module(), name()}

Specs

name() :: atom() | String.t()

Specs

nodes() :: %{required(key_normalize()) => Flexflow.Node.t()}

Specs

process_args() :: map()

Specs

process_identity() :: {module(), id()}

Specs

transitions() :: %{required(key_normalize()) => Flexflow.Transition.t()}

Link to this section Functions