1use serde::{Deserialize, Serialize}; 2use std::fmt::Debug; 3 4/// An identifiable model that can be stored in a database. 5pub trait Model: Clone + Serialize + for<'de> Deserialize<'de> { 6 type Id: Debug + Clone + Eq; 7 8 fn id(&self) -> &Self::Id; 9 10 fn model_name() -> &'static str; 11}