use crate::GeoffreyDatabaseModel; use serde::{Deserialize, Serialize}; use std::collections::HashSet; #[derive(Serialize, Deserialize, Debug, Clone, Default)] pub struct Town { id: Option, pub residents: HashSet, } impl GeoffreyDatabaseModel for Town { fn id(&self) -> Option { self.id } fn set_id(&mut self, id: u64) { self.id = Some(id) } fn tree() -> String { "town".to_string() } }