orvanta_api/models/
bpmn_flow_version_rollup.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct BpmnFlowVersionRollup {
17 #[serde(rename = "bpmn_flow_path")]
19 pub bpmn_flow_path: String,
20 #[serde(rename = "latest_version", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
22 pub latest_version: Option<Option<i64>>,
23 #[serde(rename = "running_instances")]
24 pub running_instances: i64,
25 #[serde(rename = "outdated_instances")]
27 pub outdated_instances: i64,
28 #[serde(rename = "versions")]
30 pub versions: Vec<models::BpmnPinnedVersionRollup>,
31}
32
33impl BpmnFlowVersionRollup {
34 pub fn new(bpmn_flow_path: String, running_instances: i64, outdated_instances: i64, versions: Vec<models::BpmnPinnedVersionRollup>) -> BpmnFlowVersionRollup {
36 BpmnFlowVersionRollup {
37 bpmn_flow_path,
38 latest_version: None,
39 running_instances,
40 outdated_instances,
41 versions,
42 }
43 }
44}
45