Bloccs.Manifest.Network (bloccs v0.1.0)

Copy Markdown View Source

A parsed network manifest. Declares topology: which nodes participate, how their ports are wired, supervision strategy, deploy concurrency.

Summary

Types

t()

@type t() :: %Bloccs.Manifest.Network{
  deploy: %{
    concurrency: %{required(atom()) => pos_integer()},
    placement: String.t() | nil
  },
  edges: [Bloccs.Manifest.Edge.t()],
  expose: Bloccs.Manifest.Expose.t(),
  id: String.t(),
  nodes: %{required(atom()) => Bloccs.Manifest.NetworkNode.t()},
  path: Path.t() | nil,
  runtime: String.t(),
  supervision: Bloccs.Manifest.Supervision.t(),
  version: String.t()
}