acts_next/store/data/
task.rs1use 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}