{
"id": "state-machine:effect",
"_kind": "StateMachine",
"_file": "lifecycle/state-machines/effect.yaml",
"_cluster": "lifecycle",
"attributes": {
"governsNodeKindId": "node-kind:Effect",
"displayName": "Effect",
"targetNodeKind": "Effect",
"description": "Lifecycle for an effect request (orchestrator-mediated side effect such\nas a breakpoint or sub-task) from request through resolution.\n",
"states": [
{
"id": "effect.requested",
"displayName": "Effect / requested",
"terminal": false,
"description": "The 'requested' state of the effect state machine."
},
{
"id": "effect.pending",
"displayName": "Effect / pending",
"terminal": false,
"description": "The 'pending' state of the effect state machine."
},
{
"id": "effect.ok",
"displayName": "Effect / ok",
"terminal": true,
"description": "The 'ok' state of the effect state machine."
},
{
"id": "effect.error",
"displayName": "Effect / error",
"terminal": true,
"description": "The 'error' state of the effect state machine."
},
{
"id": "effect.cancelled",
"displayName": "Effect / cancelled",
"terminal": true,
"description": "The 'cancelled' state of the effect state machine."
}
]
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "effect:01kqex-effect-breakpoint-001",
"to": "state-machine:effect",
"kind": "governed_by"
},
{
"from": "effect:01kqex-effect-task-001",
"to": "state-machine:effect",
"kind": "governed_by"
}
]
}