pub use serde_fjson::syntax::{Member, Value, ValueKind, parse_object as parse}; pub use serde_fjson::{Error, ErrorKind, Span}; pub(crate) fn invalid(span: Span, message: impl Into) -> Error { Error { kind: crate::config::ErrorKind::Syntax, span, message: message.into(), previous: None, } } pub(crate) fn object(value: &Value) -> Result<&[Member], Error> { match &value.kind { ValueKind::Object(members) => Ok(members), _ => Err(invalid(value.span.clone(), "Expected an object")), } }