X-Git-Url: http://git.euphorik.ch/?p=recipes.git;a=blobdiff_plain;f=common%2Fsrc%2Fron_api.rs;fp=common%2Fsrc%2Fron_api.rs;h=566e4309e2dca83daec2862af003cd7d9b371f89;hp=84b1619af286bf56462c784393ef91b3c26fe7a9;hb=cc2e5b6893b582b4b5c4e7a93e914a189f6a959b;hpb=adcf4a5a5d982489a7e91d4988401eb4512839a3 diff --git a/common/src/ron_api.rs b/common/src/ron_api.rs index 84b1619..566e430 100644 --- a/common/src/ron_api.rs +++ b/common/src/ron_api.rs @@ -1,14 +1,94 @@ use ron::de::from_reader; -use serde::Deserialize; +use serde::{Deserialize, Serialize}; -#[derive(Deserialize, Clone)] +#[derive(Serialize, Deserialize, Clone)] pub struct SetRecipeTitle { pub recipe_id: i64, pub title: String, } -#[derive(Deserialize, Clone)] +#[derive(Serialize, Deserialize, Clone)] pub struct SetRecipeDescription { pub recipe_id: i64, pub description: String, } + +#[derive(Serialize, Deserialize, Clone)] +pub struct AddRecipeImage { + pub recipe_id: i64, + pub image: Vec, +} + +#[derive(Serialize, Deserialize, Clone)] +pub struct AddRecipeImageReply { + pub image_id: i64, +} + +#[derive(Serialize, Deserialize, Clone)] +pub struct RemoveRecipeImage { + pub image_id: i64, +} + +#[derive(Serialize, Deserialize, Clone)] +pub struct AddRecipeIngredient { + pub group_id: i64, + pub name: String, + pub quantity_value: Option, + pub quantity_unit: String, +} + +#[derive(Serialize, Deserialize, Clone)] +pub struct AddRecipeIngredientReply { + pub ingredient_id: i64, +} + +#[derive(Serialize, Deserialize, Clone)] +pub struct RemoveRecipeIngredient { + pub group_id: i64, +} + +#[derive(Serialize, Deserialize, Clone)] +pub struct SetRecipeIngredientsOrder { + pub group_id: i64, + pub ingredient_ids: Vec, +} + +#[derive(Serialize, Deserialize, Clone)] +pub struct AddRecipeGroup { + pub recipe_id: i64, + pub name: String, + pub quantity_value: Option, + pub quantity_unit: String, +} + +#[derive(Serialize, Deserialize, Clone)] +pub struct AddRecipeGroupReply { + pub group_id: i64, +} + +#[derive(Serialize, Deserialize, Clone)] +pub struct RemoveRecipeGroupReply { + pub group_id: i64, +} + +#[derive(Serialize, Deserialize, Clone)] +pub struct SetRecipeGroupsOrder { + pub recipe_id: i64, + pub group_ids: Vec, +} + +#[derive(Serialize, Deserialize, Clone)] +pub struct AddRecipeStep { + pub group_id: i64, + pub name: String, +} + +#[derive(Serialize, Deserialize, Clone)] +pub struct AddRecipeStepReply { + pub step_id: i64, +} + +#[derive(Serialize, Deserialize, Clone)] +pub struct RemoveRecipeStep { + pub step_id: i64, +}