use super::EntityUID;
use crate::transitive_closure;
use thiserror::Error;
#[derive(Debug, Error)]
pub enum EntitiesError {
#[error("entities serialization error: {0}")]
Serialization(#[from] crate::entities::JsonSerializationError),
#[error("entities deserialization error: {0}")]
Deserialization(#[from] crate::entities::JsonDeserializationError),
#[error("transitive closure computation/enforcement error: {0}")]
TransitiveClosureError(#[from] Box<transitive_closure::TcError<EntityUID>>),
}
pub type Result<T> = std::result::Result<T, EntitiesError>;