Crate stepflow_json

Source
Expand description

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