Crate stepflow_json[][src]

Parse StepFlow Flow definitions in JSON for a Session

The main function to use is parse_session_json

Examples

const JSON: &str = r#"
{
    "vars": {
        "name": "String",
        "email": "Email"
    },
    "steps": {
       "$root": {
           "substeps": ["nameStep", "emailStep"],
           "outputs": ["name","email"]
       },
       "nameStep": {
           "outputs": ["name"]
       },
       "emailStep": {
           "outputs": ["email"]
       }
    },
    "actions": {
        "$all": { "type": "HtmlForm" }
    }
}"#;

// Parse JSON to a Session
let mut session = Session::new(SessionId::new(0));
parse_session_json(&mut session, JSON, false).unwrap();

Enums

StepFlowParseError

Functions

json_value_from_statedata
json_value_from_val
parse_session_json

Parses a Flow into a Session

parse_statedata_json
statedata_from_jsonval_obj