use thiserror::Error;
use crate::document::DocumentViewValue;
#[derive(Error, Debug)]
pub enum SystemSchemaError {
#[error("invalid field \"{0}\" with value {1:#?}")]
InvalidField(String, DocumentViewValue),
#[error("missing field \"{0}\"")]
MissingField(String),
#[error("invalid field type")]
InvalidFieldType(#[from] crate::schema::FieldTypeError),
}