5 个版本

0.0.5 2021年2月26日
0.0.4 2021年2月18日
0.0.3 2021年2月12日
0.0.2 2021年2月8日
0.0.1 2021年2月6日

8#step-flow

每月21 次下载

Apache-2.0 协议

21KB
420

提供结构用于 Serde 以简化 Session 的反序列化

Serde 一起使用的主要对象是 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 = serde_json::from_str(JSON).unwrap();
let session = session_serde.into_session::<serde_json::Error>(SessionId::new(0), false).unwrap();

依赖项

~3–5MB
~85K SLoC