A parsed network manifest. Declares topology: which nodes participate, how their ports are wired, supervision strategy, deploy concurrency.
Summary
Types
@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() }