//! Serialization: Lemma values ↔ JSON.
//!
//! **Input (deserialization):** JSON → string data values for evaluation.
//!
//! - [`from_json`] parses JSON and converts each value to a string for
//! `ExecutionPlan::with_values()`.
//! - null values are skipped (treated as "data not provided").
//!
//! **Output (serialization):** Lemma evaluation results → JSON.
//!
//! - [`literal_value_to_json`] converts a `LiteralValue` to `(serde_json::Value, Option<unit>)`
//! for use in API/CLI responses.
//!
//! # Example (input)
//!
//! ```ignore
//! use lemma::serialization::from_json;
//!
//! let json = br#"{"discount": 21, "config": {"key": "value"}, "name": null}"#;
//! let values = from_json(json)?;
//! let plan = execution_plan.with_values(values, &limits)?;
//! ```
//!
//! # Example (output)
//!
//! ```ignore
//! use lemma::serialization::literal_value_to_json;
//!
//! let (json_value, unit) = literal_value_to_json(&literal_value);
//! ```
pub use literal_value_to_json;
pub use ;
pub use ;