use lunar_lib::database::{CompareAndSwapTransaction, CustomTransactionError, DatabaseEntry};
pub trait Deleteable: Sized + DatabaseEntry {
/// Deletes `self` from the database
///
/// This function should unlink references that point to `self`
fn delete<E>(
&self,
) -> Result<(Self, CompareAndSwapTransaction<Self::EntryDb>), CustomTransactionError<E>>;
}