regalade/api/src/lib.rs
2023-05-29 17:55:42 +02:00

50 lines
952 B
Rust

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<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,
}
#[derive(Serialize, Deserialize)]
pub struct UserInfo {
pub name: String,
pub id: Uuid,
}