//! User accounts use serde::{ Serialize, Deserialize }; fn default_id() -> String { "none".to_string() } /// User account struct, which can be (de-)serialized from/into TOML #[derive(Serialize, Deserialize)] pub struct Account { /// User identifier, specific to used service #[serde(default = "default_id")] pub id: String, /// User balance #[serde(default)] pub balance: u32, /// Id of room node where user is located #[serde(default)] pub location: u16 }