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}