Type object
Schema URL https://catalog.lintel.tools/schemas/schemastore/xstate-machine/latest.json
Source https://raw.githubusercontent.com/statelyai/xstate/main/packages/core/src/machine.schema.json

Validate with Lintel

npx @lintel/lintel check
Type: object

Properties

id string required
key string required
type string required
Values: "compound" "parallel"
states object required
initial object
3 nested properties
actions actionObject[] required
source string required
target string[] required
minItems=1
context object
on object
transitions transitionObject[]
entry array
exit array
order integer
version string

Definitions

actionObject object
type string required

The action type

baseStateNode object
id string required
key string required
type string required
Values: "atomic" "compound" "parallel" "final" "history"
order integer
description string

The description of the state node, in Markdown

compoundStateNode
parallelStateNode
atomicStateNode
historyStateNode
finalStateNode
statesObject object
initialTransitionObject object
actions actionObject[] required
source string required
target string[] required
minItems=1
transitionsObject object
transitionObject object
actions actionObject[] required
eventType string required
source string required
target string[] required
cond object
invokeObject object
type string required
id string required
src string required
invokeArray invokeObject[]
functionObject object
$function string
order integer