Current section
Files
Jump to
Current section
Files
src/jsonlogic.erl
-module(jsonlogic).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/jsonlogic.gleam").
-export([apply/2, apply_dynamic/2]).
-file("src/jsonlogic.gleam", 7).
-spec apply(binary(), gleam@dynamic:dynamic_()) -> {ok,
gleam@dynamic:dynamic_()} |
{error, jsonlogic@internal@error:evaluation_error()}.
apply(Rule, Data) ->
_pipe = jsonlogic@internal@decoding:decode_rule_string(Rule),
gleam@result:'try'(
_pipe,
fun(_capture) ->
jsonlogic@internal@evaluation:evaluate(_capture, Data)
end
).
-file("src/jsonlogic.gleam", 15).
-spec apply_dynamic(gleam@dynamic:dynamic_(), gleam@dynamic:dynamic_()) -> {ok,
gleam@dynamic:dynamic_()} |
{error, jsonlogic@internal@error:evaluation_error()}.
apply_dynamic(Rule, Data) ->
_pipe = jsonlogic@internal@decoding:decode_rule(Rule),
gleam@result:'try'(
_pipe,
fun(_capture) ->
jsonlogic@internal@evaluation:evaluate(_capture, Data)
end
).