Get desktop application:
View/edit binary Protocol Buffers messages
Authorities holds the static authority declarations from an Arc program.
Used in: ,
default is the default authority for all write channels not explicitly listed.
channels maps channel keys to their specific authority values.
Body is raw function body source code with optional parsed AST.
Used in:
raw is the raw source code text.
Edge is a dataflow connection between node parameters in the Arc graph.
Used in: , ,
source is the source node parameter producing data.
target is the target node parameter consuming data.
kind defines execution semantics for this connection.
EdgeKind defines execution semantics for dataflow edges between nodes.
Used in:
Function is a function template definition with typed parameters, serving as a blueprint for node instantiation.
Used in: , ,
key is the function identifier (template name).
body is raw source code for user-defined functions.
config contains configuration parameter definitions.
inputs contains input parameter definitions.
outputs contains output parameter definitions.
channels contains channel read/write declarations.
Handle is a reference to a specific parameter on a specific node in the dataflow graph.
Used in: , ,
node is the node identifier.
param is the parameter name (input or output).
IR is the intermediate representation of an Arc program as a dataflow graph with stratified execution, bridging semantic analysis and WebAssembly compilation.
functions contains function template definitions.
nodes contains node instantiations.
edges contains dataflow connections.
authorities contains the static authority declarations for this program.
root is the top-level execution context. The root is always a parallel, always-live Scope whose strata mix module-scope reactive flow with top-level gated scopes.
Liveness defines whether a Scope is continuously active or must be activated.
Used in:
Member is a tagged union representing a single child of a Scope. Exactly one of nodeKey or scope is set. The member's lookup key (used as the target of `=> name` transitions) is derived from the set variant via Member.key().
Used in: ,
node_key is the key of the referenced node in IR.nodes. Null when this member is a nested scope.
scope is set when this member is a nested scope.
Used in:
Node is a concrete instantiation of a function with typed parameters and configuration values.
Used in: ,
key is the unique identifier for this node instance.
type is the function type being instantiated.
config contains configuration parameter values.
inputs contains input parameter type signatures.
outputs contains output parameter type signatures.
channels contains channel read/write mappings.
Scope is the unified Layer 2 execution primitive. Parameterized by mode (parallel or sequential) and liveness (always-live or gated). Parallel scopes organize members into strata; sequential scopes run one step at a time and advance via transitions.
Used in: , ,
key is the scope identifier.
mode defines whether this scope runs steps in parallel or sequentially.
liveness defines whether this scope is continuously active or must be activated.
activation is the handle whose truthy value activates a gated scope. Unset for always-live scopes.
strata contains stratified execution layers for parallel scopes. Empty for sequential scopes. Stratum N depends only on strata 0 to N-1.
steps contains ordered steps for sequential scopes. Empty for parallel scopes.
transitions contains state-transition rules for sequential scopes. Empty for parallel scopes.
ScopeMode defines the concurrency model of a Scope.
Used in:
Transition is a declarative state-transition rule on a sequential Scope.
Used in:
on is the dataflow handle whose truthy value fires this transition.
target_key is the sibling step key to activate. Null when the transition exits the scope, yielding to the parent.