Provides structures for Serde to simplify deserialization of a Session
The main object to use with Serde is [SessionSerde].
Examples
# use SessionId;
# use SessionSerde;
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 session_serde: SessionSerde = from_str.unwrap;
let session = session_serde..unwrap;