orvanta_api/models/
process_instance_status.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ProcessInstanceStatus {
17 #[serde(rename = "instance_id")]
18 pub instance_id: uuid::Uuid,
19 #[serde(rename = "process_status")]
20 pub process_status: models::ProcessStatusValue,
21 #[serde(rename = "updated_at")]
22 pub updated_at: String,
23 #[serde(rename = "activities")]
24 pub activities: Vec<models::ProcessActivityStatus>,
25 #[serde(rename = "variables")]
26 pub variables: std::collections::HashMap<String, serde_json::Value>,
27 #[serde(rename = "history")]
28 pub history: Vec<models::ProcessHistoryEntry>,
29 #[serde(rename = "incidents")]
30 pub incidents: Vec<models::ProcessIncident>,
31}
32
33impl ProcessInstanceStatus {
34 pub fn new(instance_id: uuid::Uuid, process_status: models::ProcessStatusValue, updated_at: String, activities: Vec<models::ProcessActivityStatus>, variables: std::collections::HashMap<String, serde_json::Value>, history: Vec<models::ProcessHistoryEntry>, incidents: Vec<models::ProcessIncident>) -> ProcessInstanceStatus {
36 ProcessInstanceStatus {
37 instance_id,
38 process_status,
39 updated_at,
40 activities,
41 variables,
42 history,
43 incidents,
44 }
45 }
46}
47