server: Implement handling of households

This commit is contained in:
traxys 2023-05-29 00:15:55 +02:00
parent 66249a5e82
commit 9747260aab
6 changed files with 222 additions and 6 deletions

View file

@ -7,3 +7,4 @@ edition = "2021"
[dependencies]
serde = { version = "1.0.163", features = ["derive"] }
uuid = "1.3.3"

View file

@ -1,4 +1,7 @@
use std::collections::HashMap;
use serde::{Deserialize, Serialize};
use uuid::Uuid;
#[derive(Serialize, Deserialize)]
pub struct LoginRequest {
@ -10,3 +13,32 @@ pub struct LoginRequest {
pub struct LoginResponse {
pub token: String,
}
#[derive(Serialize, Deserialize)]
pub struct EmptyResponse {}
#[derive(Serialize, Deserialize)]
pub struct Household {
pub name: String,
pub members: Vec<Uuid>,
}
#[derive(Serialize, Deserialize)]
pub struct Households {
pub households: HashMap<Uuid, Household>,
}
#[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,
}