la_rete/json/serde_support/mod.rs
1use json_utils::json::JsValue;
2use serde_json::Error as SerdeError;
3
4use crate::core::ruleset::Ruleset;
5
6mod json_filter;
7pub use json_filter::JsonFilter;
8
9mod json_rule;
10pub use json_rule::JsonRule;
11
12mod json_ruleset;
13pub use json_ruleset::JsonRuleset;
14
15pub fn parse_ruleset(input: &[u8]) -> Result<Ruleset<JsValue, JsValue>, SerdeError> {
16 serde_json::from_slice::<JsonRuleset>(input).map(|jrs| jrs.into_ruleset())
17}