use crate::{ field::{Field, FieldType}, name::Name, }; use isolang::Language; use uuid::Uuid; #[derive(Clone, Debug)] pub enum MTTError { AdditionMissingField(Name), CannotConvertMessageToRouteID, DocumentAlreadyExists(String), DocumentFieldAlreadyExists(String, Field), DocumentFieldMissing(String), DocumentFieldNotFound(String), DocumentFieldWrongDataType(FieldType, FieldType), DocumentNotFound(String), FieldDuplicate, FieldInvalidType, FieldMissingData, InvalidNone, RecordMismatch, NameDuplicate(Name), NameInvalidID(Uuid), NameMissingTranslation(Language), NameNotUniquePerLanguage(Name), NameNotFound(Name), QueryCannotChangeData, RouteRequiresDocumentID, }