Flow Studio
Output Data Section
The Output Data section shows what the node produced — the data it added to ExecutionMemory.nodeOutputs[nodeId]. This is the data that downstream nodes will receive as their input via $output.{nodeId} expressions.
Relationship to ExecutionMemory
When an executor returns NodeExecutionResult.Success(output: myData), the Process Engine stores myData under ExecutionMemory.nodeOutputs[nodeId]. The Node Inspector's Output Data section reads directly from this.
// Backend: how output is produced
return NodeExecutionResult.Success(output: new {
statusCode = (int)response.StatusCode,
body = await response.Content.ReadAsStringAsync(),
headers = response.Headers.ToDictionary(h => h.Key, h => h.Value)
});
// Frontend: this output appears under $output.{nodeId}
// In the inspector, the Output Data JSON tree shows:
{
"statusCode": 200,
"body": "{\"id\":42,\"name\":\"Acme Corp\"}",
"headers": { "Content-Type": ["application/json"] }
}
Output Availability
| Node Status | Output Data |
|---|---|
| pending / running | null — not yet produced |
| completed | Full output object from NodeExecutionResult.Success |
| failed | null — executor did not complete |
| skipped | null — executor was not run |
Copy Output as JSON
A "Copy JSON" button at the top of the Output Data section copies the entire output to the clipboard as a formatted JSON string. This is useful for:
- Writing expressions that reference this node's output in downstream nodes
- Testing downstream transformations offline
- Sharing the output in bug reports