use serde_json::Value;
pub type Result<T> = core::result::Result<T, Error>;
#[derive(Debug)]
pub enum Error {
JsonValNotOfType(&'static str),
JsonValArrayWrongType {
actual_value: Value,
},
JsonValArrayItemNotOfType {
expected_type: &'static str,
actual_value: Value,
},
JsonOpValNotSupported {
operator: String,
value: Value,
},
}
impl std::fmt::Display for Error {
fn fmt(&self, fmt: &mut std::fmt::Formatter) -> core::result::Result<(), std::fmt::Error> {
write!(fmt, "{self:?}")
}
}
impl std::error::Error for Error {}