use super::value::JsonValue;
use miniserde::json::{Array, Number, Object, Value};
#[must_use]
pub fn obj() -> JsonValue {
JsonValue::new(Value::Object(Object::new()))
}
#[must_use]
pub fn arr() -> JsonValue {
JsonValue::new(Value::Array(Array::new()))
}
#[must_use]
pub fn str<S: AsRef<str>>(value: S) -> JsonValue {
JsonValue::new(Value::String(value.as_ref().to_string()))
}
#[must_use]
pub fn int(value: i64) -> JsonValue {
JsonValue::new(Value::Number(Number::I64(value)))
}
#[must_use]
pub fn float(value: f64) -> JsonValue {
JsonValue::new(Value::Number(Number::F64(value)))
}
#[must_use]
pub fn bool(value: bool) -> JsonValue {
JsonValue::new(Value::Bool(value))
}
#[must_use]
pub fn null() -> JsonValue {
JsonValue::null()
}