Typed rule evaluation, decision tables and explainable decisions
moon update
moon build --target js
moon run cmd/main --target js -- examples/scenario-1.json
node _build/js/debug/build/cmd/main/main.js examples/scenario-1.jsonmoon add 123123213weqw/moon_policyforge@0.1.0import {
"123123213weqw/moon_policyforge" @engine,
"moonbitlang/core/json",
}fn example(request : Json) -> Json raise {
@engine.execute(request)
}moon test --target js
moon test --target wasm
moon test --target wasm-gc
moon test --target native # requires a C compiler
moon build --target js
node scripts/check.mjs
python -B scripts/reference.pypub(all) enum Expression {
Literal(Value)
Variable(String)
Unary(String, Expression)
Binary(String, Expression, Expression)
Call(String, Array[Expression])
}Install
Download zipTyped rule evaluation, decision tables and explainable decisions