X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=backend%2Fsrc%2Fmodel.rs;fp=backend%2Fsrc%2Fmodel.rs;h=ced209d0be14933d4c79ed6c023a8ec53e7d1a93;hb=89f0943c08854acbc407562f813c4dde1e26fcf6;hp=0000000000000000000000000000000000000000;hpb=a372187c8df325929066b1da189d5f81d5e2a822;p=recipes.git diff --git a/backend/src/model.rs b/backend/src/model.rs new file mode 100644 index 0000000..ced209d --- /dev/null +++ b/backend/src/model.rs @@ -0,0 +1,34 @@ +struct Recipe { + ingredients: Vec, + process: Vec, +} + +struct Ingredient { + quantity: Quantity, + name: String, +} + +struct Quantity { + value: f32, + unit: String, +} +struct Group { + name: String, + steps: Vec, +} + +struct Step { + action: String, + input: Vec, + output: Vec, +} + +struct IntermediateSubstance { + name: String, + quantity: Option, +} + +enum StepInput { + Ingredient(Ingredient), + IntermediateSubstance, +} \ No newline at end of file