acts_next/store/data/
task.rs

1use crate::TaskState;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Deserialize, Serialize, Clone)]
5pub struct Task {
6    pub id: String,
7    pub pid: String,
8    pub tid: String,
9    pub node_data: String,
10    pub kind: String,
11    pub prev: Option<String>,
12
13    pub name: String,
14    pub state: String,
15    pub data: String,
16    pub err: Option<String>,
17    pub start_time: i64,
18    pub end_time: i64,
19    pub hooks: String,
20    pub timestamp: i64,
21}
22
23impl Task {
24    pub fn set_state(&mut self, state: TaskState) {
25        self.state = state.into();
26    }
27    pub fn set_start_time(&mut self, time: i64) {
28        self.start_time = time;
29    }
30    pub fn set_end_time(&mut self, time: i64) {
31        self.end_time = time;
32    }
33}