From 2a0bddd418b0b537c4d0a173cac4c6e5afd7691b Mon Sep 17 00:00:00 2001 From: traxys Date: Sat, 17 Jun 2023 21:52:31 +0200 Subject: [PATCH] api: Make all types Clone + Debug --- api/src/lib.rs | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/api/src/lib.rs b/api/src/lib.rs index 782aa91..f8595d7 100644 --- a/api/src/lib.rs +++ b/api/src/lib.rs @@ -3,80 +3,80 @@ use std::collections::HashMap; use serde::{Deserialize, Serialize}; use uuid::Uuid; -#[derive(Serialize, Deserialize)] +#[derive(Serialize, Deserialize, Clone, Debug)] pub struct LoginRequest { pub username: String, pub password: String, } -#[derive(Serialize, Deserialize)] +#[derive(Serialize, Deserialize, Clone, Debug)] pub struct LoginResponse { pub token: String, } -#[derive(Serialize, Deserialize)] +#[derive(Serialize, Deserialize, Clone, Debug)] pub struct EmptyResponse {} -#[derive(Serialize, Deserialize, Clone)] +#[derive(Serialize, Deserialize, Clone, Debug)] pub struct Household { pub name: String, pub members: Vec, } -#[derive(Serialize, Deserialize)] +#[derive(Serialize, Deserialize, Clone, Debug)] pub struct Households { pub households: HashMap, } -#[derive(Serialize, Deserialize)] +#[derive(Serialize, Deserialize, Clone, Debug)] pub struct CreateHouseholdRequest { pub name: String, } -#[derive(Serialize, Deserialize)] +#[derive(Serialize, Deserialize, Clone, Debug)] pub struct CreateHouseholdResponse { pub id: Uuid, } -#[derive(Serialize, Deserialize)] +#[derive(Serialize, Deserialize, Clone, Debug)] pub struct RenameHouseholdRequest { pub name: String, } -#[derive(Serialize, Deserialize)] +#[derive(Serialize, Deserialize, Clone, Debug)] pub struct AddToHouseholdRequest { pub user: Uuid, } -#[derive(Serialize, Deserialize)] +#[derive(Serialize, Deserialize, Clone, Debug)] pub struct UserInfo { pub name: String, pub id: Uuid, } -#[derive(Serialize, Deserialize)] +#[derive(Serialize, Deserialize, Clone, Debug)] pub struct CreateIngredientRequest { pub name: String, pub unit: Option, } -#[derive(Serialize, Deserialize)] +#[derive(Serialize, Deserialize, Clone, Debug)] pub struct CreateIngredientResponse { pub id: i64, } -#[derive(Serialize, Deserialize)] +#[derive(Serialize, Deserialize, Clone, Debug)] pub struct IngredientInfo { pub name: String, pub unit: Option, } -#[derive(Serialize, Deserialize)] +#[derive(Serialize, Deserialize, Clone, Debug)] pub struct IngredientList { pub ingredients: HashMap, } -#[derive(Serialize, Deserialize)] +#[derive(Serialize, Deserialize, Clone, Debug)] pub struct EditIngredientRequest { pub name: Option, pub unit: Option,