Loop
Loop() -> LoopHandle
Construct a fresh Loop block with an auto-generated id.
Use this when authoring from scratch, the runtime picks a UUID automatically.
When the same action (the same Action Identifier) is run multiple times, this block returns a result of "NotDone" a number of times equal to the specified loop count, then "Done" once, then reset.
LoopLoop() -> LoopHandle
Construct a fresh Loop block with an auto-generated id.
Use this when authoring from scratch, the runtime picks a UUID automatically.
LoopLoop(id: String) -> LoopHandle
Construct a Loop block with an operator-supplied id.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | String | yes | Wire identifier, typically a Connect UUID restored by decompile so round-trips stay byte-stable. |
loop_countloop_count(value?: String) -> LoopHandle
Set the LoopCount parameter. Number of times to loop, must be between 0 and 100 (inclusive). Must either be fully static or fully dynamic.
| Parameter | Type | Required | Description |
|---|---|---|---|
value | String | no | Number of times to loop, must be between 0 and 100 (inclusive). Must either be fully static or fully dynamic. |
loop_inputloop_input(value?: JSONPath) -> LoopHandle
Set the LoopInput parameter. A JSONPath reference to the array to loop over, one iteration per element, in place of LoopCount. Measured 2026-10-14: Connect refuses a literal, the empty string and a path outside the loop_input grammar.
| Parameter | Type | Required | Description |
|---|---|---|---|
value | JSONPath | no | A JSONPath reference to the array to loop over, one iteration per element, in place of LoopCount. Measured 2026-10-14: Connect refuses a literal, the empty string and a path outside the loop_input grammar. |
loop_nameloop_name(value?: String) -> LoopHandle
Set the LoopName parameter. A name for the loop. Read from the console's loop fixtures.
| Parameter | Type | Required | Description |
|---|---|---|---|
value | String | no | A name for the loop. Read from the console's loop fixtures. |
nextnext(target: Handle) -> LoopHandle
Wire the success-path transition. Substitutes the target's auto-generated UUID into the wire Transitions.NextAction slot.
| Parameter | Type | Required | Description |
|---|---|---|---|
target | Handle | yes | The block to route to once this block completes successfully. |
on_no_matchingon_no_matching(target: Handle) -> LoopHandle
Wire an error transition for NoMatchingError: Route to take when Connect rejects the Loop block's state (typically: missing or malformed LoopCount).
| Parameter | Type | Required | Description |
|---|---|---|---|
target | Handle | yes | Block to route to on NoMatchingError. Route to take when Connect rejects the Loop block's state (typically: missing or malformed LoopCount). |
on_continue_loopingon_continue_looping(target: Handle) -> LoopHandle
Wire a condition transition for Equals=ContinueLooping: Route to take while the loop has remaining iterations. Connect emits this branch each invocation until the iteration count reaches the LoopCount.
| Parameter | Type | Required | Description |
|---|---|---|---|
target | Handle | yes | Block to route to when the condition matches Operator=Equals, Operands=[ContinueLooping]. Route to take while the loop has remaining iterations. Connect emits this branch each invocation until the iteration count reaches the LoopCount. |
on_done_loopingon_done_looping(target: Handle) -> LoopHandle
Wire a condition transition for Equals=DoneLooping: Route to take once the loop has completed its declared iterations.
| Parameter | Type | Required | Description |
|---|---|---|---|
target | Handle | yes | Block to route to when the condition matches Operator=Equals, Operands=[DoneLooping]. Route to take once the loop has completed its declared iterations. |
set_idset_id(id: String) -> LoopHandle
Override the auto-generated identifier with a specific wire id.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | String | yes | Wire identifier override. Decompile threads this through to round-trip Connect-side UUIDs. |
meta_positionmeta_position(x: i64, y: i64) -> LoopHandle
Set the block's canvas position. Mostly auto-emitted by decompile; authored scripts call Flow.auto_layout() instead and let the layout pass fill positions in.
| Parameter | Type | Required | Description |
|---|---|---|---|
x | i64 | yes | Canvas X coordinate. |
y | i64 | yes | Canvas Y coordinate. |
set_metaset_meta(key: String, value: Dynamic) -> LoopHandle
Single-key escape hatch, set one ActionMetadata key by name when the typed meta_* setters don't cover it.
| Parameter | Type | Required | Description |
|---|---|---|---|
key | String | yes | Wire key name (under Metadata.ActionMetadata[<id>]). |
value | Dynamic | yes | Any JSON-serializable Rhai value. |
overwrite_metaoverwrite_meta(value: Map) -> LoopHandle
Full-replace escape hatch, overwrite the entire ActionMetadata blob.
| Parameter | Type | Required | Description |
|---|---|---|---|
value | Map | yes | Replacement map for the entire ActionMetadata sub-object. |
set_meta_paramset_meta_param(param: String, flag: String, value: Dynamic) -> LoopHandle
Set a single per-parameter ActionMetadata flag.
| Parameter | Type | Required | Description |
|---|---|---|---|
param | String | yes | Parameter name (e.g. "Text"). |
flag | String | yes | Flag name ("useDynamic", "MFLAG_*", etc.). |
value | Dynamic | yes | Flag value. |
overwrite_meta_paramoverwrite_meta_param(param: String, value: Map) -> LoopHandle
Replace the entire flag map for one parameter.
| Parameter | Type | Required | Description |
|---|---|---|---|
param | String | yes | Parameter name. |
value | Map | yes | Replacement flag map for the parameter. |
overwrite_parametersoverwrite_parameters(value: Map) -> LoopHandle
Wire-shape escape hatch, overwrite the entire Parameters blob.
| Parameter | Type | Required | Description |
|---|---|---|---|
value | Map | yes | Replacement parameter map for the block. |
raw_transitionsraw_transitions(value: Map) -> LoopHandle
Wire-shape escape hatch for non-canonical transition objects.
| Parameter | Type | Required | Description |
|---|---|---|---|
value | Map | yes | Replacement transitions map (raw JSON shape). |