1use diesel::prelude::*; 2 3pub trait Model: Sized { 4 type Table: Table; 5 type PrimaryKeyType: Copy; 6 type InsertType; 7 8 fn table() -> Self::Table; 9 10 fn id(&self) -> Self::PrimaryKeyType; 11}