use std::collections::HashMap; use serde::{Deserialize, Serialize}; use uuid::Uuid; #[derive(Serialize, Deserialize)] pub struct LoginRequest { pub username: String, pub password: String, } #[derive(Serialize, Deserialize)] pub struct LoginResponse { pub token: String, } #[derive(Serialize, Deserialize)] pub struct EmptyResponse {} #[derive(Serialize, Deserialize, Clone)] pub struct Household { pub name: String, pub members: Vec, } #[derive(Serialize, Deserialize)] pub struct Households { pub households: HashMap, } #[derive(Serialize, Deserialize)] pub struct CreateHouseholdRequest { pub name: String, } #[derive(Serialize, Deserialize)] pub struct CreateHouseholdResponse { pub id: Uuid, } #[derive(Serialize, Deserialize)] pub struct AddToHouseholdRequest { pub user: Uuid, } #[derive(Serialize, Deserialize)] pub struct UserInfo { pub name: String, pub id: Uuid, }