greentic_flow/
bundle.rs

1use crate::model::FlowDoc;
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq)]
4pub enum FlowBundleVersion {
5    V1,
6}
7
8#[derive(Debug, Clone)]
9pub struct FlowBundle {
10    pub version: FlowBundleVersion,
11    pub flow: FlowDoc,
12}
13
14impl FlowBundle {
15    pub fn new(flow: FlowDoc) -> Self {
16        FlowBundle {
17            version: FlowBundleVersion::V1,
18            flow,
19        }
20    }
21
22    pub fn flow(&self) -> &FlowDoc {
23        &self.flow
24    }
25
26    pub fn into_flow(self) -> FlowDoc {
27        self.flow
28    }
29}