Skip to main content

orvanta_api/models/
process_instance_status.rs

1/*
2 * Orvanta API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 1.6.0
7 * Contact: contact@orvanta.cloud
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// ProcessInstanceStatus : Frontend-facing projection of a process instance's live runtime state (Phase 5 Task 3) -- lifecycle, per-activity status, variables, history, and incidents. Consumed by the bpmn-js token overlay via GET .../instances/get/{id}/status.
15#[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    /// Frontend-facing projection of a process instance's live runtime state (Phase 5 Task 3) -- lifecycle, per-activity status, variables, history, and incidents. Consumed by the bpmn-js token overlay via GET .../instances/get/{id}/status.
35    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