wakflo_core/
workflow_instance.rs1use crate::connector::JobInstanceState;
2use crate::workflow::Workflow;
3use serde::{Deserialize, Serialize};
4use std::collections::HashMap;
5use wakflo_common::{JobMetadata, JobProcessStatus, SystemActivityLog};
6
7#[derive(PartialEq, Eq, Serialize, Deserialize, Clone, Debug)]
11pub struct WorkflowInstance {
12 pub id: String,
14
15 pub workflow_id: String,
17
18 pub workflow: Option<Workflow>,
20
21 pub state: JobInstanceState,
22
23 pub status: JobProcessStatus,
25
26 pub team_id: String,
27
28 pub input: HashMap<String, serde_json::Value>,
30
31 pub errors: Vec<SystemActivityLog>,
32
33 pub output: HashMap<String, serde_json::Value>,
34
35 pub metadata: JobMetadata,
37
38 pub created_by: Option<String>,
40
41 pub updated_by: Option<String>,
43
44 pub created_at: chrono::DateTime<chrono::FixedOffset>,
46
47 pub updated_at: chrono::DateTime<chrono::FixedOffset>,
49}