Jssm
Generic
Config
<StateType, DataType>: { actions
?: JssmPermittedOpt; allow_force
?: false; allow_islands
?: false; allows_override
?: JssmAllowsOverride; arrange_declaration
?: StateType[][]; arrange_end_declaration
?: StateType[][]; arrange_start_declaration
?: StateType[][]; auto_api
?: boolean | string; check
?: JssmStatePermitterMaybeArray<DataType>; complete
?: StateType[]; config_allows_override
?: JssmAllowsOverride; data
?: DataType; default_active_state_config
?: JssmStateStyleKeyList; default_end_state_config
?: JssmStateStyleKeyList; default_hooked_state_config
?: JssmStateStyleKeyList; default_start_state_config
?: JssmStateStyleKeyList; default_state_config
?: JssmStateStyleKeyList; default_terminal_state_config
?: JssmStateStyleKeyList; dot_preamble
?: string; end_states
?: StateType[]; flow
?: FslDirection; fsl_version
?: string; graph_layout
?: JssmLayout; history
?: number; initial_state
?: StateType; instance_name
?: string; machine_author
?: string | string[]; machine_comment
?: string; machine_contributor
?: string | string[]; machine_definition
?: string; machine_language
?: string; machine_license
?: string; machine_name
?: string; machine_version
?: string; max_exits
?: number; min_exits
?: number; name
?: string; nodes
?: StateType[]; property_definition
?: JssmPropertyDefinition[]; rng_seed
?: number; simplify_bidi
?: boolean; start_states
: StateType[]; start_states_no_enforce
?: boolean; state_declaration
?: <internal>.Object[]; state_property
?: JssmPropertyDefinition[]; theme
?: FslTheme[]; transitions
: JssmTransitions<StateType, DataType>; clear_timeout_source
?: any; time_source
?: any; timeout_source
?: any }
A type teaching Typescript the various supported shapes for nodes, mostly inherited from GraphViz