yao 0.1.4

a fast, tiny, extensiable workflow engine
Documentation
use crate::{sch::TaskState, ActValue, ShareLock};
use serde::{Deserialize, Serialize};
use std::collections::HashMap;

#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct Act {
    #[serde(default)]
    pub id: String,

    #[serde(default)]
    pub owner: String,

    #[serde(skip)]
    pub step_task_id: String,

    #[serde(skip)]
    pub env: ShareLock<HashMap<String, ActValue>>,

    #[serde(skip)]
    pub user: ShareLock<Option<String>>,

    #[serde(skip)]
    pub(crate) state: ShareLock<TaskState>,
    #[serde(skip)]
    pub(crate) start_time: ShareLock<i64>,
    #[serde(skip)]
    pub(crate) end_time: ShareLock<i64>,
}