+pub struct Group {\r
+ pub name: Option<String>,\r
+ pub input: Vec<StepInput>,\r
+ pub output: Vec<IntermediateSubstance>,\r
+ pub steps: Vec<Step>,\r
+}\r
+\r
+pub struct Step {\r
+ pub action: String,\r
+}\r
+\r
+pub struct IntermediateSubstance {\r
+ pub name: String,\r
+ pub quantity: Option<Quantity>,\r
+}\r
+\r
+pub enum StepInput {\r